{ "info": { "author": "ESSS", "author_email": "foss@esss.co", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "======================================================================\nOOP Extensions\n======================================================================\n\n\n.. image:: https://img.shields.io/pypi/v/oop-ext.svg\n :target: https://pypi.python.org/pypi/oop-ext\n\n.. image:: https://img.shields.io/pypi/pyversions/oop-ext.svg\n :target: https://pypi.org/project/oop-ext\n\n.. image:: https://img.shields.io/travis/ESSS/oop-ext.svg\n :target: https://travis-ci.com/ESSS/oop-ext\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/ESSS/oop-ext?branch=master\n :target: https://ci.appveyor.com/project/ESSS/oop-ext/?branch=master&svg=true\n\n.. image:: https://codecov.io/gh/ESSS/oop-ext/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/ESSS/oop-ext\n\n.. image:: https://img.shields.io/readthedocs/pip.svg\n :target: https://oop-ext.readthedocs.io/en/latest/\n\nWhat is OOP Extensions ?\n================================================================================\n\nOOP Extensions is a set of utilities for object oriented programming which is missing on Python core libraries.\n\n\nContributing\n------------\n\nFor guidance on setting up a development environment and how to make a\ncontribution to oop_ext, see the `contributing guidelines`_.\n\n.. _contributing guidelines: https://github.com/ESSS/oop-ext/blob/master/CONTRIBUTING.rst\n\n\nRelease\n-------\nA reminder for the maintainers on how to make a new release.\n\nNote that the VERSION should follow the semantic versioning as X.Y.Z\nEx.: v1.0.5\n\n1. Create a ``release-VERSION`` branch from ``upstream/master``.\n2. Update ``CHANGELOG.rst``.\n3. Push a branch with the changes.\n4. Once all builds pass, push a ``VERSION`` tag to ``upstream``.\n5. Merge the PR.\n\n\n0.3.2 (2019-08-22)\n------------------\n\n* Interface and implementation methods can no longer contain mutable defaults, as this is considered\n a bad practice in general.\n\n* ``Null`` instances are now hashable.\n\n\n0.3.1 (2019-08-16)\n------------------\n\n* Fix mismatching signatures when creating \"interface stubs\" for instances:\n\n .. code-block:: python\n\n foo = IFoo(Foo())\n\n\n0.3.0 (2019-08-08)\n------------------\n\n* Interfaces now support keyword-only arguments.\n\n0.2.4 (2019-03-22)\n------------------\n\n* Remove ``FunctionNotRegisteredError`` exception, which has not been in use for a few years.\n\n\n0.2.3 (2019-03-22)\n------------------\n\n* Fix issues of ignored exception on nested callback.\n\n\n0.2.1 (2019-03-14)\n------------------\n\n* Fix issues and remove obsolete code.\n\n\n0.1.8 (2019-03-12)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/ESSS/oop-ext", "keywords": "oop_ext", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "oop-ext", "package_url": "https://pypi.org/project/oop-ext/", "platform": "", "project_url": "https://pypi.org/project/oop-ext/", "project_urls": { "Homepage": "http://github.com/ESSS/oop-ext" }, "release_url": "https://pypi.org/project/oop-ext/0.3.2/", "requires_dist": [ "sphinx (>=1.4) ; extra == 'docs'", "sphinx-rtd-theme ; extra == 'docs'", "sphinx-autodoc-typehints ; extra == 'docs'", "codecov ; extra == 'testing'", "pytest ; extra == 'testing'", "pytest-cov ; extra == 'testing'", "pytest-mock ; extra == 'testing'", "pre-commit ; extra == 'testing'", "tox ; extra == 'testing'" ], "requires_python": ">=3.6", "summary": "OOP Extensions is a set of utilities for object oriented programming which is missing on Python core libraries.", "version": "0.3.2" }, "last_serial": 5715161, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "0e40fc63b254df31f00faa36e129cd29", "sha256": "4dad8a203593cd32b96cc76967b0840d9b86e27b459e12be3c360f6329ffb367" }, "downloads": -1, "filename": "oop_ext-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e40fc63b254df31f00faa36e129cd29", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 63401, "upload_time": "2019-03-12T15:26:49", "url": "https://files.pythonhosted.org/packages/9f/02/e25e1a5637a093cf3a9edadd69fc63bb41387f5c7f9a5eed1945ef84b0a1/oop_ext-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbf6be56de497b133c331a889d83b081", "sha256": "d58bb3248e34fdcd86991a593012360d5ea5a166bbb3ed6ae8b6036b90d7cc9f" }, "downloads": -1, "filename": "oop-ext-0.1.3.tar.gz", "has_sig": false, "md5_digest": "fbf6be56de497b133c331a889d83b081", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 60322, "upload_time": "2019-03-12T15:26:51", "url": "https://files.pythonhosted.org/packages/65/11/69916871e205ea43cfa39843b878eccb7fc0fd8cbdb1447e0582cd16ac2b/oop-ext-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "0cd98b752fc2c9c26cfcb7beff4f0b52", "sha256": "5b41f9870253914c18ad53f3af87b89b17b30f9a80673aa50d58850e4a60f3a8" }, "downloads": -1, "filename": "oop_ext-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0cd98b752fc2c9c26cfcb7beff4f0b52", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 63398, "upload_time": "2019-03-12T15:36:11", "url": "https://files.pythonhosted.org/packages/30/0a/9d291cc323778425f71282c3a38e0ca05c6ff793190f8adb1bfe0cc95b25/oop_ext-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c5db351a36d7434059fea233b092286", "sha256": "b5b68dd1a4bd072e05bc10ad420adaed8d3431d7a5be86c68ec4937f236514b4" }, "downloads": -1, "filename": "oop-ext-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8c5db351a36d7434059fea233b092286", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 60328, "upload_time": "2019-03-12T15:36:12", "url": "https://files.pythonhosted.org/packages/98/39/306d94a2750462ebafa45e6565802a31d622768a0c345746b8cdd4b2bfd5/oop-ext-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "cc7e08a7ab3c2f1c15b4e9175ed33b6b", "sha256": "0a8ad63fb9f03fb3b73051ce65f94159be7ff514e8dcd423cb7d20bfb9a17e6e" }, "downloads": -1, "filename": "oop_ext-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc7e08a7ab3c2f1c15b4e9175ed33b6b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 63387, "upload_time": "2019-03-12T15:51:16", "url": "https://files.pythonhosted.org/packages/69/2c/1975d976e1d79861804f8c759eca58171bbda08b3148267068a30e4af313/oop_ext-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d6feb2d995d4c00a25897a580e6e246", "sha256": "f4a677191b7f0804beaba19bac25ee15df33711bb8ee8802d00f7ad27e43ffbd" }, "downloads": -1, "filename": "oop-ext-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6d6feb2d995d4c00a25897a580e6e246", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 60321, "upload_time": "2019-03-12T15:51:17", "url": "https://files.pythonhosted.org/packages/f5/5d/5f733e1d04562ed5731b49c0d1c68f05e12a6e8441a2c1e665e46159ca8d/oop-ext-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "d7c8f5fc9ce169d6bbb95b2164f257af", "sha256": "0cb75ccf4273f0696477a34f2a3c734da45348ddb2ffb67e80c50e5432e34f62" }, "downloads": -1, "filename": "oop_ext-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7c8f5fc9ce169d6bbb95b2164f257af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 63387, "upload_time": "2019-03-12T16:14:38", "url": "https://files.pythonhosted.org/packages/c3/ea/f17c46df6cbef3bd77840169e7adf084197f488f289a4853e2d4a13c2af9/oop_ext-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7d2b860aca97db993af9bd108147174", "sha256": "f65f5c78354b0ca9e71b83e5b4e83ecd4f1b19b88f653f669015dcd24d22b930" }, "downloads": -1, "filename": "oop-ext-0.1.6.tar.gz", "has_sig": false, "md5_digest": "f7d2b860aca97db993af9bd108147174", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 60296, "upload_time": "2019-03-12T16:14:39", "url": "https://files.pythonhosted.org/packages/23/b4/39181164306f045c5f5b25ddfd490883c9ad9ca7222cfbd5fdfc97a8c46b/oop-ext-0.1.6.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "66638de41286e4b9619c94c7f9021462", "sha256": "612fe8dd418b71e7a39d9d9d457bb350d2a376a07580b650c5f36a5bf113d2e9" }, "downloads": -1, "filename": "oop_ext-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66638de41286e4b9619c94c7f9021462", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 63386, "upload_time": "2019-03-12T16:46:55", "url": "https://files.pythonhosted.org/packages/01/7e/a1ba8b6ab3eecd101356990db07f352ff45a879904bb385ffbe9439842c4/oop_ext-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbf5973ebcefb72f56645fda82402200", "sha256": "dd5982b0d677b585c76996cae5470c469325f9275ae3317fceabdfef2c3329ec" }, "downloads": -1, "filename": "oop-ext-0.1.8.tar.gz", "has_sig": false, "md5_digest": "bbf5973ebcefb72f56645fda82402200", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 60289, "upload_time": "2019-03-12T16:46:56", "url": "https://files.pythonhosted.org/packages/6c/78/da3e1f58421040c715eb09d195b0fab8b1224e19b895233c6d77d1212538/oop-ext-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ef39e161f94b339a27e45f0d68391eaa", "sha256": "120a5b271ff2e00d45e6db129c5a44d31829312bee76bba666418ffdcb7681cc" }, "downloads": -1, "filename": "oop_ext-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef39e161f94b339a27e45f0d68391eaa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 60435, "upload_time": "2019-03-14T17:19:41", "url": "https://files.pythonhosted.org/packages/75/b7/b60268e65cff8b4fde86219c120f26d834439b05ef834b310431744f3aad/oop_ext-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e238743a0414ae08e97ec45f0ad4e70", "sha256": "bce1d46ea616503b339458d1eb2e576f426c9f40358c71260cb099b1a47c93bf" }, "downloads": -1, "filename": "oop-ext-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6e238743a0414ae08e97ec45f0ad4e70", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 58364, "upload_time": "2019-03-14T17:19:43", "url": "https://files.pythonhosted.org/packages/02/e6/f83f430e1c4541ae171f247268c4d56ed7b56a384aaf7148e92f2d46df26/oop-ext-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d9c4677ebe7c37253c8afef963d1dacb", "sha256": "e0536f40f724f7627b2dd4dd13a43d3e831611553a6caec005f2b7a7ffff523b" }, "downloads": -1, "filename": "oop_ext-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9c4677ebe7c37253c8afef963d1dacb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 60463, "upload_time": "2019-03-14T17:33:10", "url": "https://files.pythonhosted.org/packages/13/81/bfaeaf874c1f13fc06c1c251bb691f165b867815934f64060edd657a9c43/oop_ext-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67679580d1838625b8730c7572a7fe35", "sha256": "1ca87bdc206b6f8e3c2027acf3a3ab9d8d2323a1dccccc23d6a540d989909bec" }, "downloads": -1, "filename": "oop-ext-0.2.1.tar.gz", "has_sig": false, "md5_digest": "67679580d1838625b8730c7572a7fe35", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 58402, "upload_time": "2019-03-14T17:33:12", "url": "https://files.pythonhosted.org/packages/96/ba/a6bec13c1cde907fbacd943d14f4b1c820e0ec542a59246fb17fc1bd8134/oop-ext-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "94d4550a499af3fc616c86124a98cd5f", "sha256": "329473173666e2b38521b9484b14d9ad8252cd48c0b52a36011022010e23c4a9" }, "downloads": -1, "filename": "oop_ext-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "94d4550a499af3fc616c86124a98cd5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 60120, "upload_time": "2019-03-15T15:30:46", "url": "https://files.pythonhosted.org/packages/ca/74/f56edd41857bf19050142c2bd57624152a39e227579b3dd74529b659a7b6/oop_ext-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b948397e52d887b75dff78c209f1d7ea", "sha256": "e5c8755f7fff3f4cb82e25707632777e68287ea9c47d3e307924050c7b0eed8a" }, "downloads": -1, "filename": "oop-ext-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b948397e52d887b75dff78c209f1d7ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 58075, "upload_time": "2019-03-15T15:30:48", "url": "https://files.pythonhosted.org/packages/ff/c1/0fb62909062931709cc6d8fc2339bb778f5145da6be762f9feb57f05c38c/oop-ext-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "c28143588b89ce559f1f2c02fd42c1fc", "sha256": "34a7dec883413431373938a7a2bf2e2c81ca1eb7db3623096e5188522e922b9e" }, "downloads": -1, "filename": "oop_ext-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c28143588b89ce559f1f2c02fd42c1fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 59479, "upload_time": "2019-03-22T13:47:16", "url": "https://files.pythonhosted.org/packages/65/3e/9da92e6e3af6b23ed4db92e7cffdfe674ac1c90186cc082bc8381bb4ef6e/oop_ext-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a417f12913787e5bd447bc866518604", "sha256": "a031a2ce55a844bb3860352b75bbdace4350fbd75a7896c3c8c723de5e3b7734" }, "downloads": -1, "filename": "oop-ext-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2a417f12913787e5bd447bc866518604", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 57601, "upload_time": "2019-03-22T13:47:18", "url": "https://files.pythonhosted.org/packages/94/33/9a2101ccbf9cd3a65dce2668ff4bef11b0fc8d233de445221a79360e15bb/oop-ext-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "a2e5a5818541c048f72627e9d601fe9b", "sha256": "bf2000d06f1877d0b0a661abfe0af71506fa738a67e8caf4ee7e0e2f919d4eb2" }, "downloads": -1, "filename": "oop_ext-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a2e5a5818541c048f72627e9d601fe9b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 59234, "upload_time": "2019-03-22T19:07:56", "url": "https://files.pythonhosted.org/packages/19/36/e6a4057116ad438acff63ed0c6361c2287f859dc60486d6abf43c31bdfcc/oop_ext-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f0af9bdd178dc4a35b04995f5605c67", "sha256": "6646b1ee8d677789346fc1c6b74b17cda43248b5c4cb0e86cb2af95ad46d7617" }, "downloads": -1, "filename": "oop-ext-0.2.4.tar.gz", "has_sig": false, "md5_digest": "7f0af9bdd178dc4a35b04995f5605c67", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 57599, "upload_time": "2019-03-22T19:07:58", "url": "https://files.pythonhosted.org/packages/b3/ca/af76cc1d0600d5f3807e6140b881a409e9646db91f801bc68811d252a9ae/oop-ext-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e70e64db305394ecd99b5cecce7b6175", "sha256": "e50a6bd9028d55b14292efbe722a299d2205f50760649a9be51ffa86f6269f31" }, "downloads": -1, "filename": "oop_ext-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e70e64db305394ecd99b5cecce7b6175", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 59092, "upload_time": "2019-08-08T18:57:08", "url": "https://files.pythonhosted.org/packages/2d/14/8499b3eb3f416b7a326b69f5f1b5798d71faf37bc153f35a959e88b6f01d/oop_ext-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f13e94b7d7152227840be1863df7aae3", "sha256": "a527bf2c17a03426f9e9fa7a46280844c3e9f1f3db9838c73be6fcb95ff96ff9" }, "downloads": -1, "filename": "oop-ext-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f13e94b7d7152227840be1863df7aae3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 58306, "upload_time": "2019-08-08T18:57:10", "url": "https://files.pythonhosted.org/packages/5a/dd/f03848d9b9851c72bde9287c64fb50861d3bae26400cae480db08af13f5b/oop-ext-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7094c826ab5ffa953410f586776ea826", "sha256": "63a9dfdf093120e0fbca98d2a7dd7247dba296d627d9348929ded4a015053ec5" }, "downloads": -1, "filename": "oop_ext-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7094c826ab5ffa953410f586776ea826", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 59285, "upload_time": "2019-08-16T14:29:22", "url": "https://files.pythonhosted.org/packages/2f/93/3fd55669daae6126273a3ae9bf6d7bda5a1653bbc77cf96ed6aad68b4175/oop_ext-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6cb329f1ed6c046ff2e2d86a12dd78d2", "sha256": "fb1559a623a4602e9b696ea18f4ccd09e08a4e664d71fdeaa1a2238cfb352e05" }, "downloads": -1, "filename": "oop-ext-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6cb329f1ed6c046ff2e2d86a12dd78d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 58552, "upload_time": "2019-08-16T14:29:24", "url": "https://files.pythonhosted.org/packages/71/e6/210c7c9aec934dcde80db4329b64045f0f5a5934784d0029471224c3fb29/oop-ext-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "fbf7495b385d7bac4c11f5b53c279065", "sha256": "71b5a5a29f7df89a0904b5f4998a3c48de3eadbfed3003e78e28bb6146b56da4" }, "downloads": -1, "filename": "oop_ext-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fbf7495b385d7bac4c11f5b53c279065", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 58675, "upload_time": "2019-08-22T13:13:38", "url": "https://files.pythonhosted.org/packages/27/84/5749af9620118c6cb07b534462b41b2fd23885be335c19eab33940ba579d/oop_ext-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abe131b4df747cae478c0accb76aab14", "sha256": "d8af298224762badf256d35d22c438793c96f13bc8327b1e349bfc5af360efe3" }, "downloads": -1, "filename": "oop-ext-0.3.2.tar.gz", "has_sig": false, "md5_digest": "abe131b4df747cae478c0accb76aab14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 57926, "upload_time": "2019-08-22T13:13:40", "url": "https://files.pythonhosted.org/packages/02/d5/cad034cc79560ad416d92abb17cd1c1d46314e834b790a87b7a87347a8ed/oop-ext-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fbf7495b385d7bac4c11f5b53c279065", "sha256": "71b5a5a29f7df89a0904b5f4998a3c48de3eadbfed3003e78e28bb6146b56da4" }, "downloads": -1, "filename": "oop_ext-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fbf7495b385d7bac4c11f5b53c279065", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 58675, "upload_time": "2019-08-22T13:13:38", "url": "https://files.pythonhosted.org/packages/27/84/5749af9620118c6cb07b534462b41b2fd23885be335c19eab33940ba579d/oop_ext-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abe131b4df747cae478c0accb76aab14", "sha256": "d8af298224762badf256d35d22c438793c96f13bc8327b1e349bfc5af360efe3" }, "downloads": -1, "filename": "oop-ext-0.3.2.tar.gz", "has_sig": false, "md5_digest": "abe131b4df747cae478c0accb76aab14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 57926, "upload_time": "2019-08-22T13:13:40", "url": "https://files.pythonhosted.org/packages/02/d5/cad034cc79560ad416d92abb17cd1c1d46314e834b790a87b7a87347a8ed/oop-ext-0.3.2.tar.gz" } ] }