{ "info": { "author": "Andrey Lebedev", "author_email": "andrey.lebedev@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Topic :: Software Development" ], "description": "# Plugin for mypy to support zope.interface\n\n[![Build Status](https://travis-ci.org/Shoobx/mypy-zope.svg?branch=master)](https://travis-ci.org/Shoobx/mypy-zope)\n[![Coverage Status](https://coveralls.io/repos/github/Shoobx/mypy-zope/badge.svg)](https://coveralls.io/github/Shoobx/mypy-zope)\n[![Checked with mypy](http://www.mypy-lang.org/static/mypy_badge.svg)](http://mypy-lang.org/)\n\nThe goal is to be able to make zope interfaces to be treated as types in mypy\nsense.\n\n## Usage\n\nInstall both mypy and mypy-zope:\n```sh\npip install mypy-zope\n```\n\nEdit `mypy.ini` file in your project to enable the plugin:\n\n```ini\n[mypy]\nnamespace_packages=True\nplugins=mypy_zope:plugin\n```\n\nYou're done! You can now check your project with mypy:\n\n```sh\nmypy your-project-dir\n```\n\n## What is supported?\n\nYou can browse\n[sample files](https://github.com/Shoobx/mypy-zope/tree/master/tests/samples)\nto get some sense on what features are supported and how they are handled.\n\n### Interface declarations\n\nYou can define the interface and provide implementation:\n\n```python\nclass IAnimal(zope.interface.Interface):\n def say() -> None:\n pass\n\n@zope.interface.implementer(IAnimal)\nclass Cow(object):\n def say(self) -> None:\n print(\"Moooo\")\n\nanimal: IAnimal = Cow()\nanimal.say()\n```\n\nThe interface `IAnimal` will be treated as superclass of the implementation\n`Cow`: you will be able to pass an implementation to functions accepting an\ninterface and all the usual polymorphism tricks.\n\nIt is also possible to declare the implementation using `classImplements`\nfunction with the same effect as `@imlementer` decorator. This is useful if\nyou do not control the code that defines the implementation class.\n\n```python\nclassImplements(Cow, IAnimal)\n\nanimal: IAnimal = Cow()\n```\n\n### Schema field type inference\nA limited support for defining attributes as `zope.schema.Field`s is supported too:\n\n```python\nclass IAnimal(zope.interface.Interface):\n number_of_legs = zope.schema.Int(title=\"Number of legs\")\n\n@zope.interface.implementer(IAnimal)\nclass Cow(object):\n number_of_legs = 4\n```\n\nIn context of an interface, some known `zope.schema` field types are\nautomatically translated to python types, so the `number_of_legs` attributes is\ngetting the type `int` in the example above. That means mypy will report an\nerror if you try to assign string to that attribute on an instance of `IAnimal`\ntype. Custom fields or fields not recognized by plugin are given type `Any`.\n\n### Field properties\n\nSupport for `zope.schema.FieldProperty` is limited, because type information is\nnot transferred from an interface to implementation attribute, but mypy doesn't\nreport errors on sources like this:\n\n```python\nclass IAnimal(zope.interface.Interface):\n number_of_legs = zope.schema.Int(title=\"Number of legs\")\n\n@zope.interface.implementer(IAnimal)\nclass Cow(object):\n number_of_legs = zope.schema.FieldProperty(IAnimal['number_of_legs'])\n```\n\nThe type of `Cow.number_of_legs` will become `Any` in this case, even though\n`IAnimal.number_of_legs` would be inferred as `int`.\n\n### Adaptation pattern\n\nZope interfaces can be \"called\" to lookup an adapter, like this:\n\n```python\nclass IEUPowerSocket(zope.interface.Interface):\n def fit():\n pass\n\nadapter = IEUPowerSocket(us_plug)\nadapter.fit()\n```\n\nType of the `adapter` variable will be set to `IEUPowerSocket`.\n\n### Conditional type inference\n\nWhen using `zope.interface`'s `implementedBy()` and `providedBy()` methods\nin an if statement, `mypy` will know which type it is inside those statements.\n\n```python\nif IAnimal.providedBy(ob):\n ob.number_of_legs += 2\n\n```\n\n### Declaration of overloaded methods in interfaces\n\nSimilarly to regular [overloaded\nfunctions](https://docs.python.org/3/library/typing.html#typing.overload),\n`@overload` declarations are supported in interfaces as well:\n\n```python\nclass IAnimal(zope.interface.Interface):\n @overload\n def say() -> str:\n ...\n\n @overload\n def say(count: int) -> List[str]:\n ...\n\n def say(count: int = None) -> Union[str, List[str]]:\n pass\n\n\n@zope.interface.implementer(IAnimal)\nclass Cow(object):\n @overload\n def say(self) -> str:\n ...\n\n @overload\n def say(self, count: int) -> List[str]:\n ...\n\n def say(self, count: int = None) -> Union[str, List[str]]:\n if count is None:\n return \"Mooo\"\n return [\"Mooo\"] * count\n```\n\n### Type stubs for zope.interface and zope.schema\n\n`mypy-zope` ships with type stubs (`*.pyi` files) for `zope.interface` and\n`zope.schema` packages. They are enabled automatically as soon as plugin is\nenabled.\n\n\n## What is not supported?\n\nThese `zope.interface` features are not supported:\n\n* Declaring modules as interface implementers.\n* Type inference for `zope.schema.List` and `zope.schema.Dict` fields.\n* Stub files are largely incomplete\n* Interface compatibility checker will not type-check non-method attributes\n\n## Under development!\n\nCurrently the project is in a very early stage of development and\nmight not be practically usable yet. Suggestions and pull requests are\nwelcomed!\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Shoobx/mypy-zope", "keywords": "mypy,zope,interfaces,typing", "license": "", "maintainer": "", "maintainer_email": "", "name": "mypy-zope", "package_url": "https://pypi.org/project/mypy-zope/", "platform": null, "project_url": "https://pypi.org/project/mypy-zope/", "project_urls": { "Homepage": "https://github.com/Shoobx/mypy-zope" }, "release_url": "https://pypi.org/project/mypy-zope/0.3.7/", "requires_dist": [ "mypy (==0.950)", "zope.interface", "zope.schema", "pytest (>=4.6) ; extra == 'test'", "pytest-cov ; extra == 'test'", "lxml ; extra == 'test'" ], "requires_python": "", "summary": "Plugin for mypy to support zope interfaces", "version": "0.3.7", "yanked": false, "yanked_reason": null }, "last_serial": 13644502, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "5b8319fbeab718ac656604fce84a2824", "sha256": "12657728af3eaf9f59fba878ffd563cc7725aa590bb378e0806f9cdf58bde60a" }, "downloads": -1, "filename": "mypy-zope-0.1.tar.gz", "has_sig": false, "md5_digest": "5b8319fbeab718ac656604fce84a2824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22652, "upload_time": "2019-01-28T04:11:23", "upload_time_iso_8601": "2019-01-28T04:11:23.633729Z", "url": "https://files.pythonhosted.org/packages/ab/93/aae091795e91993bbe38f7091f57dd1f28bb05a8251648d30f3f1cf4f046/mypy-zope-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5f1fb3814bba417c176fcf41f23250c0", "sha256": "fb21a988f8294c1e1f2ac5264661cd630424e5b365d08e11b6f03cbdb1f5b35c" }, "downloads": -1, "filename": "mypy-zope-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5f1fb3814bba417c176fcf41f23250c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22645, "upload_time": "2019-01-28T04:28:15", "upload_time_iso_8601": "2019-01-28T04:28:15.648265Z", "url": "https://files.pythonhosted.org/packages/88/b0/032eef3cc71c0d237d775fbe00657d0e7cd83855f5da7bef2f5c1a0bef69/mypy-zope-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "21f0ab4e51c5e90dac8b174fbc066d03", "sha256": "f74afc5e58c507fa83d3513dab7160c31a9968c6ccc4041b58c5cc4fe941c5ca" }, "downloads": -1, "filename": "mypy-zope-0.1.2.tar.gz", "has_sig": false, "md5_digest": "21f0ab4e51c5e90dac8b174fbc066d03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22825, "upload_time": "2019-03-05T08:16:38", "upload_time_iso_8601": "2019-03-05T08:16:38.876371Z", "url": "https://files.pythonhosted.org/packages/83/69/94189557f6cc3d19d27052297fa905db260428d3ecb0cfff93ae0998ae69/mypy-zope-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8fcb0584ed1a3feb0b14195c454c66ad", "sha256": "4247f7ad0202cc82f12ee0b14a3d7b31adfeff1b6d5ca176168853d64c672dd1" }, "downloads": -1, "filename": "mypy-zope-0.1.3.tar.gz", "has_sig": false, "md5_digest": "8fcb0584ed1a3feb0b14195c454c66ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23600, "upload_time": "2019-03-05T20:07:45", "upload_time_iso_8601": "2019-03-05T20:07:45.995678Z", "url": "https://files.pythonhosted.org/packages/77/45/ba2c0ac5487a70ba26209bc32773ead684092c40e122c5d3c50f8587fa0f/mypy-zope-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "833929859bd15e985b4de36fa792f9a7", "sha256": "ab3f5c5be8c90b841445996231019382863d916157886449f331d98b323754c2" }, "downloads": -1, "filename": "mypy-zope-0.2.0.tar.gz", "has_sig": false, "md5_digest": "833929859bd15e985b4de36fa792f9a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24741, "upload_time": "2019-08-02T21:35:27", "upload_time_iso_8601": "2019-08-02T21:35:27.113392Z", "url": "https://files.pythonhosted.org/packages/1c/99/be993e58480e22ba2f4295f3390236432c9572c6dc3e36861167977d0b50/mypy-zope-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5e3562620550fbe3a4824b976a71902b", "sha256": "8feac52c472e0723f0859b4afc7ef8b8617f80c64ef21b8fbe2c23159b188c53" }, "downloads": -1, "filename": "mypy-zope-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5e3562620550fbe3a4824b976a71902b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25028, "upload_time": "2019-09-30T19:15:19", "upload_time_iso_8601": "2019-09-30T19:15:19.232274Z", "url": "https://files.pythonhosted.org/packages/c6/38/59323f8e793796c1a2406add2ff58b48775ea9e6130bcc170a201d53615d/mypy-zope-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "56ea5f04bfc2117167ce499d98a8dbb7", "sha256": "93792b3f418a1857f1a20977f7257bc37962614d8b3f5757e2b3d8dc11a753fa" }, "downloads": -1, "filename": "mypy-zope-0.2.10.tar.gz", "has_sig": false, "md5_digest": "56ea5f04bfc2117167ce499d98a8dbb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27529, "upload_time": "2021-01-27T10:42:46", "upload_time_iso_8601": "2021-01-27T10:42:46.395975Z", "url": "https://files.pythonhosted.org/packages/23/23/4ff297cbf6d4f763848d35e77c46cc3a7786896626fcdfee8bec9a252051/mypy-zope-0.2.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "1c28eff1f5c19979b49e0846bfc8a114", "sha256": "fbf1b8a77d898bc2de65a531e110d3af989f7659aec0d3e48abfe476ca623368" }, "downloads": -1, "filename": "mypy-zope-0.2.11.tar.gz", "has_sig": false, "md5_digest": "1c28eff1f5c19979b49e0846bfc8a114", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27507, "upload_time": "2021-02-21T20:19:55", "upload_time_iso_8601": "2021-02-21T20:19:55.954773Z", "url": "https://files.pythonhosted.org/packages/41/a1/e2cab6da6c4b62230c153df27b81ec4e9b334e330dd50a675dd83ea51946/mypy-zope-0.2.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "d8780712a08628a0c5fed63ac6d11a84", "sha256": "727f8d7dbb5a0561dc3eb22d261e486b4ef70669d5f6efde2701f45478e2a122" }, "downloads": -1, "filename": "mypy-zope-0.2.12.tar.gz", "has_sig": false, "md5_digest": "d8780712a08628a0c5fed63ac6d11a84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28242, "upload_time": "2021-03-13T14:43:49", "upload_time_iso_8601": "2021-03-13T14:43:49.848889Z", "url": "https://files.pythonhosted.org/packages/ad/d2/c57c545514bfaf95a689c3e4152ba2ad4dec9111109f7bc3e20dcb2477a5/mypy-zope-0.2.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "209cefcbf2b493dc5c86794a0e427eef", "sha256": "0f15c26a531ce076871d26d8139cfb492db93ddf0c9c0e014998be0373aaedcc" }, "downloads": -1, "filename": "mypy_zope-0.2.13-py3-none-any.whl", "has_sig": false, "md5_digest": "209cefcbf2b493dc5c86794a0e427eef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31154, "upload_time": "2021-03-23T20:39:01", "upload_time_iso_8601": "2021-03-23T20:39:01.544832Z", "url": "https://files.pythonhosted.org/packages/99/5f/c4cda29220bd523b67cc86e9f318b922ba1e19c1446dec3c245566109a1f/mypy_zope-0.2.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cad0a8ef00848b07df6ac01e94aee001", "sha256": "3700f7136f9533b8fed14f93bdf2bb79a0611af94638734ff01a174773bc52b7" }, "downloads": -1, "filename": "mypy-zope-0.2.13.tar.gz", "has_sig": false, "md5_digest": "cad0a8ef00848b07df6ac01e94aee001", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30906, "upload_time": "2021-03-23T20:39:03", "upload_time_iso_8601": "2021-03-23T20:39:03.282193Z", "url": "https://files.pythonhosted.org/packages/bd/9e/323cebcee1139c9f81e7f0b7c1454a1c4d68ced6e0e36f6c1b102b1f6c25/mypy-zope-0.2.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "277bf089fb548b318d64aae05b556a13", "sha256": "1afdf7964130670166b73dedca58496c70ef4d195f06703de54c5dab02de530f" }, "downloads": -1, "filename": "mypy-zope-0.2.2.tar.gz", "has_sig": false, "md5_digest": "277bf089fb548b318d64aae05b556a13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25013, "upload_time": "2019-10-28T18:08:55", "upload_time_iso_8601": "2019-10-28T18:08:55.002048Z", "url": "https://files.pythonhosted.org/packages/84/ce/d6b2321299cd24a0aec76024c5acc581a865dd9d406f7b5d12507b76423a/mypy-zope-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d9635ecb056af44b37dbb536b4bd884e", "sha256": "a3bc7beabe23b3f7f6757821881e3838b8fa724bd6324093f0c9e744f545e002" }, "downloads": -1, "filename": "mypy-zope-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d9635ecb056af44b37dbb536b4bd884e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25037, "upload_time": "2019-11-30T19:33:10", "upload_time_iso_8601": "2019-11-30T19:33:10.931596Z", "url": "https://files.pythonhosted.org/packages/5d/ec/b92bbac98cbcb63ef0723b3fbd9d5d541aa1c3edcb8ddf51e5f459801918/mypy-zope-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "be375f9a3194ca10b7d7f0569c159113", "sha256": "c818888ba7b34135f753c73e8850b72f256ce1060ca82483dc00ae54fb9c980f" }, "downloads": -1, "filename": "mypy-zope-0.2.4.tar.gz", "has_sig": false, "md5_digest": "be375f9a3194ca10b7d7f0569c159113", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25010, "upload_time": "2019-12-30T10:07:08", "upload_time_iso_8601": "2019-12-30T10:07:08.228046Z", "url": "https://files.pythonhosted.org/packages/1b/ce/2678a09bef473d79382a3ea78e7e2501b8fa933402c8b6d32e1c7440163b/mypy-zope-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "8d47064e28c87fcff978c5d1491da4db", "sha256": "cf94b77358d19c6d54ceda9ba1827aacbf564bf87a086c412f1d28941a33c4ea" }, "downloads": -1, "filename": "mypy-zope-0.2.5.tar.gz", "has_sig": false, "md5_digest": "8d47064e28c87fcff978c5d1491da4db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25022, "upload_time": "2020-03-12T19:05:31", "upload_time_iso_8601": "2020-03-12T19:05:31.991497Z", "url": "https://files.pythonhosted.org/packages/ba/4d/555e6ee6e69092a110fb35c3caf88fd7e0053a56cad4992256f1042a2bea/mypy-zope-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "0843929b5820e5398ec97d5b5f24890d", "sha256": "344b46f1e1cdfe70e00de370acfd8ac8f4b082feed5fbf04f9a81e8057822410" }, "downloads": -1, "filename": "mypy-zope-0.2.6.tar.gz", "has_sig": false, "md5_digest": "0843929b5820e5398ec97d5b5f24890d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27026, "upload_time": "2020-06-02T18:40:19", "upload_time_iso_8601": "2020-06-02T18:40:19.576654Z", "url": "https://files.pythonhosted.org/packages/fd/42/e3fa61f188f868461cf006c37134eca67bc51186d311d2ae740dcbb28d88/mypy-zope-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "0c20b8f53e2c5bfe4aefd1809451bfa4", "sha256": "f2284e5aa9b5201e89291fedc99949e4491b974f6ca253963cc1f53b0dd77835" }, "downloads": -1, "filename": "mypy-zope-0.2.7.tar.gz", "has_sig": false, "md5_digest": "0c20b8f53e2c5bfe4aefd1809451bfa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27151, "upload_time": "2020-06-18T21:06:05", "upload_time_iso_8601": "2020-06-18T21:06:05.433377Z", "url": "https://files.pythonhosted.org/packages/ba/8a/18c8510a4d69c64aa3d8caaa984d81b4dbfb3d6432ff7dd33f13a3fe694f/mypy-zope-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "e5fcb8622f16fb4c1e30627ddc1b2ff1", "sha256": "782beeda908878cc47167dec95abd9074f64d5f6dee98fad400966ec07225741" }, "downloads": -1, "filename": "mypy-zope-0.2.8.tar.gz", "has_sig": false, "md5_digest": "e5fcb8622f16fb4c1e30627ddc1b2ff1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27239, "upload_time": "2020-10-09T18:32:01", "upload_time_iso_8601": "2020-10-09T18:32:01.001729Z", "url": "https://files.pythonhosted.org/packages/1f/0f/577de4f93cbfe76929a58f5f055a990f2428792a1aed0633723556ae7100/mypy-zope-0.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "3899e91fd6699c39d8371e9665bd390d", "sha256": "f17aca3a0965e5aaa482829db265e6043d979b040c2fecf0ab1505a343559d14" }, "downloads": -1, "filename": "mypy-zope-0.2.9.tar.gz", "has_sig": false, "md5_digest": "3899e91fd6699c39d8371e9665bd390d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27454, "upload_time": "2021-01-23T17:17:50", "upload_time_iso_8601": "2021-01-23T17:17:50.379699Z", "url": "https://files.pythonhosted.org/packages/e4/1e/39008992a62400111bd66692e5d6f86032adcffb4da9c5959e839c2c56d8/mypy-zope-0.2.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c05d2781ef3b0c2d3ac31c5ae79f2a00", "sha256": "0429166c6fefc29ad9d3e9001b11f0f2e3a8ce93a89230fa3fdc332fda1901fe" }, "downloads": -1, "filename": "mypy_zope-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c05d2781ef3b0c2d3ac31c5ae79f2a00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31857, "upload_time": "2021-04-04T18:41:01", "upload_time_iso_8601": "2021-04-04T18:41:01.952703Z", "url": "https://files.pythonhosted.org/packages/4a/a2/cd28fb60ad742f986589f5dbd4708887f8287b6b994855900973b19aa4e8/mypy_zope-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dd4b509b88cc84efe7b45477cb0e45d3", "sha256": "7a0af9494c9527a044a6a614aeaece73c48f44d34c59c424d1662eb6c53d1725" }, "downloads": -1, "filename": "mypy-zope-0.3.0.tar.gz", "has_sig": false, "md5_digest": "dd4b509b88cc84efe7b45477cb0e45d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33138, "upload_time": "2021-04-04T18:41:03", "upload_time_iso_8601": "2021-04-04T18:41:03.733381Z", "url": "https://files.pythonhosted.org/packages/ca/91/43bf7646e9104cb145bb62fd174b8fad70ed66bb37f9e04021fcd8317af4/mypy-zope-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "042413c07fbd6a10b617cc7d25292bd3", "sha256": "2fd24f3754952e8f2346edb4413694771a064816177c1271f3e6a1260cb948e3" }, "downloads": -1, "filename": "mypy_zope-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "042413c07fbd6a10b617cc7d25292bd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31891, "upload_time": "2021-06-11T06:40:42", "upload_time_iso_8601": "2021-06-11T06:40:42.117544Z", "url": "https://files.pythonhosted.org/packages/c1/0c/0bcbc2ee9354d5b1c4fabfd0f32c117bee7659b66c7403d40c6193125adc/mypy_zope-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "05b2128c5279f743c4529b5b7fd5d2db", "sha256": "ad24e4297ddb12bd60deaefc8742cf36ad13680c0e9f879a13f2b96dc565d49e" }, "downloads": -1, "filename": "mypy-zope-0.3.1.tar.gz", "has_sig": false, "md5_digest": "05b2128c5279f743c4529b5b7fd5d2db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33156, "upload_time": "2021-06-11T06:40:43", "upload_time_iso_8601": "2021-06-11T06:40:43.868535Z", "url": "https://files.pythonhosted.org/packages/4b/27/6e6b716ff891dc38acfee823dd002a22db037895b0f3d0a90080b05102a5/mypy-zope-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "81cc103be6cd27b55fb35bb325785bb0", "sha256": "7e56af0a966d287a43f31e593c868a9051c229435aaed7a68b3055e4125f5a08" }, "downloads": -1, "filename": "mypy_zope-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "81cc103be6cd27b55fb35bb325785bb0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31892, "upload_time": "2021-06-24T13:18:29", "upload_time_iso_8601": "2021-06-24T13:18:29.614364Z", "url": "https://files.pythonhosted.org/packages/66/f5/f2bd7e70f78534e9677df73c5af6c41539dd90326ef9f8c0fb164518725b/mypy_zope-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "930b816f99f7a4994ac6f3a4bfaa7717", "sha256": "8eea53a0ecce8bce433527d1cccb4e2e32da07b730f4730c6a503ebddf297520" }, "downloads": -1, "filename": "mypy-zope-0.3.2.tar.gz", "has_sig": false, "md5_digest": "930b816f99f7a4994ac6f3a4bfaa7717", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33186, "upload_time": "2021-06-24T13:18:31", "upload_time_iso_8601": "2021-06-24T13:18:31.823437Z", "url": "https://files.pythonhosted.org/packages/ba/d9/490bbb3c2aea1b3e7456db95b12b86ea9de3de6ac88e01090a1e9f706c83/mypy-zope-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "ea96e655ceb96c3cbceac7c4c460d4c7", "sha256": "53a9a9eba291ed47944b6259b5c8445513be44e573cf7f5fd12ffac66e11f3ea" }, "downloads": -1, "filename": "mypy_zope-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ea96e655ceb96c3cbceac7c4c460d4c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31912, "upload_time": "2021-12-17T06:51:00", "upload_time_iso_8601": "2021-12-17T06:51:00.765454Z", "url": "https://files.pythonhosted.org/packages/9d/5b/85ffa5131afacf153950114865206a5dbf84796a56d7afc81543e1290f8a/mypy_zope-0.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d27ed0f7c36bc095068f513ec18e1d5d", "sha256": "03129d9a043c2a4be20023fb9a5fdcadd45645047a46e2c89cc0c83a44e6b94b" }, "downloads": -1, "filename": "mypy-zope-0.3.3.tar.gz", "has_sig": false, "md5_digest": "d27ed0f7c36bc095068f513ec18e1d5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32766, "upload_time": "2021-12-17T06:51:02", "upload_time_iso_8601": "2021-12-17T06:51:02.728534Z", "url": "https://files.pythonhosted.org/packages/c1/f6/74b9289033771d92e732d1ef3f8b1b125f6166b81a2d45099d0bde06d657/mypy-zope-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "4222432439734e8c3f36ad8598ebef23", "sha256": "f026e24163e7f4066e98fe8f1a5e36f95d99afbe69bf85d2cc6d0f7c70d32e34" }, "downloads": -1, "filename": "mypy_zope-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4222432439734e8c3f36ad8598ebef23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31915, "upload_time": "2021-12-23T06:10:56", "upload_time_iso_8601": "2021-12-23T06:10:56.599332Z", "url": "https://files.pythonhosted.org/packages/fa/d3/e048efb2ca644aa66752721e8246c476ae39b94af925fd10fa2803de015a/mypy_zope-0.3.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "06b0c3d33662a053e678658cf3a7aa38", "sha256": "821465cdfe0f0738eb940c070f4990c57b91098e2fd9f92b373dc903f20427f5" }, "downloads": -1, "filename": "mypy-zope-0.3.4.tar.gz", "has_sig": false, "md5_digest": "06b0c3d33662a053e678658cf3a7aa38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32785, "upload_time": "2021-12-23T06:10:58", "upload_time_iso_8601": "2021-12-23T06:10:58.849044Z", "url": "https://files.pythonhosted.org/packages/16/17/01a4cdbece4db03e6a8ae266211d78b65c91ba8bb43b9fe98a0668645bbd/mypy-zope-0.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "3821c0795db1f1a07c49f9993f3f1465", "sha256": "3bd0cc9a3e5933b02931af4b214ba32a4f4ff98adb30c979ce733857db91a18b" }, "downloads": -1, "filename": "mypy_zope-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3821c0795db1f1a07c49f9993f3f1465", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31915, "upload_time": "2022-01-11T15:59:11", "upload_time_iso_8601": "2022-01-11T15:59:11.851201Z", "url": "https://files.pythonhosted.org/packages/8d/7e/f6b86ec6b75d5116140ba9f439781247824990b9c12bb820a647803fe80c/mypy_zope-0.3.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6d74f600602b17b8b008f272c81896e3", "sha256": "489e7da1c2af887f2cfe3496995fc247f296512b495b57817edddda9d22308f3" }, "downloads": -1, "filename": "mypy-zope-0.3.5.tar.gz", "has_sig": false, "md5_digest": "6d74f600602b17b8b008f272c81896e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32796, "upload_time": "2022-01-11T15:59:13", "upload_time_iso_8601": "2022-01-11T15:59:13.890096Z", "url": "https://files.pythonhosted.org/packages/e0/be/64a2aaa18c1a18b556b1d6a3f2874d3de1d57b61e6eca01590f4a3c92070/mypy-zope-0.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "06031ce4aa1510de814caef770926b69", "sha256": "d0bb2848c1c82e3673c3de5917349a987cbfa46c2ab22e2754ab25e87e7ba0ea" }, "downloads": -1, "filename": "mypy_zope-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "06031ce4aa1510de814caef770926b69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31915, "upload_time": "2022-03-15T07:16:46", "upload_time_iso_8601": "2022-03-15T07:16:46.008934Z", "url": "https://files.pythonhosted.org/packages/11/da/4a4ff91e72dda82d5ec96949af80dacd64b9586ff58f1d0d65e027f2899a/mypy_zope-0.3.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7f54b8c19dbe7e0183addc42004ef0c0", "sha256": "297eb462be29a56e912b40a5901fa4168ae475de8878bdb5c5b5005f61ae497b" }, "downloads": -1, "filename": "mypy-zope-0.3.6.tar.gz", "has_sig": false, "md5_digest": "7f54b8c19dbe7e0183addc42004ef0c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32735, "upload_time": "2022-03-15T07:16:48", "upload_time_iso_8601": "2022-03-15T07:16:48.467888Z", "url": "https://files.pythonhosted.org/packages/66/27/0ba5b53b80ef905ab6f88131d18fc63822d53524693fb27788cd87261fe3/mypy-zope-0.3.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "46048ca9d767802f3a86ce52836f96c6", "sha256": "9c7637d066e4d1bafa0651abc091c752009769098043b236446e6725be2bc9c2" }, "downloads": -1, "filename": "mypy_zope-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "46048ca9d767802f3a86ce52836f96c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31916, "upload_time": "2022-04-27T21:15:26", "upload_time_iso_8601": "2022-04-27T21:15:26.028105Z", "url": "https://files.pythonhosted.org/packages/3e/32/7a4797df7b3d553afb1aa7a23874c17666695bbe435420c8b21ad0dc6e8c/mypy_zope-0.3.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "80972079948cb83c6c58f92b8303a30a", "sha256": "9da171e78e8ef7ac8922c86af1a62f1b7f3244f121020bd94a2246bc3f33c605" }, "downloads": -1, "filename": "mypy-zope-0.3.7.tar.gz", "has_sig": false, "md5_digest": "80972079948cb83c6c58f92b8303a30a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32726, "upload_time": "2022-04-27T21:15:28", "upload_time_iso_8601": "2022-04-27T21:15:28.684883Z", "url": "https://files.pythonhosted.org/packages/c6/fa/3b26ac1080ec0cef42b66ec92565432bca33f7b1d979edf3e54f782abbb6/mypy-zope-0.3.7.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "46048ca9d767802f3a86ce52836f96c6", "sha256": "9c7637d066e4d1bafa0651abc091c752009769098043b236446e6725be2bc9c2" }, "downloads": -1, "filename": "mypy_zope-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "46048ca9d767802f3a86ce52836f96c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31916, "upload_time": "2022-04-27T21:15:26", "upload_time_iso_8601": "2022-04-27T21:15:26.028105Z", "url": "https://files.pythonhosted.org/packages/3e/32/7a4797df7b3d553afb1aa7a23874c17666695bbe435420c8b21ad0dc6e8c/mypy_zope-0.3.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "80972079948cb83c6c58f92b8303a30a", "sha256": "9da171e78e8ef7ac8922c86af1a62f1b7f3244f121020bd94a2246bc3f33c605" }, "downloads": -1, "filename": "mypy-zope-0.3.7.tar.gz", "has_sig": false, "md5_digest": "80972079948cb83c6c58f92b8303a30a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32726, "upload_time": "2022-04-27T21:15:28", "upload_time_iso_8601": "2022-04-27T21:15:28.684883Z", "url": "https://files.pythonhosted.org/packages/c6/fa/3b26ac1080ec0cef42b66ec92565432bca33f7b1d979edf3e54f782abbb6/mypy-zope-0.3.7.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }