{ "info": { "author": "Tobias Gustafsson", "author_email": "tobias.l.gustafsson@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Pyrsistent\n==========\n.. image:: https://github.com/tobgu/pyrsistent/actions/workflows/tests.yaml/badge.svg\n :target: https://github.com/tobgu/pyrsistent/actions/workflows/tests.yaml\n\n\n.. _Pyrthon: https://www.github.com/tobgu/pyrthon/\n\nPyrsistent is a number of persistent collections (by some referred to as functional data structures). Persistent in\nthe sense that they are immutable.\n\nAll methods on a data structure that would normally mutate it instead return a new copy of the structure containing the\nrequested updates. The original structure is left untouched.\n\nThis will simplify the reasoning about what a program does since no hidden side effects ever can take place to these\ndata structures. You can rest assured that the object you hold a reference to will remain the same throughout its\nlifetime and need not worry that somewhere five stack levels below you in the darkest corner of your application\nsomeone has decided to remove that element that you expected to be there.\n\nPyrsistent is influenced by persistent data structures such as those found in the standard library of Clojure. The\ndata structures are designed to share common elements through path copying.\nIt aims at taking these concepts and make them as pythonic as possible so that they can be easily integrated into any python\nprogram without hassle.\n\nIf you want to go all in on persistent data structures and use literal syntax to define them in your code rather\nthan function calls check out Pyrthon_.\n\nExamples\n--------\n.. _Sequence: collections_\n.. _Hashable: collections_\n.. _Mapping: collections_\n.. _Mappings: collections_\n.. _Set: collections_\n.. _collections: https://docs.python.org/3/library/collections.abc.html\n.. _documentation: http://pyrsistent.readthedocs.org/\n\nThe collection types and key features currently implemented are:\n\n* PVector_, similar to a python list\n* PMap_, similar to dict\n* PSet_, similar to set\n* PRecord_, a PMap on steroids with fixed fields, optional type and invariant checking and much more\n* PClass_, a Python class fixed fields, optional type and invariant checking and much more\n* `Checked collections`_, PVector, PMap and PSet with optional type and invariance checks and more\n* PBag, similar to collections.Counter\n* PList, a classic singly linked list\n* PDeque, similar to collections.deque\n* Immutable object type (immutable) built on the named tuple\n* freeze_ and thaw_ functions to convert between pythons standard collections and pyrsistent collections.\n* Flexible transformations_ of arbitrarily complex structures built from PMaps and PVectors.\n\nBelow are examples of common usage patterns for some of the structures and features. More information and\nfull documentation for all data structures is available in the documentation_.\n\n.. _PVector:\n\nPVector\n~~~~~~~\nWith full support for the Sequence_ protocol PVector is meant as a drop in replacement to the built in list from a readers\npoint of view. Write operations of course differ since no in place mutation is done but naming should be in line\nwith corresponding operations on the built in list.\n\nSupport for the Hashable_ protocol also means that it can be used as key in Mappings_.\n\nAppends are amortized O(1). Random access and insert is log32(n) where n is the size of the vector.\n\n.. code:: python\n\n >>> from pyrsistent import v, pvector\n\n # No mutation of vectors once created, instead they\n # are \"evolved\" leaving the original untouched\n >>> v1 = v(1, 2, 3)\n >>> v2 = v1.append(4)\n >>> v3 = v2.set(1, 5)\n >>> v1\n pvector([1, 2, 3])\n >>> v2\n pvector([1, 2, 3, 4])\n >>> v3\n pvector([1, 5, 3, 4])\n\n # Random access and slicing\n >>> v3[1]\n 5\n >>> v3[1:3]\n pvector([5, 3])\n\n # Iteration\n >>> list(x + 1 for x in v3)\n [2, 6, 4, 5]\n >>> pvector(2 * x for x in range(3))\n pvector([0, 2, 4])\n\n.. _PMap:\n\nPMap\n~~~~\nWith full support for the Mapping_ protocol PMap is meant as a drop in replacement to the built in dict from a readers point\nof view. Support for the Hashable_ protocol also means that it can be used as key in other Mappings_.\n\nRandom access and insert is log32(n) where n is the size of the map.\n\n.. code:: python\n\n >>> from pyrsistent import m, pmap, v\n\n # No mutation of maps once created, instead they are\n # \"evolved\" leaving the original untouched\n >>> m1 = m(a=1, b=2)\n >>> m2 = m1.set('c', 3)\n >>> m3 = m2.set('a', 5)\n >>> m1\n pmap({'a': 1, 'b': 2})\n >>> m2\n pmap({'a': 1, 'c': 3, 'b': 2})\n >>> m3\n pmap({'a': 5, 'c': 3, 'b': 2})\n >>> m3['a']\n 5\n\n # Evolution of nested persistent structures\n >>> m4 = m(a=5, b=6, c=v(1, 2))\n >>> m4.transform(('c', 1), 17)\n pmap({'a': 5, 'c': pvector([1, 17]), 'b': 6})\n >>> m5 = m(a=1, b=2)\n\n # Evolve by merging with other mappings\n >>> m5.update(m(a=2, c=3), {'a': 17, 'd': 35})\n pmap({'a': 17, 'c': 3, 'b': 2, 'd': 35})\n >>> pmap({'x': 1, 'y': 2}) + pmap({'y': 3, 'z': 4})\n pmap({'y': 3, 'x': 1, 'z': 4})\n\n # Dict-like methods to convert to list and iterate\n >>> m3.items()\n pvector([('a', 5), ('c', 3), ('b', 2)])\n >>> list(m3)\n ['a', 'c', 'b']\n\n.. _PSet:\n\nPSet\n~~~~\nWith full support for the Set_ protocol PSet is meant as a drop in replacement to the built in set from a readers point\nof view. Support for the Hashable_ protocol also means that it can be used as key in Mappings_.\n\nRandom access and insert is log32(n) where n is the size of the set.\n\n.. code:: python\n\n >>> from pyrsistent import s\n\n # No mutation of sets once created, you know the story...\n >>> s1 = s(1, 2, 3, 2)\n >>> s2 = s1.add(4)\n >>> s3 = s1.remove(1)\n >>> s1\n pset([1, 2, 3])\n >>> s2\n pset([1, 2, 3, 4])\n >>> s3\n pset([2, 3])\n\n # Full support for set operations\n >>> s1 | s(3, 4, 5)\n pset([1, 2, 3, 4, 5])\n >>> s1 & s(3, 4, 5)\n pset([3])\n >>> s1 < s2\n True\n >>> s1 < s(3, 4, 5)\n False\n\n.. _PRecord:\n\nPRecord\n~~~~~~~\nA PRecord is a PMap with a fixed set of specified fields. Records are declared as python classes inheriting\nfrom PRecord. Because it is a PMap it has full support for all Mapping methods such as iteration and element\naccess using subscript notation.\n\n.. code:: python\n\n >>> from pyrsistent import PRecord, field\n >>> class ARecord(PRecord):\n ... x = field()\n ...\n >>> r = ARecord(x=3)\n >>> r\n ARecord(x=3)\n >>> r.x\n 3\n >>> r.set(x=2)\n ARecord(x=2)\n >>> r.set(y=2)\n Traceback (most recent call last):\n AttributeError: 'y' is not among the specified fields for ARecord\n\nType information\n****************\nIt is possible to add type information to the record to enforce type checks. Multiple allowed types can be specified\nby providing an iterable of types.\n\n.. code:: python\n\n >>> class BRecord(PRecord):\n ... x = field(type=int)\n ... y = field(type=(int, type(None)))\n ...\n >>> BRecord(x=3, y=None)\n BRecord(y=None, x=3)\n >>> BRecord(x=3.0)\n Traceback (most recent call last):\n PTypeError: Invalid type for field BRecord.x, was float\n\n\nCustom types (classes) that are iterable should be wrapped in a tuple to prevent their\nmembers being added to the set of valid types. Although Enums in particular are now\nsupported without wrapping, see #83 for more information.\n\nMandatory fields\n****************\nFields are not mandatory by default but can be specified as such. If fields are missing an\n*InvariantException* will be thrown which contains information about the missing fields.\n\n.. code:: python\n\n >>> from pyrsistent import InvariantException\n >>> class CRecord(PRecord):\n ... x = field(mandatory=True)\n ...\n >>> r = CRecord(x=3)\n >>> try:\n ... r.discard('x')\n ... except InvariantException as e:\n ... print(e.missing_fields)\n ...\n ('CRecord.x',)\n\nInvariants\n**********\nIt is possible to add invariants that must hold when evolving the record. Invariants can be\nspecified on both field and record level. If invariants fail an *InvariantException* will be\nthrown which contains information about the failing invariants. An invariant function should\nreturn a tuple consisting of a boolean that tells if the invariant holds or not and an object\ndescribing the invariant. This object can later be used to identify which invariant that failed.\n\nThe global invariant function is only executed if all field invariants hold.\n\nGlobal invariants are inherited to subclasses.\n\n.. code:: python\n\n >>> class RestrictedVector(PRecord):\n ... __invariant__ = lambda r: (r.y >= r.x, 'x larger than y')\n ... x = field(invariant=lambda x: (x > 0, 'x negative'))\n ... y = field(invariant=lambda y: (y > 0, 'y negative'))\n ...\n >>> r = RestrictedVector(y=3, x=2)\n >>> try:\n ... r.set(x=-1, y=-2)\n ... except InvariantException as e:\n ... print(e.invariant_errors)\n ...\n ('y negative', 'x negative')\n >>> try:\n ... r.set(x=2, y=1)\n ... except InvariantException as e:\n ... print(e.invariant_errors)\n ...\n ('x larger than y',)\n\nInvariants may also contain multiple assertions. For those cases the invariant function should\nreturn a tuple of invariant tuples as described above. This structure is reflected in the\ninvariant_errors attribute of the exception which will contain tuples with data from all failed\ninvariants. Eg:\n\n.. code:: python\n\n >>> class EvenX(PRecord):\n ... x = field(invariant=lambda x: ((x > 0, 'x negative'), (x % 2 == 0, 'x odd')))\n ...\n >>> try:\n ... EvenX(x=-1)\n ... except InvariantException as e:\n ... print(e.invariant_errors)\n ...\n (('x negative', 'x odd'),)\n\n\nFactories\n*********\nIt's possible to specify factory functions for fields. The factory function receives whatever\nis supplied as field value and the actual returned by the factory is assigned to the field\ngiven that any type and invariant checks hold.\nPRecords have a default factory specified as a static function on the class, create(). It takes\na *Mapping* as argument and returns an instance of the specific record.\nIf a record has fields of type PRecord the create() method of that record will\nbe called to create the \"sub record\" if no factory has explicitly been specified to override\nthis behaviour.\n\n.. code:: python\n\n >>> class DRecord(PRecord):\n ... x = field(factory=int)\n ...\n >>> class ERecord(PRecord):\n ... d = field(type=DRecord)\n ...\n >>> ERecord.create({'d': {'x': '1'}})\n ERecord(d=DRecord(x=1))\n\nCollection fields\n*****************\nIt is also possible to have fields with ``pyrsistent`` collections.\n\n.. code:: python\n\n >>> from pyrsistent import pset_field, pmap_field, pvector_field\n >>> class MultiRecord(PRecord):\n ... set_of_ints = pset_field(int)\n ... map_int_to_str = pmap_field(int, str)\n ... vector_of_strs = pvector_field(str)\n ...\n\nSerialization\n*************\nPRecords support serialization back to dicts. Default serialization will take keys and values\n\"as is\" and output them into a dict. It is possible to specify custom serialization functions\nto take care of fields that require special treatment.\n\n.. code:: python\n\n >>> from datetime import date\n >>> class Person(PRecord):\n ... name = field(type=unicode)\n ... birth_date = field(type=date,\n ... serializer=lambda format, d: d.strftime(format['date']))\n ...\n >>> john = Person(name=u'John', birth_date=date(1985, 10, 21))\n >>> john.serialize({'date': '%Y-%m-%d'})\n {'birth_date': '1985-10-21', 'name': u'John'}\n\n\n.. _instar: https://github.com/boxed/instar/\n\n.. _PClass:\n\nPClass\n~~~~~~\nA PClass is a python class with a fixed set of specified fields. PClasses are declared as python classes inheriting\nfrom PClass. It is defined the same way that PRecords are and behaves like a PRecord in all aspects except that it\nis not a PMap and hence not a collection but rather a plain Python object.\n\n.. code:: python\n\n >>> from pyrsistent import PClass, field\n >>> class AClass(PClass):\n ... x = field()\n ...\n >>> a = AClass(x=3)\n >>> a\n AClass(x=3)\n >>> a.x\n 3\n\n\nChecked collections\n~~~~~~~~~~~~~~~~~~~\nChecked collections currently come in three flavors: CheckedPVector, CheckedPMap and CheckedPSet.\n\n.. code:: python\n\n >>> from pyrsistent import CheckedPVector, CheckedPMap, CheckedPSet, thaw\n >>> class Positives(CheckedPSet):\n ... __type__ = (long, int)\n ... __invariant__ = lambda n: (n >= 0, 'Negative')\n ...\n >>> class Lottery(PRecord):\n ... name = field(type=str)\n ... numbers = field(type=Positives, invariant=lambda p: (len(p) > 0, 'No numbers'))\n ...\n >>> class Lotteries(CheckedPVector):\n ... __type__ = Lottery\n ...\n >>> class LotteriesByDate(CheckedPMap):\n ... __key_type__ = date\n ... __value_type__ = Lotteries\n ...\n >>> lotteries = LotteriesByDate.create({date(2015, 2, 15): [{'name': 'SuperLotto', 'numbers': {1, 2, 3}},\n ... {'name': 'MegaLotto', 'numbers': {4, 5, 6}}],\n ... date(2015, 2, 16): [{'name': 'SuperLotto', 'numbers': {3, 2, 1}},\n ... {'name': 'MegaLotto', 'numbers': {6, 5, 4}}]})\n >>> lotteries\n LotteriesByDate({datetime.date(2015, 2, 15): Lotteries([Lottery(numbers=Positives([1, 2, 3]), name='SuperLotto'), Lottery(numbers=Positives([4, 5, 6]), name='MegaLotto')]), datetime.date(2015, 2, 16): Lotteries([Lottery(numbers=Positives([1, 2, 3]), name='SuperLotto'), Lottery(numbers=Positives([4, 5, 6]), name='MegaLotto')])})\n\n # The checked versions support all operations that the corresponding\n # unchecked types do\n >>> lottery_0215 = lotteries[date(2015, 2, 15)]\n >>> lottery_0215.transform([0, 'name'], 'SuperDuperLotto')\n Lotteries([Lottery(numbers=Positives([1, 2, 3]), name='SuperDuperLotto'), Lottery(numbers=Positives([4, 5, 6]), name='MegaLotto')])\n\n # But also makes asserts that types and invariants hold\n >>> lottery_0215.transform([0, 'name'], 999)\n Traceback (most recent call last):\n PTypeError: Invalid type for field Lottery.name, was int\n\n >>> lottery_0215.transform([0, 'numbers'], set())\n Traceback (most recent call last):\n InvariantException: Field invariant failed\n\n # They can be converted back to python built ins with either thaw()\n # or serialize() (which provides possibilities to customize serialization)\n >>> thaw(lottery_0215)\n [{'numbers': set([1, 2, 3]), 'name': 'SuperLotto'}, {'numbers': set([4, 5, 6]), 'name': 'MegaLotto'}]\n >>> lottery_0215.serialize()\n [{'numbers': set([1, 2, 3]), 'name': 'SuperLotto'}, {'numbers': set([4, 5, 6]), 'name': 'MegaLotto'}]\n\n.. _transformations:\n\nTransformations\n~~~~~~~~~~~~~~~\nTransformations are inspired by the cool library instar_ for Clojure. They let you evolve PMaps and PVectors\nwith arbitrarily deep/complex nesting using simple syntax and flexible matching syntax.\n\nThe first argument to transformation is the path that points out the value to transform. The\nsecond is the transformation to perform. If the transformation is callable it will be applied\nto the value(s) matching the path. The path may also contain callables. In that case they are\ntreated as matchers. If the matcher returns True for a specific key it is considered for transformation.\n\n.. code:: python\n\n # Basic examples\n >>> from pyrsistent import inc, freeze, thaw, rex, ny, discard\n >>> v1 = freeze([1, 2, 3, 4, 5])\n >>> v1.transform([2], inc)\n pvector([1, 2, 4, 4, 5])\n >>> v1.transform([lambda ix: 0 < ix < 4], 8)\n pvector([1, 8, 8, 8, 5])\n >>> v1.transform([lambda ix, v: ix == 0 or v == 5], 0)\n pvector([0, 2, 3, 4, 0])\n\n # The (a)ny matcher can be used to match anything\n >>> v1.transform([ny], 8)\n pvector([8, 8, 8, 8, 8])\n\n # Regular expressions can be used for matching\n >>> scores = freeze({'John': 12, 'Joseph': 34, 'Sara': 23})\n >>> scores.transform([rex('^Jo')], 0)\n pmap({'Joseph': 0, 'Sara': 23, 'John': 0})\n\n # Transformations can be done on arbitrarily deep structures\n >>> news_paper = freeze({'articles': [{'author': 'Sara', 'content': 'A short article'},\n ... {'author': 'Steve', 'content': 'A slightly longer article'}],\n ... 'weather': {'temperature': '11C', 'wind': '5m/s'}})\n >>> short_news = news_paper.transform(['articles', ny, 'content'], lambda c: c[:25] + '...' if len(c) > 25 else c)\n >>> very_short_news = news_paper.transform(['articles', ny, 'content'], lambda c: c[:15] + '...' if len(c) > 15 else c)\n >>> very_short_news.articles[0].content\n 'A short article'\n >>> very_short_news.articles[1].content\n 'A slightly long...'\n\n # When nothing has been transformed the original data structure is kept\n >>> short_news is news_paper\n True\n >>> very_short_news is news_paper\n False\n >>> very_short_news.articles[0] is news_paper.articles[0]\n True\n\n # There is a special transformation that can be used to discard elements. Also\n # multiple transformations can be applied in one call\n >>> thaw(news_paper.transform(['weather'], discard, ['articles', ny, 'content'], discard))\n {'articles': [{'author': 'Sara'}, {'author': 'Steve'}]}\n\nEvolvers\n~~~~~~~~\nPVector, PMap and PSet all have support for a concept dubbed *evolvers*. An evolver acts like a mutable\nview of the underlying persistent data structure with \"transaction like\" semantics. No updates of the original\ndata structure is ever performed, it is still fully immutable.\n\nThe evolvers have a very limited API by design to discourage excessive, and inappropriate, usage as that would\ntake us down the mutable road. In principle only basic mutation and element access functions are supported.\nCheck out the documentation_ of each data structure for specific examples.\n\nExamples of when you may want to use an evolver instead of working directly with the data structure include:\n\n* Multiple updates are done to the same data structure and the intermediate results are of no\n interest. In this case using an evolver may be a more efficient and easier to work with.\n* You need to pass a vector into a legacy function or a function that you have no control\n over which performs in place mutations. In this case pass an evolver instance\n instead and then create a new pvector from the evolver once the function returns.\n\n.. code:: python\n\n >>> from pyrsistent import v\n\n # In place mutation as when working with the built in counterpart\n >>> v1 = v(1, 2, 3)\n >>> e = v1.evolver()\n >>> e[1] = 22\n >>> e = e.append(4)\n >>> e = e.extend([5, 6])\n >>> e[5] += 1\n >>> len(e)\n 6\n\n # The evolver is considered *dirty* when it contains changes compared to the underlying vector\n >>> e.is_dirty()\n True\n\n # But the underlying pvector still remains untouched\n >>> v1\n pvector([1, 2, 3])\n\n # Once satisfied with the updates you can produce a new pvector containing the updates.\n # The new pvector will share data with the original pvector in the same way that would have\n # been done if only using operations on the pvector.\n >>> v2 = e.persistent()\n >>> v2\n pvector([1, 22, 3, 4, 5, 7])\n\n # The evolver is now no longer considered *dirty* as it contains no differences compared to the\n # pvector just produced.\n >>> e.is_dirty()\n False\n\n # You may continue to work with the same evolver without affecting the content of v2\n >>> e[0] = 11\n\n # Or create a new evolver from v2. The two evolvers can be updated independently but will both\n # share data with v2 where possible.\n >>> e2 = v2.evolver()\n >>> e2[0] = 1111\n >>> e.persistent()\n pvector([11, 22, 3, 4, 5, 7])\n >>> e2.persistent()\n pvector([1111, 22, 3, 4, 5, 7])\n\n.. _freeze:\n.. _thaw:\n\nfreeze and thaw\n~~~~~~~~~~~~~~~\nThese functions are great when your cozy immutable world has to interact with the evil mutable world outside.\n\n.. code:: python\n\n >>> from pyrsistent import freeze, thaw, v, m\n >>> freeze([1, {'a': 3}])\n pvector([1, pmap({'a': 3})])\n >>> thaw(v(1, m(a=3)))\n [1, {'a': 3}]\n\nBy default, freeze will also recursively convert values inside PVectors and PMaps. This behaviour can be changed by providing freeze with the flag strict=False.\n\n.. code:: python\n\n >>> from pyrsistent import freeze, v, m\n >>> freeze(v(1, v(2, [3])))\n pvector([1, pvector([2, pvector([3])])])\n >>> freeze(v(1, v(2, [3])), strict=False)\n pvector([1, pvector([2, [3]])])\n >>> freeze(m(a=m(b={'c': 1})))\n pmap({'a': pmap({'b': pmap({'c': 1})})})\n >>> freeze(m(a=m(b={'c': 1})), strict=False)\n pmap({'a': pmap({'b': {'c': 1}})})\n\nIn this regard, thaw operates as the inverse of freeze so will thaw values inside native data structures unless passed the strict=False flag.\n\n\nCompatibility\n-------------\n\nPyrsistent is developed and tested on Python 3.7+ and PyPy3.\n\nPerformance\n-----------\n\nPyrsistent is developed with performance in mind. Still, while some operations are nearly on par with their built in,\nmutable, counterparts in terms of speed, other operations are slower. In the cases where attempts at\noptimizations have been done, speed has generally been valued over space.\n\nPyrsistent comes with two API compatible flavors of PVector (on which PMap and PSet are based), one pure Python\nimplementation and one implemented as a C extension. The latter generally being 2 - 20 times faster than the former.\nThe C extension will be used automatically when possible.\n\nThe pure python implementation is fully PyPy compatible. Running it under PyPy speeds operations up considerably if\nthe structures are used heavily (if JITed), for some cases the performance is almost on par with the built in counterparts.\n\nType hints\n----------\n\nPEP 561 style type hints for use with mypy and various editors are available for most types and functions in pyrsistent.\n\nType classes for annotating your own code with pyrsistent types are also available under pyrsistent.typing.\n\nInstallation\n------------\n\npip install pyrsistent\n\nDocumentation\n-------------\n\nAvailable at http://pyrsistent.readthedocs.org/\n\nBrief presentation available at http://slides.com/tobiasgustafsson/immutability-and-python/\n\nContributors\n------------\n\nTobias Gustafsson https://github.com/tobgu\n\nChristopher Armstrong https://github.com/radix\n\nAnders Hovm\u00f6ller https://github.com/boxed\n\nItamar Turner-Trauring https://github.com/itamarst\n\nJonathan Lange https://github.com/jml\n\nRichard Futrell https://github.com/Futrell\n\nJakob Hollenstein https://github.com/jkbjh\n\nDavid Honour https://github.com/foolswood\n\nDavid R. MacIver https://github.com/DRMacIver\n\nMarcus Ewert https://github.com/sarum90\n\nJean-Paul Calderone https://github.com/exarkun\n\nDouglas Treadwell https://github.com/douglas-treadwell\n\nTravis Parker https://github.com/teepark\n\nJulian Berman https://github.com/Julian\n\nDennis Tomas https://github.com/dtomas\n\nNeil Vyas https://github.com/neilvyas\n\ndoozr https://github.com/doozr\n\nKamil Galuszka https://github.com/galuszkak\n\nTsuyoshi Hombashi https://github.com/thombashi\n\nnattofriends https://github.com/nattofriends\n\nagberk https://github.com/agberk\n\nWaleed Khan https://github.com/arxanas\n\nJean-Louis Fuchs https://github.com/ganwell\n\nCarlos Corbacho https://github.com/ccorbacho\n\nFelix Yan https://github.com/felixonmars\n\nbenrg https://github.com/benrg\n\nJere Lahelma https://github.com/je-l\n\nMax Taggart https://github.com/MaxTaggart\n\nVincent Philippon https://github.com/vphilippon\n\nSemen Zhydenko https://github.com/ss18\n\nTill Varoquaux https://github.com/till-varoquaux\n\nMichal Kowalik https://github.com/michalvi\n\nossdev07 https://github.com/ossdev07\n\nKerry Olesen https://github.com/qhesz\n\njohnthagen https://github.com/johnthagen\n\nBastien Vallet https://github.com/djailla\n\nRam Rachum https://github.com/cool-RR\n\nVincent Philippon https://github.com/vphilippon\n\nAndrey Bienkowski https://github.com/hexagonrecursion\n\nEthan McCue https://github.com/bowbahdoe\n\nJason R. Coombs https://github.com/jaraco\n\nNathan https://github.com/ndowens\n\nGeert Barentsen https://github.com/barentsen\n\nphil-arh https://github.com/phil-arh\n\nTam\u00e1s Nepusz https://github.com/ntamas\n\nHugo van Kemenade https://github.com/hugovk\n\nBen Beasley https://github.com/musicinmybrain\n\n\nContributing\n------------\n\nWant to contribute? That's great! If you experience problems please log them on GitHub. If you want to contribute code,\nplease fork the repository and submit a pull request.\n\nRun tests\n~~~~~~~~~\n.. _tox: https://tox.readthedocs.io/en/latest/\n\nTests can be executed using tox_.\n\nInstall tox: ``pip install tox``\n\nRun test for Python 3.8: ``tox -e py38``\n\nRelease\n~~~~~~~\n* `pip install -r requirements.txt`\n* Update CHANGES.txt\n* Update README.rst with any new contributors and potential info needed.\n* Update _pyrsistent_version.py\n* Commit and tag with new version: `git add -u . && git commit -m 'Prepare version vX.Y.Z' && git tag -a vX.Y.Z -m 'vX.Y.Z'`\n* Push commit and tags: `git push && git push --tags`\n* Build new release using Github actions\n\nProject status\n--------------\nPyrsistent can be considered stable and mature (who knows, there may even be a 1.0 some day :-)). The project is\nmaintained, bugs fixed, PRs reviewed and merged and new releases made. I currently do not have time for development\nof new features or functionality which I don't have use for myself. I'm more than happy to take PRs for new\nfunctionality though!\n\nThere are a bunch of issues marked with ``enhancement`` and ``help wanted`` that contain requests for new functionality\nthat would be nice to include. The level of difficulty and extend of the issues varies, please reach out to me if you're\ninterested in working on any of them.\n\nIf you feel that you have a grand master plan for where you would like Pyrsistent to go and have the time to put into\nit please don't hesitate to discuss this with me and submit PRs for it. If all goes well I'd be more than happy to add\nadditional maintainers to the project!\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/tobgu/pyrsistent/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyrsistent", "package_url": "https://pypi.org/project/pyrsistent/", "platform": "", "project_url": "https://pypi.org/project/pyrsistent/", "project_urls": { "Homepage": "http://github.com/tobgu/pyrsistent/" }, "release_url": "https://pypi.org/project/pyrsistent/0.18.1/", "requires_dist": null, "requires_python": ">=3.7", "summary": "Persistent/Functional/Immutable data structures", "version": "0.18.1", "yanked": false, "yanked_reason": null }, "last_serial": 12577759, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "659dbc2154289ec47ad5d6f2b292e4ec", "sha256": "8f9312a42b1d8647cd6a07b867d1007796eb409b26cfd7ba5312428cb02a5208" }, "downloads": -1, "filename": "pyrsistent-0.1.0.tar.gz", "has_sig": false, "md5_digest": "659dbc2154289ec47ad5d6f2b292e4ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11680, "upload_time": "2013-11-10T18:04:39", "upload_time_iso_8601": "2013-11-10T18:04:39.786430Z", "url": "https://files.pythonhosted.org/packages/3e/35/3d959e68e4808db473058c672d917d16eb548022ee7327094bc094306df8/pyrsistent-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "c499cb0caffaf95bbfca4a51f91189a5", "sha256": "9a1c1e62131b80f1f6683ff3d0694be0f60fd9d88f27df5a86bbd877ae9591f0" }, "downloads": -1, "filename": "pyrsistent-0.10.0.tar.gz", "has_sig": false, "md5_digest": "c499cb0caffaf95bbfca4a51f91189a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59063, "upload_time": "2015-04-28T20:23:29", "upload_time_iso_8601": "2015-04-28T20:23:29.452869Z", "url": "https://files.pythonhosted.org/packages/90/68/48ca13a69a152ec66ceb30537ec21f313a56afdf8b179570c9e01f0f2cb1/pyrsistent-0.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "e227d0d8af1431b7bd5cd62fdaa1e97c", "sha256": "fb0ce2d179e488ee4273dee4b26b2e56199318ba11ef558c5abfc627b3e6070e" }, "downloads": -1, "filename": "pyrsistent-0.10.1.tar.gz", "has_sig": false, "md5_digest": "e227d0d8af1431b7bd5cd62fdaa1e97c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59062, "upload_time": "2015-04-28T20:37:51", "upload_time_iso_8601": "2015-04-28T20:37:51.340474Z", "url": "https://files.pythonhosted.org/packages/b4/74/ebf26823c31f28301248fc1f6e02676b8d31884323d30efc814d918cec0c/pyrsistent-0.10.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "fc8459434a240109fb4b65326fd3b0d9", "sha256": "72edcf820e9383aa3f6042984cad3cbfad223f59aeb0fbf1242f7eb3e99f50c0" }, "downloads": -1, "filename": "pyrsistent-0.10.2.tar.gz", "has_sig": false, "md5_digest": "fc8459434a240109fb4b65326fd3b0d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59369, "upload_time": "2015-06-07T16:31:50", "upload_time_iso_8601": "2015-06-07T16:31:50.755745Z", "url": "https://files.pythonhosted.org/packages/08/bf/f6750a74e0a80c8447ad9e5d7af0b4641d2b95803ba2fdbe32a100b9dd79/pyrsistent-0.10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "54425ebdc4a046088f6d8cd9c40c5c05", "sha256": "2f771ca9b9238b0499aa5a8074b7b5bb4d8c1323087da320de3ded8beba92f33" }, "downloads": -1, "filename": "pyrsistent-0.10.3.tar.gz", "has_sig": false, "md5_digest": "54425ebdc4a046088f6d8cd9c40c5c05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59411, "upload_time": "2015-06-13T16:48:35", "upload_time_iso_8601": "2015-06-13T16:48:35.971287Z", "url": "https://files.pythonhosted.org/packages/c7/22/3da6bd3e5697018b0358cbbe8c82a7201551333d441472336ae3341a65b2/pyrsistent-0.10.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "91f76b0694eba6b241d06c17ce779196", "sha256": "ccd5ca1e8596800d0b225636629371e104300b035276f8c86d00dcce0e486d07" }, "downloads": -1, "filename": "pyrsistent-0.11.0.tar.gz", "has_sig": false, "md5_digest": "91f76b0694eba6b241d06c17ce779196", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59947, "upload_time": "2015-07-11T17:41:13", "upload_time_iso_8601": "2015-07-11T17:41:13.983095Z", "url": "https://files.pythonhosted.org/packages/53/a3/01b858e096aca93bbac87c391dd6796459ade0bfe02c8cbfacdc880b962d/pyrsistent-0.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "b679cacdab70c11c211d42381d331b39", "sha256": "07c75b34d66e680e90dc9295ccaca52de9a553c5860f213c65051c2a60a89c98" }, "downloads": -1, "filename": "pyrsistent-0.11.1.tar.gz", "has_sig": false, "md5_digest": "b679cacdab70c11c211d42381d331b39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60585, "upload_time": "2015-08-24T20:10:07", "upload_time_iso_8601": "2015-08-24T20:10:07.710458Z", "url": "https://files.pythonhosted.org/packages/ee/21/d27c8d45cf624a89cfccdc812440930f229ce7235b63ab7cf607bb700500/pyrsistent-0.11.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.10": [ { "comment_text": "", "digests": { "md5": "be947c87c88edafea3b98bffabe02800", "sha256": "db0469748e74f72b6142aa60bf9a5a15b4a080f47d9ed2fb7c6c083756264149" }, "downloads": -1, "filename": "pyrsistent-0.11.10.tar.gz", "has_sig": false, "md5_digest": "be947c87c88edafea3b98bffabe02800", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62646, "upload_time": "2015-12-27T20:24:47", "upload_time_iso_8601": "2015-12-27T20:24:47.406177Z", "url": "https://files.pythonhosted.org/packages/90/93/fbaa7071740e23a39bb6f31610bf66bec47133750f9ba16f693cb1f3e2ec/pyrsistent-0.11.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.11": [ { "comment_text": "", "digests": { "md5": "4a99555c0a1b44508742aff104491cd5", "sha256": "1ce499386a567c512eda3a180f14214e1a698d227e46ea2ef2566ba49e3e5d8f" }, "downloads": -1, "filename": "pyrsistent-0.11.11.tar.gz", "has_sig": false, "md5_digest": "4a99555c0a1b44508742aff104491cd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84016, "upload_time": "2016-01-31T14:39:37", "upload_time_iso_8601": "2016-01-31T14:39:37.717828Z", "url": "https://files.pythonhosted.org/packages/ea/af/310be48b57ed9411297eb8b3efc548afa329452922ce0c8992122f883872/pyrsistent-0.11.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.12": [ { "comment_text": "", "digests": { "md5": "b234d605f3a2f7535ceed2231bbf8e83", "sha256": "255e6e3e1373b93e65158ae0a672a5ba6d01b18f92d8eab319969b81e784fe49" }, "downloads": -1, "filename": "pyrsistent-0.11.12.tar.gz", "has_sig": false, "md5_digest": "b234d605f3a2f7535ceed2231bbf8e83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88621, "upload_time": "2016-02-06T13:37:55", "upload_time_iso_8601": "2016-02-06T13:37:55.959709Z", "url": "https://files.pythonhosted.org/packages/40/e9/c6e4da762969d48da59d6de30bdea2ea95966af4b2cd91209a8fef59c5d9/pyrsistent-0.11.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.13": [ { "comment_text": "", "digests": { "md5": "b33634437d50b95bd706525a18203cde", "sha256": "cfbf194cb33b97722f6a3d6efa7b6e7a93b09bb13571266cfc9c1556fdb26f29" }, "downloads": -1, "filename": "pyrsistent-0.11.13.tar.gz", "has_sig": false, "md5_digest": "b33634437d50b95bd706525a18203cde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89444, "upload_time": "2016-04-03T07:03:52", "upload_time_iso_8601": "2016-04-03T07:03:52.336384Z", "url": "https://files.pythonhosted.org/packages/0d/0f/40e2e75347cafd472299d72e3cc77d7b2b23e0dd3ff3d31b7ee31eb7b194/pyrsistent-0.11.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "0500d872271feda34d0471c04da6db04", "sha256": "2919a469e6ee909ac20131701783bf5b308f7e8af59bcd9ff77b577bc19e38bc" }, "downloads": -1, "filename": "pyrsistent-0.11.2.tar.gz", "has_sig": false, "md5_digest": "0500d872271feda34d0471c04da6db04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60668, "upload_time": "2015-09-09T05:40:29", "upload_time_iso_8601": "2015-09-09T05:40:29.557397Z", "url": "https://files.pythonhosted.org/packages/2e/59/7466d7e43fbda4fd337699bb0d6286d36a29d5ddb56bd7aa282f92604066/pyrsistent-0.11.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "29068bbd8027709f22ff9f238845b3fe", "sha256": "96297a77d2a92a7a903126efcafe8d7a356530040372c7d6b523aa969161afb8" }, "downloads": -1, "filename": "pyrsistent-0.11.3.tar.gz", "has_sig": false, "md5_digest": "29068bbd8027709f22ff9f238845b3fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61134, "upload_time": "2015-09-15T05:01:14", "upload_time_iso_8601": "2015-09-15T05:01:14.399503Z", "url": "https://files.pythonhosted.org/packages/b9/0a/a153202a71ae0e8875d5c0b6516c8a1e8c3a68347e4f9b03ffe644712fbc/pyrsistent-0.11.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.4": [ { "comment_text": "", "digests": { "md5": "d08419815bd5aa70f29dbaa1366d7fc5", "sha256": "eaf27914631436883e4ca740bea0e378f635ad6449e1faa58f56e293cb92e2c1" }, "downloads": -1, "filename": "pyrsistent-0.11.4.tar.gz", "has_sig": false, "md5_digest": "d08419815bd5aa70f29dbaa1366d7fc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61367, "upload_time": "2015-09-28T20:02:54", "upload_time_iso_8601": "2015-09-28T20:02:54.639979Z", "url": "https://files.pythonhosted.org/packages/02/a8/ae90333d3d800b0c5f5fcd71b30a209ad2114fb68f6aa391e8ee28d17df7/pyrsistent-0.11.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.5": [ { "comment_text": "", "digests": { "md5": "e600b298b2c7e7b2c0bd13206265b9b2", "sha256": "83fca8ca6025f10b68e6cad12b43bf20fe6a2522c78d17493a03e34dd229a005" }, "downloads": -1, "filename": "pyrsistent-0.11.5.tar.gz", "has_sig": false, "md5_digest": "e600b298b2c7e7b2c0bd13206265b9b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61406, "upload_time": "2015-09-29T17:42:10", "upload_time_iso_8601": "2015-09-29T17:42:10.391872Z", "url": "https://files.pythonhosted.org/packages/c4/fd/b85700ce09d38410fb13f54285bebf91ab25c27b6cd96a02012b8af98637/pyrsistent-0.11.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.6": [ { "comment_text": "", "digests": { "md5": "d191102cac560defbe4d7d68e04dbea6", "sha256": "13959cd7d7459d4541dae82d6f88d33cfbec6649386d35cf72c705f18bac8013" }, "downloads": -1, "filename": "pyrsistent-0.11.6.tar.gz", "has_sig": false, "md5_digest": "d191102cac560defbe4d7d68e04dbea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61793, "upload_time": "2015-09-30T18:55:35", "upload_time_iso_8601": "2015-09-30T18:55:35.714265Z", "url": "https://files.pythonhosted.org/packages/f9/91/d6e79869072aa1f6c591442fa728e3ed88720d3e2ffd273bffa79a178834/pyrsistent-0.11.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.7": [ { "comment_text": "", "digests": { "md5": "236a704750ac9ab9a380a3ede8373d76", "sha256": "e92f45a2d74a10c2d74d8ee232f035030284ec71a78be26a76125344a074408b" }, "downloads": -1, "filename": "pyrsistent-0.11.7.tar.gz", "has_sig": false, "md5_digest": "236a704750ac9ab9a380a3ede8373d76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62127, "upload_time": "2015-10-03T09:41:01", "upload_time_iso_8601": "2015-10-03T09:41:01.133592Z", "url": "https://files.pythonhosted.org/packages/87/f2/7d27c48aa13a28c41316acd64ffb0c0b293bc196f95986754e2110789c98/pyrsistent-0.11.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.8": [ { "comment_text": "", "digests": { "md5": "ce6eb195e868c73bdf348f26555d5b0a", "sha256": "e471ac3bca7033ba603c101fa494f255c2abafb9b5a3fd305a1b9b93b362fc5f" }, "downloads": -1, "filename": "pyrsistent-0.11.8.tar.gz", "has_sig": false, "md5_digest": "ce6eb195e868c73bdf348f26555d5b0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62287, "upload_time": "2015-10-18T16:29:34", "upload_time_iso_8601": "2015-10-18T16:29:34.540096Z", "url": "https://files.pythonhosted.org/packages/de/91/4e88424a79e74cb4e4be23d265758a997a2e63ab92795a949a97fff1a2b4/pyrsistent-0.11.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.9": [ { "comment_text": "", "digests": { "md5": "f4b97f29322871d5a0d9104dc023719c", "sha256": "971193630882347868ad1a1c94b1b8f706a448efa93041db358045c2f6cacde9" }, "downloads": -1, "filename": "pyrsistent-0.11.9.tar.gz", "has_sig": false, "md5_digest": "f4b97f29322871d5a0d9104dc023719c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62494, "upload_time": "2015-11-01T20:47:22", "upload_time_iso_8601": "2015-11-01T20:47:22.914181Z", "url": "https://files.pythonhosted.org/packages/05/95/f113f1ce10264abcd60d9c21b304dd8fceaa05759fc0c0415850b9d7eb85/pyrsistent-0.11.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "daafab718d64c24b1d3105c991c820f8", "sha256": "37e19cb03435a81507f3096bec2abfbe6a1bb4098f72159d0cd37f6f8394f3cc" }, "downloads": -1, "filename": "pyrsistent-0.12.0.tar.gz", "has_sig": false, "md5_digest": "daafab718d64c24b1d3105c991c820f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91666, "upload_time": "2017-01-06T18:20:20", "upload_time_iso_8601": "2017-01-06T18:20:20.045596Z", "url": "https://files.pythonhosted.org/packages/96/6e/75c5b3bd1c6effc8755620ee5200973ee825d2b26d1883070d93b6a3c758/pyrsistent-0.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "1ab485696585bc4659195fca3a7a08ad", "sha256": "59d97c4a1263a4f6dd730b1622c5b89ad80d307aba99f88ac31151465b51da01" }, "downloads": -1, "filename": "pyrsistent-0.12.1.tar.gz", "has_sig": false, "md5_digest": "1ab485696585bc4659195fca3a7a08ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94031, "upload_time": "2017-02-26T17:36:49", "upload_time_iso_8601": "2017-02-26T17:36:49.221528Z", "url": "https://files.pythonhosted.org/packages/6c/43/ff2dd885521ffd1f1bb4546d0f867139d2b782c465023983ba39328cae5d/pyrsistent-0.12.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "0a10c7b1bdd327fad381bf8fe7c1e6cf", "sha256": "2a8693d999c248e01e1f1a83ebd092f959fdd323e3abdff5a78405f1e768e85e" }, "downloads": -1, "filename": "pyrsistent-0.12.2.tar.gz", "has_sig": false, "md5_digest": "0a10c7b1bdd327fad381bf8fe7c1e6cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95276, "upload_time": "2017-05-30T10:57:13", "upload_time_iso_8601": "2017-05-30T10:57:13.583074Z", "url": "https://files.pythonhosted.org/packages/83/29/f5b80600c130259b3be18f9ded22396d86771c3b06c1610cfcc2a97e9f0f/pyrsistent-0.12.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12.3": [ { "comment_text": "", "digests": { "md5": "a5cf4b49acba4539667d538a5e8e57a1", "sha256": "0614ad17af8a65d79b2550261c00686c241cea7278bf7a7fddfc7eed3f854068" }, "downloads": -1, "filename": "pyrsistent-0.12.3.tar.gz", "has_sig": false, "md5_digest": "a5cf4b49acba4539667d538a5e8e57a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95708, "upload_time": "2017-06-04T08:35:53", "upload_time_iso_8601": "2017-06-04T08:35:53.898233Z", "url": "https://files.pythonhosted.org/packages/fc/58/27571cb6f937d02b267f1b6f98f6fe8282f0719622fbe89536d89a266303/pyrsistent-0.12.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "1565e8cf30550cb2197578cd85926a73", "sha256": "ede080bd770a6305bac53ac93ef80bbfb19be4c404a9da0593c73f360c9e4107" }, "downloads": -1, "filename": "pyrsistent-0.13.0.tar.gz", "has_sig": false, "md5_digest": "1565e8cf30550cb2197578cd85926a73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96326, "upload_time": "2017-09-01T11:11:17", "upload_time_iso_8601": "2017-09-01T11:11:17.323245Z", "url": "https://files.pythonhosted.org/packages/47/48/868fb9ac1673bb4d1c6d12b8a7b1dc98080e80be41a4c03e89717cc55a38/pyrsistent-0.13.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "55463c6346c29a0af0990a73d8fb819d", "sha256": "297714c609506494650eea704d70cbe1b156259a578a98b97864ab9a8cbad39f" }, "downloads": -1, "filename": "pyrsistent-0.14.0.tar.gz", "has_sig": false, "md5_digest": "55463c6346c29a0af0990a73d8fb819d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96734, "upload_time": "2017-10-11T02:19:31", "upload_time_iso_8601": "2017-10-11T02:19:31.824958Z", "url": "https://files.pythonhosted.org/packages/03/34/dc4588e07837c90d45e604f618fc338f54f5aa9ecc106699566a6d6d25cb/pyrsistent-0.14.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "6db71a312e592d45ec6531e3270f37f2", "sha256": "dd10d6571be80903512929e88623227d668a1ce62c7bac1c3b182f323f9c6301" }, "downloads": -1, "filename": "pyrsistent-0.14.1.tar.gz", "has_sig": false, "md5_digest": "6db71a312e592d45ec6531e3270f37f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97508, "upload_time": "2017-11-27T06:37:29", "upload_time_iso_8601": "2017-11-27T06:37:29.533487Z", "url": "https://files.pythonhosted.org/packages/ea/cb/899e406d0de4d0f308b6f4832e012cf7fa74eb3f97d0178669eb61b03c76/pyrsistent-0.14.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.10": [ { "comment_text": "", "digests": { "md5": "9c7d1cf95701e87c351d439e0a1df25c", "sha256": "07f7ae71291af8b0dbad8c2ab630d8223e4a8c4e10fc37badda158c02e753acf" }, "downloads": -1, "filename": "pyrsistent-0.14.10.tar.gz", "has_sig": false, "md5_digest": "9c7d1cf95701e87c351d439e0a1df25c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104372, "upload_time": "2019-02-09T06:42:38", "upload_time_iso_8601": "2019-02-09T06:42:38.748130Z", "url": "https://files.pythonhosted.org/packages/8c/aa/eb48dff115e1a4eb9f2be0fe728fde044c9b1e7830c704bcde76bd83cfb8/pyrsistent-0.14.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.11": [ { "comment_text": "", "digests": { "md5": "d77bb5045235aaf96a38bb2cd9d868a9", "sha256": "3ca82748918eb65e2d89f222b702277099aca77e34843c5eb9d52451173970e2" }, "downloads": -1, "filename": "pyrsistent-0.14.11.tar.gz", "has_sig": false, "md5_digest": "d77bb5045235aaf96a38bb2cd9d868a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104498, "upload_time": "2019-02-21T21:31:41", "upload_time_iso_8601": "2019-02-21T21:31:41.659672Z", "url": "https://files.pythonhosted.org/packages/8c/46/4e93ab8a379d7efe93f20a0fb8a27bdfe88942cc954ab0210c3164e783e0/pyrsistent-0.14.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.2": [ { "comment_text": "", "digests": { "md5": "ebbee00d15a1980dd5a5bd942e0b4f27", "sha256": "6c00001d98dbf5e07edff7c414801c8efefe342e34209965918d38f7851c4c6b" }, "downloads": -1, "filename": "pyrsistent-0.14.2.tar.gz", "has_sig": false, "md5_digest": "ebbee00d15a1980dd5a5bd942e0b4f27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97650, "upload_time": "2017-12-06T20:44:55", "upload_time_iso_8601": "2017-12-06T20:44:55.248702Z", "url": "https://files.pythonhosted.org/packages/94/9e/bd3bd92d14cad2776ff558dfbcb0e591703240b7b55c230ac16754df5bf0/pyrsistent-0.14.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.3": [ { "comment_text": "", "digests": { "md5": "0d88c2869658b241173f78570fdf7156", "sha256": "f59bf8c7380baa031caff569cd63cd0995085d170e2e94f8d0053de01273ffbd" }, "downloads": -1, "filename": "pyrsistent-0.14.3.tar.gz", "has_sig": false, "md5_digest": "0d88c2869658b241173f78570fdf7156", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98857, "upload_time": "2018-06-11T19:58:27", "upload_time_iso_8601": "2018-06-11T19:58:27.662950Z", "url": "https://files.pythonhosted.org/packages/a0/e0/72d0a6bd199505d26011a4f22857553fd6e86b9d93374aca0e56ffcc2a1b/pyrsistent-0.14.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.4": [ { "comment_text": "", "digests": { "md5": "9a4eb766904a75664b98e4882083c3f1", "sha256": "4024f838472cba9ea1ccbc638e0bcafec2efda28594a9905177ec365f1a95fea" }, "downloads": -1, "filename": "pyrsistent-0.14.4.tar.gz", "has_sig": false, "md5_digest": "9a4eb766904a75664b98e4882083c3f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98660, "upload_time": "2018-07-08T10:04:14", "upload_time_iso_8601": "2018-07-08T10:04:14.230343Z", "url": "https://files.pythonhosted.org/packages/92/85/ce02f3fb2351c0e52f19cbfd4fbfcdd62acdf820d0562fc0673e6fcd0049/pyrsistent-0.14.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.5": [ { "comment_text": "", "digests": { "md5": "fc54d3dca8ba963bd22730130cf0cff1", "sha256": "f64dd1b706c31f7aa24495a7da58c0407c072981289b675331e2a16364355102" }, "downloads": -1, "filename": "pyrsistent-0.14.5.tar.gz", "has_sig": false, "md5_digest": "fc54d3dca8ba963bd22730130cf0cff1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99025, "upload_time": "2018-10-14T10:20:11", "upload_time_iso_8601": "2018-10-14T10:20:11.783793Z", "url": "https://files.pythonhosted.org/packages/34/cb/25479aa45a270c6adad99bcf1d387a064c2d2af0b4e5afedb7b9b7a436ce/pyrsistent-0.14.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.6": [ { "comment_text": "", "digests": { "md5": "3b8c093ead17d5dd1886356d40ad7696", "sha256": "5a31f6b093da3401fefdeb53a0980e3145bb9d2bf852b579cc7b39c7f0016c87" }, "downloads": -1, "filename": "pyrsistent-0.14.6.tar.gz", "has_sig": false, "md5_digest": "3b8c093ead17d5dd1886356d40ad7696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100346, "upload_time": "2018-11-17T06:11:59", "upload_time_iso_8601": "2018-11-17T06:11:59.606874Z", "url": "https://files.pythonhosted.org/packages/9c/8f/db6158dd8d1c522532814d07d09db0116edca016d66bcff141bf9ceab815/pyrsistent-0.14.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.7": [ { "comment_text": "", "digests": { "md5": "5a3999f01c7f507bf95e837aa5930030", "sha256": "05910b7ff43cec0a853c15da0bfaf2867faa95f29b08e71f5846a195f1f38c75" }, "downloads": -1, "filename": "pyrsistent-0.14.7.tar.gz", "has_sig": false, "md5_digest": "5a3999f01c7f507bf95e837aa5930030", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103848, "upload_time": "2018-11-20T22:06:04", "upload_time_iso_8601": "2018-11-20T22:06:04.247815Z", "url": "https://files.pythonhosted.org/packages/60/dd/64ff98c6a4eedbdec7f4308198a74a8c0efac9f13e198f473d42053b4140/pyrsistent-0.14.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.8": [ { "comment_text": "", "digests": { "md5": "9475fda3f3c71f29d27c036bc83b7bab", "sha256": "59880cc33ac293515892b2969aa8f4ed2cec592cbd0be4c4e20f2410468bbc62" }, "downloads": -1, "filename": "pyrsistent-0.14.8.tar.gz", "has_sig": false, "md5_digest": "9475fda3f3c71f29d27c036bc83b7bab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104061, "upload_time": "2018-12-19T21:12:42", "upload_time_iso_8601": "2018-12-19T21:12:42.630117Z", "url": "https://files.pythonhosted.org/packages/b8/63/7c1cb7359d3c4170bc5415d9d204b2f37b7f09bea8982f125d905833192b/pyrsistent-0.14.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.9": [ { "comment_text": "", "digests": { "md5": "b7aea5e31b2c8490ec65201452fb362e", "sha256": "5a3827d57ad3e46820e5ee4ed5b9e0ee7bc4686df6634a7368bc1863a5c48a77" }, "downloads": -1, "filename": "pyrsistent-0.14.9.tar.gz", "has_sig": false, "md5_digest": "b7aea5e31b2c8490ec65201452fb362e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104210, "upload_time": "2019-01-06T21:05:46", "upload_time_iso_8601": "2019-01-06T21:05:46.856833Z", "url": "https://files.pythonhosted.org/packages/45/5a/a1a446eba4b5bf9f823fd863605df24327e49241d6b5c43d82b429228caa/pyrsistent-0.14.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "c77d2b40c75e6232e2c1bbdc200321ba", "sha256": "b254ba347831270a2cb349386680863732b89fc79be4d1141daff1c11196ccc5" }, "downloads": -1, "filename": "pyrsistent-0.15.0.tar.gz", "has_sig": false, "md5_digest": "c77d2b40c75e6232e2c1bbdc200321ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105932, "upload_time": "2019-04-25T20:17:29", "upload_time_iso_8601": "2019-04-25T20:17:29.522734Z", "url": "https://files.pythonhosted.org/packages/e7/fd/5ede6c969bf75eeb0cf438117da6c220d09066d2e2ad2b829924393f658a/pyrsistent-0.15.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15.1": [ { "comment_text": "", "digests": { "md5": "98e665457e01cbe5da704a6277886a00", "sha256": "5403d37f4d55ff4572b5b5676890589f367a9569529c6f728c11046c4ea4272b" }, "downloads": -1, "filename": "pyrsistent-0.15.1.tar.gz", "has_sig": false, "md5_digest": "98e665457e01cbe5da704a6277886a00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106073, "upload_time": "2019-04-26T04:09:11", "upload_time_iso_8601": "2019-04-26T04:09:11.302966Z", "url": "https://files.pythonhosted.org/packages/2c/a7/8a50738eb27e204aa271abe170dec7bdbb07128ed892fb3a92f14a69bae3/pyrsistent-0.15.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15.2": [ { "comment_text": "", "digests": { "md5": "e091c9fa9f41444ecaac40602ef86c4c", "sha256": "16692ee739d42cf5e39cef8d27649a8c1fdb7aa99887098f1460057c5eb75c3a" }, "downloads": -1, "filename": "pyrsistent-0.15.2.tar.gz", "has_sig": false, "md5_digest": "e091c9fa9f41444ecaac40602ef86c4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106804, "upload_time": "2019-05-12T12:14:08", "upload_time_iso_8601": "2019-05-12T12:14:08.061648Z", "url": "https://files.pythonhosted.org/packages/68/0b/f514e76b4e074386b60cfc6c8c2d75ca615b81e415417ccf3fac80ae0bf6/pyrsistent-0.15.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15.3": [ { "comment_text": "", "digests": { "md5": "f619bbbe3bb85c6fac06d98e7e4c1d51", "sha256": "50cffebc87ca91b9d4be2dcc2e479272bcb466b5a0487b6c271f7ddea6917e14" }, "downloads": -1, "filename": "pyrsistent-0.15.3.tar.gz", "has_sig": false, "md5_digest": "f619bbbe3bb85c6fac06d98e7e4c1d51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106959, "upload_time": "2019-07-07T17:27:57", "upload_time_iso_8601": "2019-07-07T17:27:57.232554Z", "url": "https://files.pythonhosted.org/packages/6c/ef/7781092174a42d0b57fb02a2eb23f78ebc8e588c9bd7455e1d1c7b1ea516/pyrsistent-0.15.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15.4": [ { "comment_text": "", "digests": { "md5": "0298efae86e009e24136d39dc8b2d33e", "sha256": "34b47fa169d6006b32e99d4b3c4031f155e6e68ebcc107d6454852e8e0ee6533" }, "downloads": -1, "filename": "pyrsistent-0.15.4.tar.gz", "has_sig": false, "md5_digest": "0298efae86e009e24136d39dc8b2d33e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107237, "upload_time": "2019-07-27T19:05:37", "upload_time_iso_8601": "2019-07-27T19:05:37.789860Z", "url": "https://files.pythonhosted.org/packages/b9/66/b2638d96a2d128b168d0dba60fdc77b7800a9b4a5340cefcc5fc4eae6295/pyrsistent-0.15.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15.5": [ { "comment_text": "", "digests": { "md5": "903c518c8829de4ee255cff68ff8da45", "sha256": "eb6545dbeb1aa69ab1fb4809bfbf5a8705e44d92ef8fc7c2361682a47c46c778" }, "downloads": -1, "filename": "pyrsistent-0.15.5.tar.gz", "has_sig": false, "md5_digest": "903c518c8829de4ee255cff68ff8da45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107395, "upload_time": "2019-10-27T20:35:52", "upload_time_iso_8601": "2019-10-27T20:35:52.354462Z", "url": "https://files.pythonhosted.org/packages/30/86/53a88c0a57698fa228db29a4000c28f4124823010388cb7042fe6e2be8dd/pyrsistent-0.15.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15.6": [ { "comment_text": "", "digests": { "md5": "f08e3100273be5f76389e2fd1fe401e7", "sha256": "f3b280d030afb652f79d67c5586157c5c1355c9a58dfc7940566e28d28f3df1b" }, "downloads": -1, "filename": "pyrsistent-0.15.6.tar.gz", "has_sig": false, "md5_digest": "f08e3100273be5f76389e2fd1fe401e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107424, "upload_time": "2019-11-23T21:17:42", "upload_time_iso_8601": "2019-11-23T21:17:42.045135Z", "url": "https://files.pythonhosted.org/packages/6c/6f/c1a2e8da80a0029f6b618d7e20e1a6f2a61dd04e2e54225309c2cc4268f7/pyrsistent-0.15.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15.7": [ { "comment_text": "", "digests": { "md5": "da9486d00ef5b213f40d5cf3c5bca82d", "sha256": "cdc7b5e3ed77bed61270a47d35434a30617b9becdf2478af76ad2c6ade307280" }, "downloads": -1, "filename": "pyrsistent-0.15.7.tar.gz", "has_sig": false, "md5_digest": "da9486d00ef5b213f40d5cf3c5bca82d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107714, "upload_time": "2020-01-07T20:02:39", "upload_time_iso_8601": "2020-01-07T20:02:39.674138Z", "url": "https://files.pythonhosted.org/packages/90/aa/cdcf7ef88cc0f831b6f14c8c57318824c9de9913fe8de38e46a98c069a35/pyrsistent-0.15.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "4ba30da6f0a63554e70ac6c4c1904929", "sha256": "28669905fe725965daa16184933676547c5bb40a5153055a8dee2a4bd7933ad3" }, "downloads": -1, "filename": "pyrsistent-0.16.0.tar.gz", "has_sig": false, "md5_digest": "4ba30da6f0a63554e70ac6c4c1904929", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108012, "upload_time": "2020-03-24T19:46:34", "upload_time_iso_8601": "2020-03-24T19:46:34.150413Z", "url": "https://files.pythonhosted.org/packages/9f/0d/cbca4d0bbc5671822a59f270e4ce3f2195f8a899c97d0d5abb81b191efb5/pyrsistent-0.16.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "1d6e6ae7f1da8082f39c52b64ed66ac0", "sha256": "aa2ae1c2e496f4d6777f869ea5de7166a8ccb9c2e06ebcf6c7ff1b670c98c5ef" }, "downloads": -1, "filename": "pyrsistent-0.16.1.tar.gz", "has_sig": false, "md5_digest": "1d6e6ae7f1da8082f39c52b64ed66ac0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 108176, "upload_time": "2020-09-13T06:51:59", "upload_time_iso_8601": "2020-09-13T06:51:59.526944Z", "url": "https://files.pythonhosted.org/packages/80/18/1492d651693ef7d40e0a40377ed56a8cc5c5fe86073eb6c56e53513f4480/pyrsistent-0.16.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "7d81967f121c1ed46403c9e11cafac2f", "sha256": "8690178e75460d3afe32d6222feed1ca1fdd4ef7317f6d8b42147bcce5f9ee75" }, "downloads": -1, "filename": "pyrsistent-0.17.0.tar.gz", "has_sig": false, "md5_digest": "7d81967f121c1ed46403c9e11cafac2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106451, "upload_time": "2020-09-08T19:12:40", "upload_time_iso_8601": "2020-09-08T19:12:40.610722Z", "url": "https://files.pythonhosted.org/packages/29/04/14e4b9f699222e671aff41460adcc6f67d8e8b68d03cbd278b11feddc496/pyrsistent-0.17.0.tar.gz", "yanked": true, "yanked_reason": "Restrict this version to Python >= 3.5 since Python 2 compatibility is now dropped" } ], "0.17.1": [ { "comment_text": "", "digests": { "md5": "342e3f0170e651e84a50d3ab3c429d31", "sha256": "f40b7693b872ef21cabb14661062687af6f77a9d6fcfdff89708a3c7ebab704e" }, "downloads": -1, "filename": "pyrsistent-0.17.1.tar.gz", "has_sig": false, "md5_digest": "342e3f0170e651e84a50d3ab3c429d31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106543, "upload_time": "2020-09-09T07:20:11", "upload_time_iso_8601": "2020-09-09T07:20:11.844612Z", "url": "https://files.pythonhosted.org/packages/83/14/6d02fad9caeb3903f06f9442e57789ca2fbb3cf7daf66d4de3aa4dc867dc/pyrsistent-0.17.1.tar.gz", "yanked": true, "yanked_reason": "Released with too old setuptools for meta data to take effect" } ], "0.17.2": [ { "comment_text": "", "digests": { "md5": "e40a7824a3bad4834e0c04035c7f6c45", "sha256": "27515d2d5db0629c7dadf6fbe76973eb56f098c1b01d36de42eb69220d2c19e4" }, "downloads": -1, "filename": "pyrsistent-0.17.2.tar.gz", "has_sig": false, "md5_digest": "e40a7824a3bad4834e0c04035c7f6c45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106594, "upload_time": "2020-09-09T09:30:52", "upload_time_iso_8601": "2020-09-09T09:30:52.722871Z", "url": "https://files.pythonhosted.org/packages/7d/ae/90ddcf28fb8eee5d4990920586d2856342e42faa95f39223f0b9762ef264/pyrsistent-0.17.2.tar.gz", "yanked": true, "yanked_reason": "Until Python 2 support is properly deprecated" } ], "0.17.3": [ { "comment_text": "", "digests": { "md5": "cd38658ea772a7f9b12b6f9485a7018b", "sha256": "2e636185d9eb976a18a8a8e96efce62f2905fea90041958d8cc2a189756ebf3e" }, "downloads": -1, "filename": "pyrsistent-0.17.3.tar.gz", "has_sig": false, "md5_digest": "cd38658ea772a7f9b12b6f9485a7018b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 106911, "upload_time": "2020-09-13T07:05:39", "upload_time_iso_8601": "2020-09-13T07:05:39.434285Z", "url": "https://files.pythonhosted.org/packages/4d/70/fd441df751ba8b620e03fd2d2d9ca902103119616f0f6cc42e6405035062/pyrsistent-0.17.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.17.4rc1": [ { "comment_text": "", "digests": { "md5": "4fc5bf48b58975eda6585fbe092ca2db", "sha256": "54e1363f7e56ad6ca0078e05eacec90651da997be18ea67db0e02a8beac093c5" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "4fc5bf48b58975eda6585fbe092ca2db", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 68814, "upload_time": "2021-06-19T05:20:21", "upload_time_iso_8601": "2021-06-19T05:20:21.376102Z", "url": "https://files.pythonhosted.org/packages/83/93/80ed33eb18d51df1d5a1c2854ee71cf7cc0c5ab43644175e9c706d4bde4f/pyrsistent-0.17.4rc1-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1a28292b57d50107c89a47bb66afd0f9", "sha256": "b1a50aae39dc3b6d25794f195a39f6807529ed23fd4bc157bf1f46b2ccb38fdc" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "1a28292b57d50107c89a47bb66afd0f9", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 111821, "upload_time": "2021-06-19T05:20:23", "upload_time_iso_8601": "2021-06-19T05:20:23.949993Z", "url": "https://files.pythonhosted.org/packages/35/ba/dfff024f0b176c2c825915a1e9c09cbf29fd8fad875fba54a2d40271b030/pyrsistent-0.17.4rc1-cp36-cp36m-manylinux1_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "20f8bd598802e2d0e6d102446eb15992", "sha256": "97bdacc28dc2327819d27a9ba514a2c43fc395bd766e727849db07780c60856d" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "20f8bd598802e2d0e6d102446eb15992", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 117844, "upload_time": "2021-06-19T05:20:26", "upload_time_iso_8601": "2021-06-19T05:20:26.369333Z", "url": "https://files.pythonhosted.org/packages/51/75/5fba6e8e00a00beff54f0d34bc8be2ae8083be6234faf0ec9a8739e117be/pyrsistent-0.17.4rc1-cp36-cp36m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e080e4fb241aacc77af62c55360383d1", "sha256": "9b1ec7d0b49e9329673f6e973757e3c753fede71de3d2ce1d88c2691bfd17199" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "e080e4fb241aacc77af62c55360383d1", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 59955, "upload_time": "2021-06-19T05:20:28", "upload_time_iso_8601": "2021-06-19T05:20:28.293285Z", "url": "https://files.pythonhosted.org/packages/fb/5a/eebe68ca235f416640d0c3a7a00eac0897195cddc50f7fe956eb18ec8bf3/pyrsistent-0.17.4rc1-cp36-cp36m-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f47a564edfe85cac4b7323ae539fecd3", "sha256": "37b9c98f62d64c9fc01dced514181ae63fe978898f68d83ce50ecc3efd7ffcae" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "f47a564edfe85cac4b7323ae539fecd3", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 62771, "upload_time": "2021-06-19T05:20:29", "upload_time_iso_8601": "2021-06-19T05:20:29.720362Z", "url": "https://files.pythonhosted.org/packages/a3/f6/e5f7cab5b610d1ede40a6c7899ad646283aae3dae081cc57f81acf1e733d/pyrsistent-0.17.4rc1-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "848d740c5217423e0c8fee36056b1699", "sha256": "23cc4d4cfdfa7e646d9a8e1477420b7d3d688b809dbd6be8dc983036a243f01f" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "848d740c5217423e0c8fee36056b1699", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 68804, "upload_time": "2021-06-19T05:20:30", "upload_time_iso_8601": "2021-06-19T05:20:30.663571Z", "url": "https://files.pythonhosted.org/packages/fb/86/692b68f026c75840b522fde5990b14cb3ceaf82a28587583f9d6f6d0ce8b/pyrsistent-0.17.4rc1-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a1a02b2b2950e377bd51e615c9224ddb", "sha256": "f6148845fb456cf25fce054c95c97fe289fadb9ce276adfc6ae4524e2bccb75b" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "a1a02b2b2950e377bd51e615c9224ddb", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 112964, "upload_time": "2021-06-19T05:20:33", "upload_time_iso_8601": "2021-06-19T05:20:33.150693Z", "url": "https://files.pythonhosted.org/packages/5f/55/1a1c27bfcfd813c75519e19a9cf49c11497124ee63c3154d6d3a669a2e5f/pyrsistent-0.17.4rc1-cp37-cp37m-manylinux1_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0901f8b0b05a696edf653323b3a5aa62", "sha256": "ea49861ba17676ae3b461d935d24eb560adb319b1870ce9aff1286f7b6f6c6a9" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "0901f8b0b05a696edf653323b3a5aa62", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 118995, "upload_time": "2021-06-19T05:20:35", "upload_time_iso_8601": "2021-06-19T05:20:35.069127Z", "url": "https://files.pythonhosted.org/packages/89/91/37f1c6c2ea53e536fdaa857115129be2405e18ddec25d6be585e6a8267c9/pyrsistent-0.17.4rc1-cp37-cp37m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8293bf40cc4a7b20ab10c4e385e02c00", "sha256": "dd9ce814252a28cfaaa0ef1d7b8402ddd9a6d11a8a4d5886cb8538f16a2b7e25" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "8293bf40cc4a7b20ab10c4e385e02c00", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 59973, "upload_time": "2021-06-19T05:20:36", "upload_time_iso_8601": "2021-06-19T05:20:36.949888Z", "url": "https://files.pythonhosted.org/packages/36/ca/f844c758b6bc2c1bcb399dbf17e5f486d770352a789da36e4eed312b6f31/pyrsistent-0.17.4rc1-cp37-cp37m-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "84306540202b61ca608e20e756ef4be5", "sha256": "b740bfa6f97c88e12700fc25ea3f57849e60b0b3a7529515eb646906a43d99c4" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "84306540202b61ca608e20e756ef4be5", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 62800, "upload_time": "2021-06-19T05:20:37", "upload_time_iso_8601": "2021-06-19T05:20:37.942789Z", "url": "https://files.pythonhosted.org/packages/be/28/00232dd7f4253ba9e2ad6c76a5cc9755d95d77ebad65b3009f78355d1f5e/pyrsistent-0.17.4rc1-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d2481de4834f6e2ce6c91d366842fac8", "sha256": "3c4b275d544415a337d2a246d105e8fc91f15ea35470060b4d5798b4a84caa14" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp38-cp38-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "d2481de4834f6e2ce6c91d366842fac8", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 68980, "upload_time": "2021-06-19T05:20:39", "upload_time_iso_8601": "2021-06-19T05:20:39.399784Z", "url": "https://files.pythonhosted.org/packages/5b/ef/3c3ac93e61f116e51a757f56ce780c491b02732bc85fd90812d5cb004ef3/pyrsistent-0.17.4rc1-cp38-cp38-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "72241ddd8900ef3ae6e5fbd30a616c12", "sha256": "8229b81561cf63624cc00a6e63af4311167d16625427f734aca9c5f2e6c39303" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp38-cp38-manylinux1_i686.whl", "has_sig": false, "md5_digest": "72241ddd8900ef3ae6e5fbd30a616c12", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 112223, "upload_time": "2021-06-19T05:20:41", "upload_time_iso_8601": "2021-06-19T05:20:41.637904Z", "url": "https://files.pythonhosted.org/packages/65/7d/4ca8e666b440759d150a5449ffbf8eeae32f1f7992b5d051c291a164daaa/pyrsistent-0.17.4rc1-cp38-cp38-manylinux1_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aaa05c8e7859d7716e888b3e7d67d8e4", "sha256": "4da24ddc0eed853f3683f6d63d8d3d1d5d0b51d75adb91e606c5fe5290695663" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp38-cp38-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "aaa05c8e7859d7716e888b3e7d67d8e4", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 118321, "upload_time": "2021-06-19T05:20:43", "upload_time_iso_8601": "2021-06-19T05:20:43.636716Z", "url": "https://files.pythonhosted.org/packages/41/b2/e9544e2fc4438b76c8a9da605333c983144127592856c7bb546710f58374/pyrsistent-0.17.4rc1-cp38-cp38-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4578d05a739a6b2069ffdc482a745388", "sha256": "b63676090f77dff0ddb6283ce05f9b7d92751d8217b868da3374a5f43c4afd22" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp38-cp38-win32.whl", "has_sig": false, "md5_digest": "4578d05a739a6b2069ffdc482a745388", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 60049, "upload_time": "2021-06-19T05:20:45", "upload_time_iso_8601": "2021-06-19T05:20:45.509186Z", "url": "https://files.pythonhosted.org/packages/eb/ed/db6e8b5a56d09376b3073a84d285e3a88183d90c0858369a59f7fc4d841d/pyrsistent-0.17.4rc1-cp38-cp38-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d748f466e42c07b7b997586b73a40ba9", "sha256": "f75fe2642c280d04099db53e3fe2a4f8f4481659e61066db841321c0e6e5eb68" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "d748f466e42c07b7b997586b73a40ba9", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 62872, "upload_time": "2021-06-19T05:20:46", "upload_time_iso_8601": "2021-06-19T05:20:46.964527Z", "url": "https://files.pythonhosted.org/packages/ce/c4/2a705492cd34931f1aa28f31e4eb5cc3307127c033689017da6c5bd044be/pyrsistent-0.17.4rc1-cp38-cp38-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a23454cdc3d76698f316c0cf897f612a", "sha256": "01928a880f3f92fff5e3b19d847cba06a5c10b76fce06cbe5bf7448f6c37bc51" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp39-cp39-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "a23454cdc3d76698f316c0cf897f612a", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.6", "size": 68987, "upload_time": "2021-06-19T05:20:47", "upload_time_iso_8601": "2021-06-19T05:20:47.993980Z", "url": "https://files.pythonhosted.org/packages/88/5e/736aa10c1f8f987de43be4c0057920ee7fafc919688e347cb5d8bdffe422/pyrsistent-0.17.4rc1-cp39-cp39-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6d7a75e76816cf5768cc92604c17333f", "sha256": "798f89e609ae947d0099bdfd2ca4b6d1beb6969903ead0f9bbd8e54379309bf8" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp39-cp39-manylinux1_i686.whl", "has_sig": false, "md5_digest": "6d7a75e76816cf5768cc92604c17333f", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.6", "size": 111084, "upload_time": "2021-06-19T05:20:50", "upload_time_iso_8601": "2021-06-19T05:20:50.220053Z", "url": "https://files.pythonhosted.org/packages/51/f3/696edd221e9a5064616a0823f4d5500dcfbc48727d9f9592e30676f2fa4a/pyrsistent-0.17.4rc1-cp39-cp39-manylinux1_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "400b32f36489c96987b34e0cc8fe788a", "sha256": "7c3b54f9e913cc8a64f46da46a993de7eba8df11b3d44469dd2b8341cf63b3a2" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp39-cp39-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "400b32f36489c96987b34e0cc8fe788a", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.6", "size": 117116, "upload_time": "2021-06-19T05:20:52", "upload_time_iso_8601": "2021-06-19T05:20:52.570852Z", "url": "https://files.pythonhosted.org/packages/2c/97/0c426c3c8159eda7fcda3c8758bf4c262c3408e88388854cb3faccc882bb/pyrsistent-0.17.4rc1-cp39-cp39-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2b738c5dbeda3474ef2f91a294f30d91", "sha256": "b2c8ea0e757558842d85d1c303b48e36e94b1c910bf95f42f815e2bc64bad5fc" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp39-cp39-win32.whl", "has_sig": false, "md5_digest": "2b738c5dbeda3474ef2f91a294f30d91", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.6", "size": 60001, "upload_time": "2021-06-19T05:20:55", "upload_time_iso_8601": "2021-06-19T05:20:55.046022Z", "url": "https://files.pythonhosted.org/packages/e3/3c/a2328e01cce48a5dd92c8116ad99382385c678718e3d29cb12f001fb3843/pyrsistent-0.17.4rc1-cp39-cp39-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e5083915e5f0eb27fafa04442ee851c4", "sha256": "b1763c728c1665b83215fa045cb38f2aa9b98277e033806b75a04b1abbdd3431" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1-cp39-cp39-win_amd64.whl", "has_sig": false, "md5_digest": "e5083915e5f0eb27fafa04442ee851c4", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.6", "size": 62782, "upload_time": "2021-06-19T05:20:56", "upload_time_iso_8601": "2021-06-19T05:20:56.114349Z", "url": "https://files.pythonhosted.org/packages/b3/bc/abe333b47c63916288ef349a0803992376861cc795af916ec5aa605f9b36/pyrsistent-0.17.4rc1-cp39-cp39-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e9e79c41e231e1b333ee9eb0cde4633", "sha256": "14e69aee4c4bbcbe2b523224cd8c9aa1c7f49e0a9987b7b43364c8cf3ca1f09d" }, "downloads": -1, "filename": "pyrsistent-0.17.4rc1.tar.gz", "has_sig": false, "md5_digest": "8e9e79c41e231e1b333ee9eb0cde4633", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 103764, "upload_time": "2021-06-19T05:20:57", "upload_time_iso_8601": "2021-06-19T05:20:57.586566Z", "url": "https://files.pythonhosted.org/packages/0f/3f/6a61ddfd294b000ca917dd0546df369ed3a66d73043b2342b9a02809871e/pyrsistent-0.17.4rc1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "e2e78b0a971185e8e318d54ed4574a39", "sha256": "f4c8cabb46ff8e5d61f56a037974228e978f26bfefce4f61a4b1ac0ba7a2ab72" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "e2e78b0a971185e8e318d54ed4574a39", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 68822, "upload_time": "2021-06-28T19:33:04", "upload_time_iso_8601": "2021-06-28T19:33:04.899777Z", "url": "https://files.pythonhosted.org/packages/c5/8c/0d2de0f77b9c70bffac64a827c003888df3c400d40df3769cc75dcc86533/pyrsistent-0.18.0-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "15a8829687dfc78341ef9152cfcc38cd", "sha256": "da6e5e818d18459fa46fac0a4a4e543507fe1110e808101277c5a2b5bab0cd2d" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp36-cp36m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "15a8829687dfc78341ef9152cfcc38cd", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 111818, "upload_time": "2021-06-28T19:33:07", "upload_time_iso_8601": "2021-06-28T19:33:07.219966Z", "url": "https://files.pythonhosted.org/packages/50/eb/5d286a7673ece30c939c4cacd8ced8268d13eacf207d2a47c8dc9622cbbb/pyrsistent-0.18.0-cp36-cp36m-manylinux1_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a9175151e106c93756ca0f873d71d9bb", "sha256": "5e4395bbf841693eaebaa5bb5c8f5cdbb1d139e07c975c682ec4e4f8126e03d2" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp36-cp36m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "a9175151e106c93756ca0f873d71d9bb", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 117856, "upload_time": "2021-06-28T19:33:09", "upload_time_iso_8601": "2021-06-28T19:33:09.049956Z", "url": "https://files.pythonhosted.org/packages/6c/19/1af501f6f388a40ede6d0185ba481bdb18ffc99deab0dd0d092b173bc0f4/pyrsistent-0.18.0-cp36-cp36m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b1da0eee56d0435d014e2e2a6a87fea2", "sha256": "527be2bfa8dc80f6f8ddd65242ba476a6c4fb4e3aedbf281dfbac1b1ed4165b1" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "b1da0eee56d0435d014e2e2a6a87fea2", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 59917, "upload_time": "2021-06-28T19:33:11", "upload_time_iso_8601": "2021-06-28T19:33:11.044835Z", "url": "https://files.pythonhosted.org/packages/36/96/59de666cb6ffd676734e586e3fbcc50ebf72ac3a0bc51c95daabb5e21727/pyrsistent-0.18.0-cp36-cp36m-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d064747c47b79fbae1ed0154559d869a", "sha256": "2aaf19dc8ce517a8653746d98e962ef480ff34b6bc563fc067be6401ffb457c7" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "d064747c47b79fbae1ed0154559d869a", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 62735, "upload_time": "2021-06-28T19:33:12", "upload_time_iso_8601": "2021-06-28T19:33:12.185397Z", "url": "https://files.pythonhosted.org/packages/90/d4/abeef6b81e77d0a6dc55153f51b40f62639b4160c33a4e2945828a24c1d7/pyrsistent-0.18.0-cp36-cp36m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c15bf2febeeb575cb566dd097f4d1deb", "sha256": "58a70d93fb79dc585b21f9d72487b929a6fe58da0754fa4cb9f279bb92369396" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "c15bf2febeeb575cb566dd097f4d1deb", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 68813, "upload_time": "2021-06-28T19:33:13", "upload_time_iso_8601": "2021-06-28T19:33:13.168786Z", "url": "https://files.pythonhosted.org/packages/d4/63/5ef75e0e19154787bee90b0bf1567237e67c56e1d6b8ea117829a3f7c6a9/pyrsistent-0.18.0-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c288d604caa9579aa49b82a94b9f1cfb", "sha256": "4916c10896721e472ee12c95cdc2891ce5890898d2f9907b1b4ae0f53588b710" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp37-cp37m-manylinux1_i686.whl", "has_sig": false, "md5_digest": "c288d604caa9579aa49b82a94b9f1cfb", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 112973, "upload_time": "2021-06-28T19:33:15", "upload_time_iso_8601": "2021-06-28T19:33:15.094619Z", "url": "https://files.pythonhosted.org/packages/04/6c/38e250b4908e90167d66ca22b22728c12a7cb45678850cc80e0ba602318f/pyrsistent-0.18.0-cp37-cp37m-manylinux1_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "14b8f8ea5972a143b7d831688844441c", "sha256": "73ff61b1411e3fb0ba144b8f08d6749749775fe89688093e1efef9839d2dcc35" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp37-cp37m-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "14b8f8ea5972a143b7d831688844441c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 119004, "upload_time": "2021-06-28T19:33:17", "upload_time_iso_8601": "2021-06-28T19:33:17.320820Z", "url": "https://files.pythonhosted.org/packages/b6/31/6e33022d5056ac64972f2d1411ba04261668e5d4e90b23c115f2e81283bc/pyrsistent-0.18.0-cp37-cp37m-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "714380182e47d3e1a7879460fbac054d", "sha256": "b29b869cf58412ca5738d23691e96d8aff535e17390128a1a52717c9a109da4f" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "714380182e47d3e1a7879460fbac054d", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 59933, "upload_time": "2021-06-28T19:33:19", "upload_time_iso_8601": "2021-06-28T19:33:19.533079Z", "url": "https://files.pythonhosted.org/packages/5d/f3/cf976c45323aa74f60632bb7b7d19799ece4aead7ed9b8c6dd6266e68a00/pyrsistent-0.18.0-cp37-cp37m-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2f9422f13d32151c418c66529c2bff5f", "sha256": "097b96f129dd36a8c9e33594e7ebb151b1515eb52cceb08474c10a5479e799f2" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "2f9422f13d32151c418c66529c2bff5f", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 62766, "upload_time": "2021-06-28T19:33:20", "upload_time_iso_8601": "2021-06-28T19:33:20.498128Z", "url": "https://files.pythonhosted.org/packages/23/58/1bea09b76c845863aa10e7ef364d97101041b21952033f35f7444926093a/pyrsistent-0.18.0-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "46020c6135ca70c5ce9408fd8cc68227", "sha256": "772e94c2c6864f2cd2ffbe58bb3bdefbe2a32afa0acb1a77e472aac831f83427" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp38-cp38-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "46020c6135ca70c5ce9408fd8cc68227", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 68986, "upload_time": "2021-06-28T19:33:21", "upload_time_iso_8601": "2021-06-28T19:33:21.541786Z", "url": "https://files.pythonhosted.org/packages/25/c8/fc1cf625433aae3305cc492b035ac41a1be5ed4b01e2aac46b8d0dd79847/pyrsistent-0.18.0-cp38-cp38-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7de1fd37b000c9bdf89a1cb81c01a22d", "sha256": "c1a9ff320fa699337e05edcaae79ef8c2880b52720bc031b219e5b5008ebbdef" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp38-cp38-manylinux1_i686.whl", "has_sig": false, "md5_digest": "7de1fd37b000c9bdf89a1cb81c01a22d", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 112218, "upload_time": "2021-06-28T19:33:23", "upload_time_iso_8601": "2021-06-28T19:33:23.203000Z", "url": "https://files.pythonhosted.org/packages/7b/25/c8291eb3cfd066f8d4a534604de720b1be7517182056dabaecc63384e8e1/pyrsistent-0.18.0-cp38-cp38-manylinux1_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "20bf85e3f85c32e4d865bff9ccf07b0f", "sha256": "cd3caef37a415fd0dae6148a1b6957a8c5f275a62cca02e18474608cb263640c" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp38-cp38-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "20bf85e3f85c32e4d865bff9ccf07b0f", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 118313, "upload_time": "2021-06-28T19:33:25", "upload_time_iso_8601": "2021-06-28T19:33:25.299976Z", "url": "https://files.pythonhosted.org/packages/3d/5b/1514e921fd749e53ecfeb7cf65ba7d8946123f25de18bf7b7f4ad17226cc/pyrsistent-0.18.0-cp38-cp38-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eed81bd0f8376241cb9c00f3e6eb5d7a", "sha256": "e79d94ca58fcafef6395f6352383fa1a76922268fa02caa2272fff501c2fdc78" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp38-cp38-win32.whl", "has_sig": false, "md5_digest": "eed81bd0f8376241cb9c00f3e6eb5d7a", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 60009, "upload_time": "2021-06-28T19:33:27", "upload_time_iso_8601": "2021-06-28T19:33:27.950858Z", "url": "https://files.pythonhosted.org/packages/2a/af/947fd0c22b784742054d115d573d2f2f2d23f4580f7af3e10a3ed88bf3b4/pyrsistent-0.18.0-cp38-cp38-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e2d4421daa505dbde1b5cdf5ba968907", "sha256": "a0c772d791c38bbc77be659af29bb14c38ced151433592e326361610250c605b" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "e2d4421daa505dbde1b5cdf5ba968907", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.6", "size": 62835, "upload_time": "2021-06-28T19:33:29", "upload_time_iso_8601": "2021-06-28T19:33:29.089497Z", "url": "https://files.pythonhosted.org/packages/70/fc/876c4d4853639590d70513134a54e5ca7264b73a0f9321a60fa53b8d47d0/pyrsistent-0.18.0-cp38-cp38-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5931e68de2eda5764e5f8cd1ae855ae6", "sha256": "d5ec194c9c573aafaceebf05fc400656722793dac57f254cd4741f3c27ae57b4" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp39-cp39-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "5931e68de2eda5764e5f8cd1ae855ae6", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.6", "size": 68995, "upload_time": "2021-06-28T19:33:30", "upload_time_iso_8601": "2021-06-28T19:33:30.462292Z", "url": "https://files.pythonhosted.org/packages/82/52/67c7ebce1778978cc333e08dd5e375e0031e004e21524af772b6ad60fd74/pyrsistent-0.18.0-cp39-cp39-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8ebff4f30d0e616557169b1be600804a", "sha256": "6b5eed00e597b5b5773b4ca30bd48a5774ef1e96f2a45d105db5b4ebb4bca680" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp39-cp39-manylinux1_i686.whl", "has_sig": false, "md5_digest": "8ebff4f30d0e616557169b1be600804a", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.6", "size": 111088, "upload_time": "2021-06-28T19:33:32", "upload_time_iso_8601": "2021-06-28T19:33:32.398182Z", "url": "https://files.pythonhosted.org/packages/cd/04/d6982b2a1b191b9861e572a15cdb4912804a89f6a7aca762eb9f3223ca25/pyrsistent-0.18.0-cp39-cp39-manylinux1_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "70189d97af09eb263666a701cac7d13d", "sha256": "48578680353f41dca1ca3dc48629fb77dfc745128b56fc01096b2530c13fd426" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp39-cp39-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "70189d97af09eb263666a701cac7d13d", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.6", "size": 117140, "upload_time": "2021-06-28T19:33:34", "upload_time_iso_8601": "2021-06-28T19:33:34.611342Z", "url": "https://files.pythonhosted.org/packages/89/32/51fbef50787c6a430ba0a1bf2605a204c633b540ad18692062cd5363c001/pyrsistent-0.18.0-cp39-cp39-manylinux1_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5b8393e66e6755d5d54d88d63b7778e1", "sha256": "f3ef98d7b76da5eb19c37fda834d50262ff9167c65658d1d8f974d2e4d90676b" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp39-cp39-win32.whl", "has_sig": false, "md5_digest": "5b8393e66e6755d5d54d88d63b7778e1", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.6", "size": 59965, "upload_time": "2021-06-28T19:33:36", "upload_time_iso_8601": "2021-06-28T19:33:36.399871Z", "url": "https://files.pythonhosted.org/packages/f1/ad/c830a6db376266cf91f60ee9ced7408fe90914ae889468976020cdd404b3/pyrsistent-0.18.0-cp39-cp39-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "99652cb0be1c5baff486423474b3751f", "sha256": "404e1f1d254d314d55adb8d87f4f465c8693d6f902f67eb6ef5b4526dc58e6ea" }, "downloads": -1, "filename": "pyrsistent-0.18.0-cp39-cp39-win_amd64.whl", "has_sig": false, "md5_digest": "99652cb0be1c5baff486423474b3751f", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.6", "size": 62748, "upload_time": "2021-06-28T19:33:37", "upload_time_iso_8601": "2021-06-28T19:33:37.849062Z", "url": "https://files.pythonhosted.org/packages/55/99/5c5cfb1ca079a910efcbb35b8ab3a4ddb50ddf7527dcfcae362eca7fc740/pyrsistent-0.18.0-cp39-cp39-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1b335355d3eb40d0870988a1a41894b3", "sha256": "773c781216f8c2900b42a7b638d5b517bb134ae1acbebe4d1e8f1f41ea60eb4b" }, "downloads": -1, "filename": "pyrsistent-0.18.0.tar.gz", "has_sig": false, "md5_digest": "1b335355d3eb40d0870988a1a41894b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 104215, "upload_time": "2021-06-28T19:33:39", "upload_time_iso_8601": "2021-06-28T19:33:39.282732Z", "url": "https://files.pythonhosted.org/packages/f4/d7/0fa558c4fb00f15aabc6d42d365fcca7a15fcc1091cd0f5784a14f390b7f/pyrsistent-0.18.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18.1": [ { "comment_text": "", "digests": { "md5": "83c2ac3039b9e14d253bf33e6b206aba", "sha256": "df46c854f490f81210870e509818b729db4488e1f30f2a1ce1698b2295a878d1" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp310-cp310-macosx_10_9_universal2.whl", "has_sig": false, "md5_digest": "83c2ac3039b9e14d253bf33e6b206aba", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": ">=3.7", "size": 81388, "upload_time": "2022-01-14T19:55:29", "upload_time_iso_8601": "2022-01-14T19:55:29.951247Z", "url": "https://files.pythonhosted.org/packages/72/39/86ef49a74280102c5f3df6fce0e48e60c6783cffb2b19b8296d895b8d1ca/pyrsistent-0.18.1-cp310-cp310-macosx_10_9_universal2.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aec2d1984cfbe0e1ca4a73b436d758f6", "sha256": "5d45866ececf4a5fff8742c25722da6d4c9e180daa7b405dc0a2a2790d668c26" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "aec2d1984cfbe0e1ca4a73b436d758f6", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": ">=3.7", "size": 115800, "upload_time": "2022-01-14T19:55:32", "upload_time_iso_8601": "2022-01-14T19:55:32.627746Z", "url": "https://files.pythonhosted.org/packages/29/2c/62e466b6e2454598c8d69c5806d6ae7066e1de4e4ddd30ea12ad531d18cd/pyrsistent-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d7b668f9ffa71f297656c152b6c59eb6", "sha256": "4ed6784ceac462a7d6fcb7e9b663e93b9a6fb373b7f43594f9ff68875788e01e" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "has_sig": false, "md5_digest": "d7b668f9ffa71f297656c152b6c59eb6", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": ">=3.7", "size": 112629, "upload_time": "2022-01-14T19:55:35", "upload_time_iso_8601": "2022-01-14T19:55:35.381457Z", "url": "https://files.pythonhosted.org/packages/d6/77/77b72be7a1564946f0983c50396c7f306209b2e266cd6403f020f7e0f417/pyrsistent-0.18.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b24f0c18eea153416f582d3eefdd127f", "sha256": "e4f3149fd5eb9b285d6bfb54d2e5173f6a116fe19172686797c056672689daf6" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp310-cp310-win32.whl", "has_sig": false, "md5_digest": "b24f0c18eea153416f582d3eefdd127f", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": ">=3.7", "size": 59419, "upload_time": "2022-01-14T19:55:37", "upload_time_iso_8601": "2022-01-14T19:55:37.934799Z", "url": "https://files.pythonhosted.org/packages/9c/0b/61dce3fd068e7cd25bfc3626c4f34dac64f9c8fcf53835d417d19e3548fe/pyrsistent-0.18.1-cp310-cp310-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "71d2792297f34ed8e3351fcbd089500d", "sha256": "636ce2dc235046ccd3d8c56a7ad54e99d5c1cd0ef07d9ae847306c91d11b5fec" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp310-cp310-win_amd64.whl", "has_sig": false, "md5_digest": "71d2792297f34ed8e3351fcbd089500d", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": ">=3.7", "size": 61607, "upload_time": "2022-01-14T19:55:38", "upload_time_iso_8601": "2022-01-14T19:55:38.949562Z", "url": "https://files.pythonhosted.org/packages/dc/4f/5588cd16135b6d75a042349df7c4e114eb091ffb213e11c2805a44a7e860/pyrsistent-0.18.1-cp310-cp310-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ba0c14dafa3802c3967c78340d491f62", "sha256": "e92a52c166426efbe0d1ec1332ee9119b6d32fc1f0bbfd55d5c1088070e7fc1b" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "ba0c14dafa3802c3967c78340d491f62", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.7", "size": 68699, "upload_time": "2022-01-14T19:55:40", "upload_time_iso_8601": "2022-01-14T19:55:40.634130Z", "url": "https://files.pythonhosted.org/packages/78/a0/74b9db45589dfbe5207ab2d47f9b882794a1d9c7addbaacde8b292fd3219/pyrsistent-0.18.1-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "704dcfafc449efc9b0f4ee14abd23612", "sha256": "d7a096646eab884bf8bed965bad63ea327e0d0c38989fc83c5ea7b8a87037bfc" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "704dcfafc449efc9b0f4ee14abd23612", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.7", "size": 117129, "upload_time": "2022-01-14T19:55:42", "upload_time_iso_8601": "2022-01-14T19:55:42.546047Z", "url": "https://files.pythonhosted.org/packages/50/6b/6be2a63984a4cf0136cda5b4c21bbd6f9c1953de35321718f408a70b3b04/pyrsistent-0.18.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f5900ab4b2277a7c94612465ae86732f", "sha256": "cdfd2c361b8a8e5d9499b9082b501c452ade8bbf42aef97ea04854f4a3f43b22" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "has_sig": false, "md5_digest": "f5900ab4b2277a7c94612465ae86732f", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.7", "size": 113583, "upload_time": "2022-01-14T19:55:45", "upload_time_iso_8601": "2022-01-14T19:55:45.014432Z", "url": "https://files.pythonhosted.org/packages/a8/5f/f6d5c158d4817892b9f6625655fd6f5fcdabaeca7e4ac75814fed0299afb/pyrsistent-0.18.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9ea077bfd48b93d1ebfbee994183b2e7", "sha256": "7ec335fc998faa4febe75cc5268a9eac0478b3f681602c1f27befaf2a1abe1d8" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "9ea077bfd48b93d1ebfbee994183b2e7", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.7", "size": 59437, "upload_time": "2022-01-14T19:55:47", "upload_time_iso_8601": "2022-01-14T19:55:47.357994Z", "url": "https://files.pythonhosted.org/packages/67/9f/2708997aa9263dabaeebefd2d57ed1c9a821d337cfe421f073a2ef5e7055/pyrsistent-0.18.1-cp37-cp37m-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e6f8ce43e1f3b9ff0ecee79910f2ec76", "sha256": "6455fc599df93d1f60e1c5c4fe471499f08d190d57eca040c0ea182301321286" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "e6f8ce43e1f3b9ff0ecee79910f2ec76", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.7", "size": 61647, "upload_time": "2022-01-14T19:55:48", "upload_time_iso_8601": "2022-01-14T19:55:48.415281Z", "url": "https://files.pythonhosted.org/packages/3f/4f/721b1101d32569e255d6b11709196dbdd9e122a2aaea676d59d7b5f21971/pyrsistent-0.18.1-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "538ff194f668151ad9c1af530849ea11", "sha256": "fd8da6d0124efa2f67d86fa70c851022f87c98e205f0594e1fae044e7119a5a6" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp38-cp38-macosx_10_9_universal2.whl", "has_sig": false, "md5_digest": "538ff194f668151ad9c1af530849ea11", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.7", "size": 81404, "upload_time": "2022-01-14T19:55:49", "upload_time_iso_8601": "2022-01-14T19:55:49.843515Z", "url": "https://files.pythonhosted.org/packages/a2/27/c91571c89bac1bba7a0e54a7aa4550908052bba8cfa89704c1d4f4025f3e/pyrsistent-0.18.1-cp38-cp38-macosx_10_9_universal2.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9ceaaf9ae8dd8ddc6bf9f9446fb8fbda", "sha256": "7bfe2388663fd18bd8ce7db2c91c7400bf3e1a9e8bd7d63bf7e77d39051b85ec" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "9ceaaf9ae8dd8ddc6bf9f9446fb8fbda", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.7", "size": 119818, "upload_time": "2022-01-14T19:55:52", "upload_time_iso_8601": "2022-01-14T19:55:52.353745Z", "url": "https://files.pythonhosted.org/packages/58/6e/d456cfc71009aef515206201474a115ec68ec20307e4909e60e182292e90/pyrsistent-0.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fa9aac161384f4b76e544012b7f1d785", "sha256": "0e3e1fcc45199df76053026a51cc59ab2ea3fc7c094c6627e93b7b44cdae2c8c" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "has_sig": false, "md5_digest": "fa9aac161384f4b76e544012b7f1d785", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.7", "size": 116440, "upload_time": "2022-01-14T19:55:54", "upload_time_iso_8601": "2022-01-14T19:55:54.333638Z", "url": "https://files.pythonhosted.org/packages/a6/5e/f1066be2c85cfb18a60d69a17acc84f7a6d0d984dee12b2501713c5bfbbc/pyrsistent-0.18.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "50fda05d8636f2f457b62b0d9ca1762f", "sha256": "b568f35ad53a7b07ed9b1b2bae09eb15cdd671a5ba5d2c66caee40dbf91c68ca" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp38-cp38-win32.whl", "has_sig": false, "md5_digest": "50fda05d8636f2f457b62b0d9ca1762f", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.7", "size": 59467, "upload_time": "2022-01-14T19:55:56", "upload_time_iso_8601": "2022-01-14T19:55:56.848209Z", "url": "https://files.pythonhosted.org/packages/fa/4b/f051c292400d013523d6ced81af83c313059fd494e45e94ea99ceb549b95/pyrsistent-0.18.1-cp38-cp38-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9c85b546b84bc43e9f166ad9a5b341cc", "sha256": "d1b96547410f76078eaf66d282ddca2e4baae8964364abb4f4dcdde855cd123a" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "9c85b546b84bc43e9f166ad9a5b341cc", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.7", "size": 61698, "upload_time": "2022-01-14T19:55:57", "upload_time_iso_8601": "2022-01-14T19:55:57.888168Z", "url": "https://files.pythonhosted.org/packages/cb/b8/4f9f2c06800cf8dffa99fe8f3232c28161db090a5fba2e0e8553a08de904/pyrsistent-0.18.1-cp38-cp38-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f2bead84ea348d8734eb817e5ecbd13b", "sha256": "f87cc2863ef33c709e237d4b5f4502a62a00fab450c9e020892e8e2ede5847f5" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp39-cp39-macosx_10_9_universal2.whl", "has_sig": false, "md5_digest": "f2bead84ea348d8734eb817e5ecbd13b", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.7", "size": 81384, "upload_time": "2022-01-14T19:55:58", "upload_time_iso_8601": "2022-01-14T19:55:58.980695Z", "url": "https://files.pythonhosted.org/packages/15/fa/64ed4c29d36df26906f03a1fb360056e3cbc063b00446f3663252bdd175a/pyrsistent-0.18.1-cp39-cp39-macosx_10_9_universal2.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a4fad93c05bbc493f8ed5c636b8b7707", "sha256": "6bc66318fb7ee012071b2792024564973ecc80e9522842eb4e17743604b5e045" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "a4fad93c05bbc493f8ed5c636b8b7707", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.7", "size": 115597, "upload_time": "2022-01-14T19:56:00", "upload_time_iso_8601": "2022-01-14T19:56:00.941216Z", "url": "https://files.pythonhosted.org/packages/41/cb/733dc14ca2ca17768ea28254b95dbc98f398e46dbf4dba94d4fac491af6e/pyrsistent-0.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "65608d9b812f3a6d2a0873e366eb794d", "sha256": "914474c9f1d93080338ace89cb2acee74f4f666fb0424896fcfb8d86058bf17c" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "has_sig": false, "md5_digest": "65608d9b812f3a6d2a0873e366eb794d", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.7", "size": 112452, "upload_time": "2022-01-14T19:56:03", "upload_time_iso_8601": "2022-01-14T19:56:03.214910Z", "url": "https://files.pythonhosted.org/packages/88/e2/4845c450a9384be00ec81343fa1f30d6f34d53805bff3329fbd01597643d/pyrsistent-0.18.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c069de1fb9b8df0b0269a238d55066e3", "sha256": "1b34eedd6812bf4d33814fca1b66005805d3640ce53140ab8bbb1e2651b0d9bc" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp39-cp39-win32.whl", "has_sig": false, "md5_digest": "c069de1fb9b8df0b0269a238d55066e3", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.7", "size": 59416, "upload_time": "2022-01-14T19:56:05", "upload_time_iso_8601": "2022-01-14T19:56:05.965917Z", "url": "https://files.pythonhosted.org/packages/bf/03/91347f0497893845824207f0174851e6428c9704ef248b0fc4c26b521e5a/pyrsistent-0.18.1-cp39-cp39-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2e41f482a616ae830d46f1d04d60b7e9", "sha256": "e24a828f57e0c337c8d8bb9f6b12f09dfdf0273da25fda9e314f0b684b415a07" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp39-cp39-win_amd64.whl", "has_sig": false, "md5_digest": "2e41f482a616ae830d46f1d04d60b7e9", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.7", "size": 61606, "upload_time": "2022-01-14T19:56:06", "upload_time_iso_8601": "2022-01-14T19:56:06.978455Z", "url": "https://files.pythonhosted.org/packages/9a/ba/208761c4dee0aa5dac13ffb5a6abfa32e42e4a5ff58082925444f3a99ffb/pyrsistent-0.18.1-cp39-cp39-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cef3da08455664bf917dcf8cd00d49a4", "sha256": "d4d61f8b993a7255ba714df3aca52700f8125289f84f704cf80916517c46eb96" }, "downloads": -1, "filename": "pyrsistent-0.18.1.tar.gz", "has_sig": false, "md5_digest": "cef3da08455664bf917dcf8cd00d49a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 100522, "upload_time": "2022-01-14T19:56:08", "upload_time_iso_8601": "2022-01-14T19:56:08.040179Z", "url": "https://files.pythonhosted.org/packages/42/ac/455fdc7294acc4d4154b904e80d964cc9aae75b087bbf486be04df9f2abd/pyrsistent-0.18.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f6e5cddcfff756b094e7998f596ca5a7", "sha256": "c77d1820d2b455f303039db1aec99d398d7db146d1d03c9b7127af13cd025cee" }, "downloads": -1, "filename": "pyrsistent-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f6e5cddcfff756b094e7998f596ca5a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16371, "upload_time": "2014-06-21T10:00:25", "upload_time_iso_8601": "2014-06-21T10:00:25.528890Z", "url": "https://files.pythonhosted.org/packages/ac/ab/acb1d6ac22949eee613b5c0ede91b07630ec27221474acb3c0d88b5806d6/pyrsistent-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ce101232115f94021fce02c3306e98cd", "sha256": "d7ce36753eb5941a0eebbf04657e72b947b5e62e104e1e813118001be5610d5d" }, "downloads": -1, "filename": "pyrsistent-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ce101232115f94021fce02c3306e98cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20960, "upload_time": "2014-06-21T10:37:59", "upload_time_iso_8601": "2014-06-21T10:37:59.171994Z", "url": "https://files.pythonhosted.org/packages/df/80/629592703449b859a344004cff14710bb22efd2e64c2cc74cff5ce2cfd8c/pyrsistent-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "edca503537c14f9c3d6e4a4caef7f499", "sha256": "0d59b69c67c74e395c264adc27e23d97e770c19ed233df2ac9dc8b520c88ba6b" }, "downloads": -1, "filename": "pyrsistent-0.3.0.tar.gz", "has_sig": false, "md5_digest": "edca503537c14f9c3d6e4a4caef7f499", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23831, "upload_time": "2014-06-28T13:07:57", "upload_time_iso_8601": "2014-06-28T13:07:57.574158Z", "url": "https://files.pythonhosted.org/packages/21/b1/772f16c421f545044c220a3d1183d972fbe72b80b276f931604ce4217081/pyrsistent-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "4cb3a167dfe827d4b6b5bbd2c5471242", "sha256": "d2a7afbda5e9665e66716ca4d600e9fa797fc77b59860304d96f89fdcb60060f" }, "downloads": -1, "filename": "pyrsistent-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4cb3a167dfe827d4b6b5bbd2c5471242", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23839, "upload_time": "2014-06-29T07:37:36", "upload_time_iso_8601": "2014-06-29T07:37:36.201510Z", "url": "https://files.pythonhosted.org/packages/33/99/031c5e1e1d5157681f565d0ce872b55201cf043906813d90a2f630bff542/pyrsistent-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e0d9dc3aa5f0dc966bcd5c595320a9c8", "sha256": "feafd313c8b5500c3dc56795552b91cc860d47c35daa44eb49ca6baf8e3e4b8f" }, "downloads": -1, "filename": "pyrsistent-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e0d9dc3aa5f0dc966bcd5c595320a9c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27089, "upload_time": "2014-09-20T13:08:01", "upload_time_iso_8601": "2014-09-20T13:08:01.847421Z", "url": "https://files.pythonhosted.org/packages/0d/4a/c2066aed0e3aeb3feac191d78c1618abed4b725ce4af623f0ee95a94ded0/pyrsistent-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "25ad0f1b445c4f04b855f4178f86e3c2", "sha256": "998ef5e4ef721bc91fcff2cef19d8c43da7d69c9b65746034694755811000ffe" }, "downloads": -1, "filename": "pyrsistent-0.5.0.tar.gz", "has_sig": false, "md5_digest": "25ad0f1b445c4f04b855f4178f86e3c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30348, "upload_time": "2014-09-24T19:05:58", "upload_time_iso_8601": "2014-09-24T19:05:58.150877Z", "url": "https://files.pythonhosted.org/packages/c4/41/75b6a40338a8db2438f2a4f5bad963c04dee1360bc1e1774cc04524a39ba/pyrsistent-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a0b096fb53ae4505905439bc7acc0c0e", "sha256": "94c10c712654d6f098eb450e94eefd38a23fb561522743254ffa71c949b13e73" }, "downloads": -1, "filename": "pyrsistent-0.6.0.tar.gz", "has_sig": false, "md5_digest": "a0b096fb53ae4505905439bc7acc0c0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36541, "upload_time": "2014-10-25T14:06:33", "upload_time_iso_8601": "2014-10-25T14:06:33.130439Z", "url": "https://files.pythonhosted.org/packages/95/93/27dcda1a49ce3d15a8e9d8ed5908ed18926f349644b6515bda6647e586bb/pyrsistent-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "d4d567f261036e69732bd78194ad9ea1", "sha256": "884bde1bf3a3ef2a424740907058c75fa6e2c30dccffb5fbb61a9387ba277658" }, "downloads": -1, "filename": "pyrsistent-0.6.1.tar.gz", "has_sig": false, "md5_digest": "d4d567f261036e69732bd78194ad9ea1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36667, "upload_time": "2014-10-31T21:13:24", "upload_time_iso_8601": "2014-10-31T21:13:24.703961Z", "url": "https://files.pythonhosted.org/packages/de/90/0f4af10ce4333e2485569eea511ce1e08dc08859f2d26bd005d9d227a73d/pyrsistent-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "50cc35212455f7a7dee5784ebfa0ec09", "sha256": "c4f7423c4464313ab5787375f37152c9ea4f576ad3a6362d2f038044926ab054" }, "downloads": -1, "filename": "pyrsistent-0.6.2.tar.gz", "has_sig": false, "md5_digest": "50cc35212455f7a7dee5784ebfa0ec09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36673, "upload_time": "2014-11-03T20:21:35", "upload_time_iso_8601": "2014-11-03T20:21:35.480276Z", "url": "https://files.pythonhosted.org/packages/0c/11/af76dae18475718817d530ec3d7ef9e98b8b43dba8e2a813121938073ef5/pyrsistent-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "0a0867d36b69784fbf584b7991a6a0c8", "sha256": "a17680ce208a543da4e4f5e0800b3e501f0c4c8cacdd86f330016b45d3e753bc" }, "downloads": -1, "filename": "pyrsistent-0.6.3.tar.gz", "has_sig": false, "md5_digest": "0a0867d36b69784fbf584b7991a6a0c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36971, "upload_time": "2014-11-27T21:18:32", "upload_time_iso_8601": "2014-11-27T21:18:32.985896Z", "url": "https://files.pythonhosted.org/packages/2e/fa/d4d19af41aaebaea4b6acabff9e451fa6554d1859818399e221adf33049d/pyrsistent-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "a3b3a951aae8a919c94e649588462d67", "sha256": "f5ea8ecf877f8779640e098d349c640055a593fea1afd6632ce57f4692bc93ba" }, "downloads": -1, "filename": "pyrsistent-0.7.0.tar.gz", "has_sig": false, "md5_digest": "a3b3a951aae8a919c94e649588462d67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47187, "upload_time": "2015-01-04T08:58:07", "upload_time_iso_8601": "2015-01-04T08:58:07.709622Z", "url": "https://files.pythonhosted.org/packages/9c/fc/fc2cf870be3767543e8b84add987c7d009e0eed8f9324657a2cde559be02/pyrsistent-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "9a7aa9974629fbc31b9d5f8d817812bf", "sha256": "42b0b888c24dc8b20d42dbd17f9ddffc35667f08bac947874e62d4579a5b98c6" }, "downloads": -1, "filename": "pyrsistent-0.7.1.tar.gz", "has_sig": false, "md5_digest": "9a7aa9974629fbc31b9d5f8d817812bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47166, "upload_time": "2015-01-17T08:19:24", "upload_time_iso_8601": "2015-01-17T08:19:24.179901Z", "url": "https://files.pythonhosted.org/packages/3c/84/36dc2f002e7552e216d275099e1b4418cce79763441b0fadd79a83f77f10/pyrsistent-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "8725c0455ed301894b5cd78d8caab2ea", "sha256": "4d7725a30331ddc8e6f6b2c04266b6c975c68aa524d104815b3cad39e534e5c2" }, "downloads": -1, "filename": "pyrsistent-0.8.0.tar.gz", "has_sig": false, "md5_digest": "8725c0455ed301894b5cd78d8caab2ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44152, "upload_time": "2015-01-21T20:46:46", "upload_time_iso_8601": "2015-01-21T20:46:46.097251Z", "url": "https://files.pythonhosted.org/packages/cc/38/c338fb831cfd00bdb43182d6104e4588e639d5c4ef33460245aed20523ec/pyrsistent-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "b233bfd3a3d757eec7f66e05b39402d1", "sha256": "acbeceed62087e09a8559eb32f9b1293700ac8090221239841d4c908e583b211" }, "downloads": -1, "filename": "pyrsistent-0.9.0.tar.gz", "has_sig": false, "md5_digest": "b233bfd3a3d757eec7f66e05b39402d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46374, "upload_time": "2015-02-25T20:24:16", "upload_time_iso_8601": "2015-02-25T20:24:16.811219Z", "url": "https://files.pythonhosted.org/packages/ab/3b/e64814dd15128f79bf3f0d3b9f4a296c37c3ab7bf3b00980707b71a26549/pyrsistent-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "5c8e33ccea9507ea9fd0d64386f33931", "sha256": "54698c346b72c7e7285b393e9873c84129dca8b835ca0c1a074d95c6382c4ab7" }, "downloads": -1, "filename": "pyrsistent-0.9.1.tar.gz", "has_sig": false, "md5_digest": "5c8e33ccea9507ea9fd0d64386f33931", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46448, "upload_time": "2015-02-25T21:32:06", "upload_time_iso_8601": "2015-02-25T21:32:06.857699Z", "url": "https://files.pythonhosted.org/packages/88/c9/909f9471549bedcc88210ba5fe3b3b1365c421f1e02a8817cb95c0955721/pyrsistent-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "9bde1716d2e196dd8c3e8bade4f728fe", "sha256": "8a88a00209dc8dc60efd6015bd0b411b979af0f9e42b7ae6f5942b5ea3e14714" }, "downloads": -1, "filename": "pyrsistent-0.9.2.tar.gz", "has_sig": false, "md5_digest": "9bde1716d2e196dd8c3e8bade4f728fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48820, "upload_time": "2015-04-03T17:20:29", "upload_time_iso_8601": "2015-04-03T17:20:29.641119Z", "url": "https://files.pythonhosted.org/packages/5b/a5/0b297e5138ddef396b7041111b6629d982185a1cec4cb810f99f6c1c9998/pyrsistent-0.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "9e36a3393855289a45f9c3e27b7fd443", "sha256": "d54f48f86b47900202a7d392d1f892f052f92f204eb56135c6a70c057c36bbd8" }, "downloads": -1, "filename": "pyrsistent-0.9.3.tar.gz", "has_sig": false, "md5_digest": "9e36a3393855289a45f9c3e27b7fd443", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49009, "upload_time": "2015-04-06T19:04:34", "upload_time_iso_8601": "2015-04-06T19:04:34.999209Z", "url": "https://files.pythonhosted.org/packages/11/74/67b3e36ff96041cffed2914e16517c7e1ac3bfc65356cefa195839af4c05/pyrsistent-0.9.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "bc8047d9dee5bf6164d3d84e55355552", "sha256": "217ce84a6fb56471bab21f6a89c43a5ea7538f69acdef6008a795028d8e7951a" }, "downloads": -1, "filename": "pyrsistent-0.9.4.tar.gz", "has_sig": false, "md5_digest": "bc8047d9dee5bf6164d3d84e55355552", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49049, "upload_time": "2015-04-20T20:54:07", "upload_time_iso_8601": "2015-04-20T20:54:07.342402Z", "url": "https://files.pythonhosted.org/packages/37/1c/da37eebc2eaa616ef186ab83d0550dc55d75a6a3570e7afafe49c7d8db50/pyrsistent-0.9.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "83c2ac3039b9e14d253bf33e6b206aba", "sha256": "df46c854f490f81210870e509818b729db4488e1f30f2a1ce1698b2295a878d1" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp310-cp310-macosx_10_9_universal2.whl", "has_sig": false, "md5_digest": "83c2ac3039b9e14d253bf33e6b206aba", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": ">=3.7", "size": 81388, "upload_time": "2022-01-14T19:55:29", "upload_time_iso_8601": "2022-01-14T19:55:29.951247Z", "url": "https://files.pythonhosted.org/packages/72/39/86ef49a74280102c5f3df6fce0e48e60c6783cffb2b19b8296d895b8d1ca/pyrsistent-0.18.1-cp310-cp310-macosx_10_9_universal2.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aec2d1984cfbe0e1ca4a73b436d758f6", "sha256": "5d45866ececf4a5fff8742c25722da6d4c9e180daa7b405dc0a2a2790d668c26" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "aec2d1984cfbe0e1ca4a73b436d758f6", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": ">=3.7", "size": 115800, "upload_time": "2022-01-14T19:55:32", "upload_time_iso_8601": "2022-01-14T19:55:32.627746Z", "url": "https://files.pythonhosted.org/packages/29/2c/62e466b6e2454598c8d69c5806d6ae7066e1de4e4ddd30ea12ad531d18cd/pyrsistent-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d7b668f9ffa71f297656c152b6c59eb6", "sha256": "4ed6784ceac462a7d6fcb7e9b663e93b9a6fb373b7f43594f9ff68875788e01e" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "has_sig": false, "md5_digest": "d7b668f9ffa71f297656c152b6c59eb6", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": ">=3.7", "size": 112629, "upload_time": "2022-01-14T19:55:35", "upload_time_iso_8601": "2022-01-14T19:55:35.381457Z", "url": "https://files.pythonhosted.org/packages/d6/77/77b72be7a1564946f0983c50396c7f306209b2e266cd6403f020f7e0f417/pyrsistent-0.18.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b24f0c18eea153416f582d3eefdd127f", "sha256": "e4f3149fd5eb9b285d6bfb54d2e5173f6a116fe19172686797c056672689daf6" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp310-cp310-win32.whl", "has_sig": false, "md5_digest": "b24f0c18eea153416f582d3eefdd127f", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": ">=3.7", "size": 59419, "upload_time": "2022-01-14T19:55:37", "upload_time_iso_8601": "2022-01-14T19:55:37.934799Z", "url": "https://files.pythonhosted.org/packages/9c/0b/61dce3fd068e7cd25bfc3626c4f34dac64f9c8fcf53835d417d19e3548fe/pyrsistent-0.18.1-cp310-cp310-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "71d2792297f34ed8e3351fcbd089500d", "sha256": "636ce2dc235046ccd3d8c56a7ad54e99d5c1cd0ef07d9ae847306c91d11b5fec" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp310-cp310-win_amd64.whl", "has_sig": false, "md5_digest": "71d2792297f34ed8e3351fcbd089500d", "packagetype": "bdist_wheel", "python_version": "cp310", "requires_python": ">=3.7", "size": 61607, "upload_time": "2022-01-14T19:55:38", "upload_time_iso_8601": "2022-01-14T19:55:38.949562Z", "url": "https://files.pythonhosted.org/packages/dc/4f/5588cd16135b6d75a042349df7c4e114eb091ffb213e11c2805a44a7e860/pyrsistent-0.18.1-cp310-cp310-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ba0c14dafa3802c3967c78340d491f62", "sha256": "e92a52c166426efbe0d1ec1332ee9119b6d32fc1f0bbfd55d5c1088070e7fc1b" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "ba0c14dafa3802c3967c78340d491f62", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.7", "size": 68699, "upload_time": "2022-01-14T19:55:40", "upload_time_iso_8601": "2022-01-14T19:55:40.634130Z", "url": "https://files.pythonhosted.org/packages/78/a0/74b9db45589dfbe5207ab2d47f9b882794a1d9c7addbaacde8b292fd3219/pyrsistent-0.18.1-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "704dcfafc449efc9b0f4ee14abd23612", "sha256": "d7a096646eab884bf8bed965bad63ea327e0d0c38989fc83c5ea7b8a87037bfc" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "704dcfafc449efc9b0f4ee14abd23612", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.7", "size": 117129, "upload_time": "2022-01-14T19:55:42", "upload_time_iso_8601": "2022-01-14T19:55:42.546047Z", "url": "https://files.pythonhosted.org/packages/50/6b/6be2a63984a4cf0136cda5b4c21bbd6f9c1953de35321718f408a70b3b04/pyrsistent-0.18.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f5900ab4b2277a7c94612465ae86732f", "sha256": "cdfd2c361b8a8e5d9499b9082b501c452ade8bbf42aef97ea04854f4a3f43b22" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "has_sig": false, "md5_digest": "f5900ab4b2277a7c94612465ae86732f", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.7", "size": 113583, "upload_time": "2022-01-14T19:55:45", "upload_time_iso_8601": "2022-01-14T19:55:45.014432Z", "url": "https://files.pythonhosted.org/packages/a8/5f/f6d5c158d4817892b9f6625655fd6f5fcdabaeca7e4ac75814fed0299afb/pyrsistent-0.18.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9ea077bfd48b93d1ebfbee994183b2e7", "sha256": "7ec335fc998faa4febe75cc5268a9eac0478b3f681602c1f27befaf2a1abe1d8" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "9ea077bfd48b93d1ebfbee994183b2e7", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.7", "size": 59437, "upload_time": "2022-01-14T19:55:47", "upload_time_iso_8601": "2022-01-14T19:55:47.357994Z", "url": "https://files.pythonhosted.org/packages/67/9f/2708997aa9263dabaeebefd2d57ed1c9a821d337cfe421f073a2ef5e7055/pyrsistent-0.18.1-cp37-cp37m-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e6f8ce43e1f3b9ff0ecee79910f2ec76", "sha256": "6455fc599df93d1f60e1c5c4fe471499f08d190d57eca040c0ea182301321286" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "e6f8ce43e1f3b9ff0ecee79910f2ec76", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.7", "size": 61647, "upload_time": "2022-01-14T19:55:48", "upload_time_iso_8601": "2022-01-14T19:55:48.415281Z", "url": "https://files.pythonhosted.org/packages/3f/4f/721b1101d32569e255d6b11709196dbdd9e122a2aaea676d59d7b5f21971/pyrsistent-0.18.1-cp37-cp37m-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "538ff194f668151ad9c1af530849ea11", "sha256": "fd8da6d0124efa2f67d86fa70c851022f87c98e205f0594e1fae044e7119a5a6" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp38-cp38-macosx_10_9_universal2.whl", "has_sig": false, "md5_digest": "538ff194f668151ad9c1af530849ea11", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.7", "size": 81404, "upload_time": "2022-01-14T19:55:49", "upload_time_iso_8601": "2022-01-14T19:55:49.843515Z", "url": "https://files.pythonhosted.org/packages/a2/27/c91571c89bac1bba7a0e54a7aa4550908052bba8cfa89704c1d4f4025f3e/pyrsistent-0.18.1-cp38-cp38-macosx_10_9_universal2.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9ceaaf9ae8dd8ddc6bf9f9446fb8fbda", "sha256": "7bfe2388663fd18bd8ce7db2c91c7400bf3e1a9e8bd7d63bf7e77d39051b85ec" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "9ceaaf9ae8dd8ddc6bf9f9446fb8fbda", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.7", "size": 119818, "upload_time": "2022-01-14T19:55:52", "upload_time_iso_8601": "2022-01-14T19:55:52.353745Z", "url": "https://files.pythonhosted.org/packages/58/6e/d456cfc71009aef515206201474a115ec68ec20307e4909e60e182292e90/pyrsistent-0.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fa9aac161384f4b76e544012b7f1d785", "sha256": "0e3e1fcc45199df76053026a51cc59ab2ea3fc7c094c6627e93b7b44cdae2c8c" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "has_sig": false, "md5_digest": "fa9aac161384f4b76e544012b7f1d785", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.7", "size": 116440, "upload_time": "2022-01-14T19:55:54", "upload_time_iso_8601": "2022-01-14T19:55:54.333638Z", "url": "https://files.pythonhosted.org/packages/a6/5e/f1066be2c85cfb18a60d69a17acc84f7a6d0d984dee12b2501713c5bfbbc/pyrsistent-0.18.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "50fda05d8636f2f457b62b0d9ca1762f", "sha256": "b568f35ad53a7b07ed9b1b2bae09eb15cdd671a5ba5d2c66caee40dbf91c68ca" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp38-cp38-win32.whl", "has_sig": false, "md5_digest": "50fda05d8636f2f457b62b0d9ca1762f", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.7", "size": 59467, "upload_time": "2022-01-14T19:55:56", "upload_time_iso_8601": "2022-01-14T19:55:56.848209Z", "url": "https://files.pythonhosted.org/packages/fa/4b/f051c292400d013523d6ced81af83c313059fd494e45e94ea99ceb549b95/pyrsistent-0.18.1-cp38-cp38-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9c85b546b84bc43e9f166ad9a5b341cc", "sha256": "d1b96547410f76078eaf66d282ddca2e4baae8964364abb4f4dcdde855cd123a" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "9c85b546b84bc43e9f166ad9a5b341cc", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": ">=3.7", "size": 61698, "upload_time": "2022-01-14T19:55:57", "upload_time_iso_8601": "2022-01-14T19:55:57.888168Z", "url": "https://files.pythonhosted.org/packages/cb/b8/4f9f2c06800cf8dffa99fe8f3232c28161db090a5fba2e0e8553a08de904/pyrsistent-0.18.1-cp38-cp38-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f2bead84ea348d8734eb817e5ecbd13b", "sha256": "f87cc2863ef33c709e237d4b5f4502a62a00fab450c9e020892e8e2ede5847f5" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp39-cp39-macosx_10_9_universal2.whl", "has_sig": false, "md5_digest": "f2bead84ea348d8734eb817e5ecbd13b", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.7", "size": 81384, "upload_time": "2022-01-14T19:55:58", "upload_time_iso_8601": "2022-01-14T19:55:58.980695Z", "url": "https://files.pythonhosted.org/packages/15/fa/64ed4c29d36df26906f03a1fb360056e3cbc063b00446f3663252bdd175a/pyrsistent-0.18.1-cp39-cp39-macosx_10_9_universal2.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a4fad93c05bbc493f8ed5c636b8b7707", "sha256": "6bc66318fb7ee012071b2792024564973ecc80e9522842eb4e17743604b5e045" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "has_sig": false, "md5_digest": "a4fad93c05bbc493f8ed5c636b8b7707", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.7", "size": 115597, "upload_time": "2022-01-14T19:56:00", "upload_time_iso_8601": "2022-01-14T19:56:00.941216Z", "url": "https://files.pythonhosted.org/packages/41/cb/733dc14ca2ca17768ea28254b95dbc98f398e46dbf4dba94d4fac491af6e/pyrsistent-0.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "65608d9b812f3a6d2a0873e366eb794d", "sha256": "914474c9f1d93080338ace89cb2acee74f4f666fb0424896fcfb8d86058bf17c" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "has_sig": false, "md5_digest": "65608d9b812f3a6d2a0873e366eb794d", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.7", "size": 112452, "upload_time": "2022-01-14T19:56:03", "upload_time_iso_8601": "2022-01-14T19:56:03.214910Z", "url": "https://files.pythonhosted.org/packages/88/e2/4845c450a9384be00ec81343fa1f30d6f34d53805bff3329fbd01597643d/pyrsistent-0.18.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c069de1fb9b8df0b0269a238d55066e3", "sha256": "1b34eedd6812bf4d33814fca1b66005805d3640ce53140ab8bbb1e2651b0d9bc" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp39-cp39-win32.whl", "has_sig": false, "md5_digest": "c069de1fb9b8df0b0269a238d55066e3", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.7", "size": 59416, "upload_time": "2022-01-14T19:56:05", "upload_time_iso_8601": "2022-01-14T19:56:05.965917Z", "url": "https://files.pythonhosted.org/packages/bf/03/91347f0497893845824207f0174851e6428c9704ef248b0fc4c26b521e5a/pyrsistent-0.18.1-cp39-cp39-win32.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2e41f482a616ae830d46f1d04d60b7e9", "sha256": "e24a828f57e0c337c8d8bb9f6b12f09dfdf0273da25fda9e314f0b684b415a07" }, "downloads": -1, "filename": "pyrsistent-0.18.1-cp39-cp39-win_amd64.whl", "has_sig": false, "md5_digest": "2e41f482a616ae830d46f1d04d60b7e9", "packagetype": "bdist_wheel", "python_version": "cp39", "requires_python": ">=3.7", "size": 61606, "upload_time": "2022-01-14T19:56:06", "upload_time_iso_8601": "2022-01-14T19:56:06.978455Z", "url": "https://files.pythonhosted.org/packages/9a/ba/208761c4dee0aa5dac13ffb5a6abfa32e42e4a5ff58082925444f3a99ffb/pyrsistent-0.18.1-cp39-cp39-win_amd64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cef3da08455664bf917dcf8cd00d49a4", "sha256": "d4d61f8b993a7255ba714df3aca52700f8125289f84f704cf80916517c46eb96" }, "downloads": -1, "filename": "pyrsistent-0.18.1.tar.gz", "has_sig": false, "md5_digest": "cef3da08455664bf917dcf8cd00d49a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 100522, "upload_time": "2022-01-14T19:56:08", "upload_time_iso_8601": "2022-01-14T19:56:08.040179Z", "url": "https://files.pythonhosted.org/packages/42/ac/455fdc7294acc4d4154b904e80d964cc9aae75b087bbf486be04df9f2abd/pyrsistent-0.18.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }