{ "info": { "author": "Mikko Korpela", "author_email": "mikko.korpela@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "overrides\n=========\n\n.. image:: https://img.shields.io/pypi/v/overrides.svg\n :target: https://pypi.python.org/pypi/overrides\n\n.. image:: http://pepy.tech/badge/overrides\n :target: http://pepy.tech/project/overrides\n\nA decorator that verifies that a method that should override an inherited method actually does, and\nthat copies the docstring of the inherited method to the overridden method. Since signature \nvalidation and docstring inheritance are performed on class creation and not on class instantiation, \nthis library significantly improves the safety and experience of creating class hierarchies in \nPython without significantly impacting performance. See https://stackoverflow.com/q/1167617 for the\ninitial inspiration for this library.\n\nMotivation\n----------\n\nPython has no standard mechanism by which to guarantee that (1) a method that previously overrode an inherited method\ncontinues to do so, and (2) a method that previously did not override an inherited will not override now.\nThis opens the door for subtle problems as class hierarchies evolve over time. For example,\n\n1. A method that is added to a superclass is shadowed by an existing method with the same name in a \n subclass.\n\n2. A method of a superclass that is overridden by a subclass is renamed in the superclass but not in \n the subclass.\n\n3. A method of a superclass that is overridden by a subclass is removed in the superclass but not in\n the subclass.\n\n4. A method of a superclass that is overridden by a subclass but the signature of the overridden\n method is incompatible with that of the inherited one.\n\nThese can be only checked by explicitly marking method override in the code.\n\nPython also has no standard mechanism by which to inherit docstrings in overridden methods. Because \nmost standard linters (e.g., flake8) have rules that require all public methods to have a docstring, \nthis inevitably leads to a proliferation of ``See parent class for usage`` docstrings on overridden\nmethods, or, worse, to a disabling of these rules altogether. In addition, mediocre or missing\ndocstrings degrade the quality of tooltips and completions that can be provided by an editor.\n\nInstallation\n------------\n\nCompatible with Python 3.6+.\n\n.. code-block:: bash\n\n $ pip install overrides\n\nUsage\n-----\n\nUse ``@overrides`` to indicate that a subclass method should override a superclass method.\n\n.. code-block:: python\n\n from overrides import overrides\n\n class SuperClass:\n\n def foo(self):\n \"\"\"This docstring will be inherited by any method that overrides this!\"\"\"\n return 1\n\n def bar(self, x) -> str:\n return x\n\n class SubClass(SuperClass):\n\n @overrides\n def foo(self):\n return 2\n\n @overrides\n def bar(self, y) -> int: # Raises, because the signature is not compatible.\n return y\n\nUse ``EnforceOverrides`` to require subclass methods that shadow superclass methods to be decorated \nwith ``@overrides``.\n\n.. code-block:: python\n\n from overrides import EnforceOverrides\n\n class SuperClass(EnforceOverrides):\n\n def foo(self):\n return 1\n\n class SubClass(SuperClass):\n\n def foo(self): # Raises, because @overrides is missing.\n return 2\n\nUse ``@final`` to indicate that a superclass method cannot be overriden.\n\n.. code-block:: python\n\n from overrides import EnforceOverrides, final\n\n class SuperClass(EnforceOveriddes):\n\n @final\n def foo(self):\n return 1\n\n class SubClass(SuperClass):\n\n @overrides\n def foo(self): # Raises, because overriding a final method is forbidden.\n return 2\n\nNote that ``@classmethod`` and ``@staticmethod`` must be declared before ``@overrides``.\n\n.. code-block:: python\n\n from overrides import overrides\n\n class SuperClass:\n\n @staticmethod\n def foo(x):\n return 1\n\n class SubClass(SuperClass):\n\n @staticmethod\n @overrides\n def foo(x):\n return 2\n\nContributors\n------------\n\nThis project exists only through the work of all the people who contribute.\n\nmkorpela, drorasaf, ngoodman90, TylerYep, leeopop, donpatrice, jayvdb, joelgrus, lisyarus, \nsoulmerge, rkr-at-dbx, ashwin153, brentyi\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mkorpela/overrides", "keywords": "override,inheritence,OOP", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "overrides", "package_url": "https://pypi.org/project/overrides/", "platform": "", "project_url": "https://pypi.org/project/overrides/", "project_urls": { "Homepage": "https://github.com/mkorpela/overrides" }, "release_url": "https://pypi.org/project/overrides/6.1.0/", "requires_dist": [ "typing-utils (>=0.0.3)", "typing ; python_version < \"3.5\"" ], "requires_python": ">=3.6", "summary": "A decorator to automatically detect mismatch when overriding a method.", "version": "6.1.0", "yanked": false, "yanked_reason": null }, "last_serial": 10293743, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "29882da0162b3f70dd1d70b693f475d1", "sha256": "2b8137406de9813b316eabe5e0884de4ac8ce045e835576dcd46c3a8c12683fa" }, "downloads": -1, "filename": "overrides-0.1.tar.gz", "has_sig": false, "md5_digest": "29882da0162b3f70dd1d70b693f475d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2198, "upload_time": "2015-05-23T12:21:59", "upload_time_iso_8601": "2015-05-23T12:21:59.750311Z", "url": "https://files.pythonhosted.org/packages/24/a4/a728f5247635711d28621e528a5b2add45aabad123ab60cd60dd7b796a9e/overrides-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "md5": "dbbb8e8a648425463de24a28490a5de8", "sha256": "32ca05ea07922c25adb0f32e18eb8fe65298c20713f21dca5fc6acebb0d919e9" }, "downloads": -1, "filename": "overrides-0.2.tar.gz", "has_sig": false, "md5_digest": "dbbb8e8a648425463de24a28490a5de8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2309, "upload_time": "2015-05-23T14:32:20", "upload_time_iso_8601": "2015-05-23T14:32:20.775872Z", "url": "https://files.pythonhosted.org/packages/53/84/983c062e075f78f6f11f2de7e042485d8a4ba41a54038593811f2dc9d140/overrides-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "09620469c13518467ff66e33e3344dab", "sha256": "c440e4b662f65a5081ec40a05af71968d6d1b302614dbe89b91a88c65ea60567" }, "downloads": -1, "filename": "overrides-0.3-py2.7.egg", "has_sig": false, "md5_digest": "09620469c13518467ff66e33e3344dab", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4710, "upload_time": "2015-05-28T04:10:39", "upload_time_iso_8601": "2015-05-28T04:10:39.713071Z", "url": "https://files.pythonhosted.org/packages/bf/69/04507aa963e59040bdc4b95d383f224ed302c84d8dbe5d12f42c7a828b96/overrides-0.3-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "61069b0b41f99ade5ce590eb3cc0a0d8", "sha256": "2884dbfd88f4b4bcaec0d7aac46e8fc7b1a9920ee7956f4d20b1c75d8023e623" }, "downloads": -1, "filename": "overrides-0.3.tar.gz", "has_sig": false, "md5_digest": "61069b0b41f99ade5ce590eb3cc0a0d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2392, "upload_time": "2015-05-28T04:10:42", "upload_time_iso_8601": "2015-05-28T04:10:42.125956Z", "url": "https://files.pythonhosted.org/packages/75/46/7127b421996206732ec9cde32c79c7fb4a6211e3eb3f66d0d0fc1b7ba463/overrides-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "910eb090942c6e36739968d7544d79eb", "sha256": "0a6d3ec1ab354f8bc3825538ee0243e5b3451e7c5300439c24beb91d037b9f58" }, "downloads": -1, "filename": "overrides-0.4-py2.7.egg", "has_sig": false, "md5_digest": "910eb090942c6e36739968d7544d79eb", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4773, "upload_time": "2015-05-30T05:33:22", "upload_time_iso_8601": "2015-05-30T05:33:22.026033Z", "url": "https://files.pythonhosted.org/packages/64/c0/5c966963e3dc1c5a88b02686ad75da89cb16fe33c866d46826c5fdca3648/overrides-0.4-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3907915c008973efe0313e004c445b5b", "sha256": "b93a98ee0b8b5e13f697fcba11c745c472c3d9c986774522a217f7898a8753c2" }, "downloads": -1, "filename": "overrides-0.4.tar.gz", "has_sig": false, "md5_digest": "3907915c008973efe0313e004c445b5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2413, "upload_time": "2015-05-30T05:33:25", "upload_time_iso_8601": "2015-05-30T05:33:25.484250Z", "url": "https://files.pythonhosted.org/packages/f0/93/c4c9b712b9890b2617b9b4f5d00d67d6f78c219a2603eb66377092bb928c/overrides-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "3005149a8fb23e0e10fa6ec5d2f4cb32", "sha256": "a89f6664d764de41b2cd97a0cf9137deeb6e70cdf957bdca73cf7a81c466cab1" }, "downloads": -1, "filename": "overrides-0.5.tar.gz", "has_sig": false, "md5_digest": "3005149a8fb23e0e10fa6ec5d2f4cb32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2354, "upload_time": "2015-06-03T21:32:26", "upload_time_iso_8601": "2015-06-03T21:32:26.728823Z", "url": "https://files.pythonhosted.org/packages/3f/2a/daa64b1dab9e55cfa2c2618f251538e7aa1d790cd6fc0da314861b619875/overrides-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6": [ { "comment_text": "", "digests": { "md5": "cd2c5bc7b3e62e00b4fd3cc03ddc6356", "sha256": "abd2aceedc6b26b4205e5ebd3a6d1f9b04facd84eefbf93b4299cb3bf003b0ec" }, "downloads": -1, "filename": "overrides-1.6.tar.gz", "has_sig": false, "md5_digest": "cd2c5bc7b3e62e00b4fd3cc03ddc6356", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2857, "upload_time": "2016-04-21T06:57:32", "upload_time_iso_8601": "2016-04-21T06:57:32.066368Z", "url": "https://files.pythonhosted.org/packages/ba/35/98d8164a22cc950638aa3221c94de8445637beecd285bdcca792831f07a6/overrides-1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7": [ { "comment_text": "", "digests": { "md5": "f36d69609d7372ad9b00a9573f17f0d7", "sha256": "0b1b5838fa700fd05353ff9213394147a3a271eda722beb086f7158b67f31a3f" }, "downloads": -1, "filename": "overrides-1.7.tar.gz", "has_sig": false, "md5_digest": "f36d69609d7372ad9b00a9573f17f0d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3172, "upload_time": "2016-09-03T09:11:37", "upload_time_iso_8601": "2016-09-03T09:11:37.216865Z", "url": "https://files.pythonhosted.org/packages/aa/16/0f27f2afa56c7c15dc6c24a5c6be7b2281c006b0d0da7c91f6db7ba53dda/overrides-1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8": [ { "comment_text": "", "digests": { "md5": "669988f4f299d433da9ce5526fafdc62", "sha256": "d2ccd5b18e3aadb5801700e3adc50f18618b26f79040d17a6d2314bf6ec4fc9c" }, "downloads": -1, "filename": "overrides-1.8-py2.7.egg", "has_sig": false, "md5_digest": "669988f4f299d433da9ce5526fafdc62", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7168, "upload_time": "2017-05-23T04:28:04", "upload_time_iso_8601": "2017-05-23T04:28:04.705781Z", "url": "https://files.pythonhosted.org/packages/b9/b9/554899d8883258ef7b9f3c2ce00c5fa5a5bf4a61be646db6e5e239402bb3/overrides-1.8-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9cdc6483ccfaf6a92953cb0e32056df3", "sha256": "bf0a02552001aeafeaac154e61b0b2fd378ec56d30b086dec9512741f9dcc4b9" }, "downloads": -1, "filename": "overrides-1.8.tar.gz", "has_sig": false, "md5_digest": "9cdc6483ccfaf6a92953cb0e32056df3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3346, "upload_time": "2017-05-23T04:28:02", "upload_time_iso_8601": "2017-05-23T04:28:02.997993Z", "url": "https://files.pythonhosted.org/packages/0f/d0/cb55e002609e2f3f6442518c610e60650a6fab07fdd681cc09ec3c6ca47f/overrides-1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9": [ { "comment_text": "", "digests": { "md5": "dcb76ab1729d01b5ae9e7f67f2d6d9ef", "sha256": "91b59ac1f6f38aae1531f5d6111033b8f4d7e593306bd282c3f9078202567963" }, "downloads": -1, "filename": "overrides-1.9.tar.gz", "has_sig": false, "md5_digest": "dcb76ab1729d01b5ae9e7f67f2d6d9ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3383, "upload_time": "2017-08-25T06:43:58", "upload_time_iso_8601": "2017-08-25T06:43:58.451520Z", "url": "https://files.pythonhosted.org/packages/de/55/3100c6d14c1ed177492fcf8f07c4a7d2d6c996c0a7fc6a9a0a41308e7eec/overrides-1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0": [ { "comment_text": "", "digests": { "md5": "712c98914f08fd835f7a3076f0acae66", "sha256": "63293d9b03629507396ddd961bd5773f136d602f34b9b3da93351dfa163fc0d9" }, "downloads": -1, "filename": "overrides-2.0.tar.gz", "has_sig": false, "md5_digest": "712c98914f08fd835f7a3076f0acae66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3385, "upload_time": "2019-10-06T05:32:45", "upload_time_iso_8601": "2019-10-06T05:32:45.854382Z", "url": "https://files.pythonhosted.org/packages/7a/b2/2cb6a3fc8ee1dc8617e07e476be19723748ddfcce0c6b9db7a5f2d5b9598/overrides-2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1": [ { "comment_text": "", "digests": { "md5": "b76d57e0a74bf4d6212564385c2b9443", "sha256": "63916d605963af2853a3ee89199c4cc529880ac0a94165d94e1daed121b03384" }, "downloads": -1, "filename": "overrides-2.1.tar.gz", "has_sig": false, "md5_digest": "b76d57e0a74bf4d6212564385c2b9443", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3395, "upload_time": "2019-10-27T17:12:49", "upload_time_iso_8601": "2019-10-27T17:12:49.807927Z", "url": "https://files.pythonhosted.org/packages/f4/35/eea4a5089483593fe0e0f1794b04a04d4742c1b8cd990ea0e042339ee7c1/overrides-2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2": [ { "comment_text": "", "digests": { "md5": "d0093a7c96229867757cb4947b10f5ea", "sha256": "766ef02ae3aa5ef3a833e7d4a1a3c2ba81708bbe6aa3a8a3762b3f35c6983977" }, "downloads": -1, "filename": "overrides-2.2.tar.gz", "has_sig": false, "md5_digest": "d0093a7c96229867757cb4947b10f5ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3460, "upload_time": "2019-10-28T07:42:06", "upload_time_iso_8601": "2019-10-28T07:42:06.215315Z", "url": "https://files.pythonhosted.org/packages/a3/36/f70fcb3cb334f7d1d12c63e3fec48d3f0f8f543e8e466597faa5fe4d8b5b/overrides-2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3": [ { "comment_text": "", "digests": { "md5": "b98bfdf7d4d964373623c0a1ca54b0fc", "sha256": "8e2657ade554b662e450105b79cf5fffdc48bcf687af1f016498e275ca8fab55" }, "downloads": -1, "filename": "overrides-2.3.tar.gz", "has_sig": false, "md5_digest": "b98bfdf7d4d964373623c0a1ca54b0fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3415, "upload_time": "2019-10-28T19:53:40", "upload_time_iso_8601": "2019-10-28T19:53:40.184827Z", "url": "https://files.pythonhosted.org/packages/b8/fb/0c863e21a9eb243377e09713a1c87f7349c7663d6bc983a0167dd8d39cb7/overrides-2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4": [ { "comment_text": "", "digests": { "md5": "672c860fafaaedfd704b5e94f8c12ea7", "sha256": "2cfc8130310838ceb47e6a99d228a25f40e6abdbd13aa052c34cdf6be6979226" }, "downloads": -1, "filename": "overrides-2.4.tar.gz", "has_sig": false, "md5_digest": "672c860fafaaedfd704b5e94f8c12ea7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3928, "upload_time": "2019-10-29T21:22:19", "upload_time_iso_8601": "2019-10-29T21:22:19.189414Z", "url": "https://files.pythonhosted.org/packages/f9/e4/30eda40aac352781ce38aebc4505849469077364d86405216bb60aee3c32/overrides-2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.5": [ { "comment_text": "", "digests": { "md5": "0d4c475ae83b4c209eed22eb737f2b51", "sha256": "a35fd3a23071549790731654ea28490bb741e353f2d4b829b7202ef14e0f28ef" }, "downloads": -1, "filename": "overrides-2.5.tar.gz", "has_sig": false, "md5_digest": "0d4c475ae83b4c209eed22eb737f2b51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4293, "upload_time": "2019-10-30T10:23:19", "upload_time_iso_8601": "2019-10-30T10:23:19.656048Z", "url": "https://files.pythonhosted.org/packages/8b/a0/0d4a9dcd28de9bf263e9436b5876ba199cc4e4a19d0dc4e85eed657b1b77/overrides-2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2.6": [ { "comment_text": "", "digests": { "md5": "6bbd3e91ced37207d02063cf2d91c92e", "sha256": "1eeaa8638e3b11f09c20d10ea03f2b90c7dc24798ab70787dd2c6d7a2bf60fa3" }, "downloads": -1, "filename": "overrides-2.6.tar.gz", "has_sig": false, "md5_digest": "6bbd3e91ced37207d02063cf2d91c92e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4388, "upload_time": "2019-12-15T19:03:31", "upload_time_iso_8601": "2019-12-15T19:03:31.368516Z", "url": "https://files.pythonhosted.org/packages/86/7a/532fc167366797f66c732549490dcf13243077f15446115f3c0ad17e56b8/overrides-2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "2.7.0": [ { "comment_text": "", "digests": { "md5": "0b1c392304cd04d70012373325ee5441", "sha256": "d8532646879a1e2bb20eb0e21d135d2bf7cac2f843e9b71b53ae2447c62c33e4" }, "downloads": -1, "filename": "overrides-2.7.0.tar.gz", "has_sig": false, "md5_digest": "0b1c392304cd04d70012373325ee5441", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4450, "upload_time": "2019-12-26T14:31:57", "upload_time_iso_8601": "2019-12-26T14:31:57.738098Z", "url": "https://files.pythonhosted.org/packages/ac/98/2430afd204c48ac0a529d439d7e22df8fa603c668d03456b5947cb59ec36/overrides-2.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.8.0": [ { "comment_text": "", "digests": { "md5": "c5edcf845e0d43c7fcc4925a5b48ecbd", "sha256": "2ee4055a686a3ab30621deca01e43562e97825e29b7993e66d73f287d204e868" }, "downloads": -1, "filename": "overrides-2.8.0.tar.gz", "has_sig": false, "md5_digest": "c5edcf845e0d43c7fcc4925a5b48ecbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4459, "upload_time": "2020-01-02T15:08:24", "upload_time_iso_8601": "2020-01-02T15:08:24.054460Z", "url": "https://files.pythonhosted.org/packages/72/dd/ac49f9c69540d7e09210415801a05d0a54d4d0ca8401503c46847dacd3a0/overrides-2.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "c8821f4cb056bec6719e3712b6f28b91", "sha256": "7dafd6efc15c809f0d812515bc1e8f64ffe28583d20e9046f95a2c010b4b6cdf" }, "downloads": -1, "filename": "overrides-3.0.0.tar.gz", "has_sig": false, "md5_digest": "c8821f4cb056bec6719e3712b6f28b91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4533, "upload_time": "2020-05-16T17:48:36", "upload_time_iso_8601": "2020-05-16T17:48:36.232237Z", "url": "https://files.pythonhosted.org/packages/42/8d/caa729f809ecdf8e76fac3c1ff7d3f0b72c398c9dd8a6919927a30a873b3/overrides-3.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "bb6b730ff2463e9d5b0d3d3f28401221", "sha256": "30f761124579e59884b018758c4d7794914ef02a6c038621123fec49ea7599c6" }, "downloads": -1, "filename": "overrides-3.1.0.tar.gz", "has_sig": false, "md5_digest": "bb6b730ff2463e9d5b0d3d3f28401221", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11148, "upload_time": "2020-06-17T20:39:05", "upload_time_iso_8601": "2020-06-17T20:39:05.458966Z", "url": "https://files.pythonhosted.org/packages/ff/b1/10f69c00947518e6676bbd43e739733048de64b8dd998e9c2d5a71f44c5d/overrides-3.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "bdee9adfe667f7ba830f1cf220e560de", "sha256": "406fcc838cca66b45e0af989ef422e1d62bc38e6acdee820855213b9612bb963" }, "downloads": -1, "filename": "overrides-4.0.0.tar.gz", "has_sig": false, "md5_digest": "bdee9adfe667f7ba830f1cf220e560de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13632, "upload_time": "2021-04-24T09:45:03", "upload_time_iso_8601": "2021-04-24T09:45:03.285097Z", "url": "https://files.pythonhosted.org/packages/cc/7f/ea5d33f159af51aede743d72d655370e5fd171b7ca46a0be0de3599b5508/overrides-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "bd2668dbf0073f0cbc3e6f682c993adb", "sha256": "3d9fd7d3f77c7ce27a44196a83f0cb5872288328187ad73e94f2765a17450829" }, "downloads": -1, "filename": "overrides-4.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bd2668dbf0073f0cbc3e6f682c993adb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11719, "upload_time": "2021-04-24T14:03:32", "upload_time_iso_8601": "2021-04-24T14:03:32.500531Z", "url": "https://files.pythonhosted.org/packages/89/a8/00f7c1db690a56275bbde3267a85b29e658d3096050fe8fc264fcf877bc4/overrides-4.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "409df30194720d8e82071370ce75e5f4", "sha256": "fec5166d59c057efd1b8d7b723b13fda5f3f753bbe66e752f6ce4f522db697fc" }, "downloads": -1, "filename": "overrides-4.1.0.tar.gz", "has_sig": false, "md5_digest": "409df30194720d8e82071370ce75e5f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13848, "upload_time": "2021-04-24T14:03:33", "upload_time_iso_8601": "2021-04-24T14:03:33.966163Z", "url": "https://files.pythonhosted.org/packages/f4/4e/46dc08ae42543f823c234c747d66797d0a25699a69cb0d8de5613e75c34d/overrides-4.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "cb5f3bf8ab50022a84aafbe0277b57df", "sha256": "b685f3cb92d4d8f019c94462d46449798050891f3c3c77b8d4c892f5078498f4" }, "downloads": -1, "filename": "overrides-4.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cb5f3bf8ab50022a84aafbe0277b57df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11754, "upload_time": "2021-04-24T18:30:21", "upload_time_iso_8601": "2021-04-24T18:30:21.208495Z", "url": "https://files.pythonhosted.org/packages/13/08/ffd2ebf3c1c5be9be493dcbdb250567e4b244953b061cad5c7f0160b28ff/overrides-4.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "789b1570747512ec8af1ff09ba753855", "sha256": "1782a897a70f38f3d4d42ac883941c5c32ace5ad07abe3293ce211d2279953d2" }, "downloads": -1, "filename": "overrides-4.1.1.tar.gz", "has_sig": false, "md5_digest": "789b1570747512ec8af1ff09ba753855", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13932, "upload_time": "2021-04-24T18:30:22", "upload_time_iso_8601": "2021-04-24T18:30:22.528650Z", "url": "https://files.pythonhosted.org/packages/3d/c0/af3507928e1845e5c03bc68d1ed62b744c6262378cdb2aef9c885ef700c2/overrides-4.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "4.1.2": [ { "comment_text": "", "digests": { "md5": "23c32978a44051947f133eb76ccddf83", "sha256": "1b8a2d1bd4937c414214935fd472333eb5e1fe72bcde2309061b59d5cb920509" }, "downloads": -1, "filename": "overrides-4.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "23c32978a44051947f133eb76ccddf83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11790, "upload_time": "2021-04-26T09:28:24", "upload_time_iso_8601": "2021-04-26T09:28:24.353085Z", "url": "https://files.pythonhosted.org/packages/37/f8/b0e12ec2ef211b53803732b3ab49d8d2b7e439ae10132c4bfd0c11a74305/overrides-4.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "481540c2883db6349d63e56d0db23d72", "sha256": "9c14302dd56a444b47b237ca42430d2e691a6794d49fff9c977d05af4e1fc850" }, "downloads": -1, "filename": "overrides-4.1.2.tar.gz", "has_sig": false, "md5_digest": "481540c2883db6349d63e56d0db23d72", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14145, "upload_time": "2021-04-26T09:28:25", "upload_time_iso_8601": "2021-04-26T09:28:25.861959Z", "url": "https://files.pythonhosted.org/packages/c7/4d/22bb3a49308e7f4961bef56bc302635959dbe9f379d6512a63e8a9aca2bb/overrides-4.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "8ee82caeb20be86c7140094865429f28", "sha256": "2725ba8995f6ac4eaa42a7c32feab41bef9219551bbb5c96dbb77c7b4e4814bc" }, "downloads": -1, "filename": "overrides-5.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8ee82caeb20be86c7140094865429f28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13553, "upload_time": "2021-04-29T06:46:35", "upload_time_iso_8601": "2021-04-29T06:46:35.570289Z", "url": "https://files.pythonhosted.org/packages/c4/f0/16cd2bb09752c0807fceb294f89b2f246db44f5676b64847ab97118f1d0c/overrides-5.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "76aba5f77df1a33e8746330133d21948", "sha256": "f967d13f6e213f2b0b92a37b506a478c48c4ec55dafc7ec4b207c12ee6cabefc" }, "downloads": -1, "filename": "overrides-5.0.0.tar.gz", "has_sig": false, "md5_digest": "76aba5f77df1a33e8746330133d21948", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17584, "upload_time": "2021-04-29T06:46:37", "upload_time_iso_8601": "2021-04-29T06:46:37.543346Z", "url": "https://files.pythonhosted.org/packages/6e/57/c2aec34651c2929df31e31c18cc41afacdf387ee161a38cd7447dee4921e/overrides-5.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.0.0b0": [ { "comment_text": "", "digests": { "md5": "674ed7bfa1086f9de19e5dbefd706698", "sha256": "0a3adfe3d827ef707087a2d82b3b55b7b458f34ee1c2306b02055018923b3437" }, "downloads": -1, "filename": "overrides-5.0.0b0-py3-none-any.whl", "has_sig": false, "md5_digest": "674ed7bfa1086f9de19e5dbefd706698", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13459, "upload_time": "2021-04-28T08:30:10", "upload_time_iso_8601": "2021-04-28T08:30:10.120391Z", "url": "https://files.pythonhosted.org/packages/9d/16/f31943ee2b2263ab5f25d966354ff1d6dbda13099c56195ed2d6a373efc3/overrides-5.0.0b0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cce3e32d5877372abbc45c248420ecee", "sha256": "53c49a9b64aa98b3c57bab25da1b2e439aecf1ce38ef8ef2f828e1876c905834" }, "downloads": -1, "filename": "overrides-5.0.0b0.tar.gz", "has_sig": false, "md5_digest": "cce3e32d5877372abbc45c248420ecee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17252, "upload_time": "2021-04-28T08:30:12", "upload_time_iso_8601": "2021-04-28T08:30:12.002873Z", "url": "https://files.pythonhosted.org/packages/2b/60/7741d27408cb11c12a13ff69448b8f4ab4274257d98ebcebed44dca01ed3/overrides-5.0.0b0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.0.1": [ { "comment_text": "", "digests": { "md5": "49c88e642da7847317c1f3b8e4d250c6", "sha256": "69acbef5c2eb3e3f048ddcb001ba302ad961395749af7b90414e1903d6d29947" }, "downloads": -1, "filename": "overrides-5.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "49c88e642da7847317c1f3b8e4d250c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13780, "upload_time": "2021-04-29T08:33:32", "upload_time_iso_8601": "2021-04-29T08:33:32.024903Z", "url": "https://files.pythonhosted.org/packages/35/c3/1a4a5124d0eae516b6614eaef7f283832754f409cb387a53bdf04e34639b/overrides-5.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a4ffacbf8fec6d4fddc5a8e98c252675", "sha256": "046bd33a9a93da92df1e296f82e04856ff273cc4d9082db3982ee2c02c4f7412" }, "downloads": -1, "filename": "overrides-5.0.1.tar.gz", "has_sig": false, "md5_digest": "a4ffacbf8fec6d4fddc5a8e98c252675", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17847, "upload_time": "2021-04-29T08:33:33", "upload_time_iso_8601": "2021-04-29T08:33:33.845039Z", "url": "https://files.pythonhosted.org/packages/d3/76/8e235a08c1db632c28c4d1eeaf542bb99683d76f0e680d0e700078325eab/overrides-5.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "e5ee92d791138228005fe066f8578ade", "sha256": "fb7d28a783b77d6ff140014f3cb6e7d3cba0b55f8202c653b94b16b84f640c41" }, "downloads": -1, "filename": "overrides-6.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e5ee92d791138228005fe066f8578ade", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13855, "upload_time": "2021-05-01T20:00:51", "upload_time_iso_8601": "2021-05-01T20:00:51.664915Z", "url": "https://files.pythonhosted.org/packages/d2/ab/e017f3ca548b9ba8d2e90e26a5344033ed04985ff9fb1b7554539207b104/overrides-6.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "49c3bf362b20031d8b59db0a47a19d3a", "sha256": "a5d6e914bac80fe1202521c194e18257bd0434041194e600b7d88f921b9fd790" }, "downloads": -1, "filename": "overrides-6.0.0.tar.gz", "has_sig": false, "md5_digest": "49c3bf362b20031d8b59db0a47a19d3a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17898, "upload_time": "2021-05-01T20:00:54", "upload_time_iso_8601": "2021-05-01T20:00:54.008642Z", "url": "https://files.pythonhosted.org/packages/45/55/b9d3c13f3dfdf9f252662e5774f14a1d3c8fa0a0aad23bb8cdb33bc38ea9/overrides-6.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "6.0.1": [ { "comment_text": "", "digests": { "md5": "332b4f58b1247432f7f342ce6b5efda0", "sha256": "e8df6915cb78383ed7f89651e6df0d2aa395237065731bb660f381341c2ec32e" }, "downloads": -1, "filename": "overrides-6.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "332b4f58b1247432f7f342ce6b5efda0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13879, "upload_time": "2021-05-06T19:25:49", "upload_time_iso_8601": "2021-05-06T19:25:49.535041Z", "url": "https://files.pythonhosted.org/packages/4d/15/59c619ca603a3000697de98089787b9bb25785a7781aefdb62b21ea3b490/overrides-6.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cf78e479aa1f7e6e076b9f3fb3b70626", "sha256": "510b12d2d4b51747d80a6bf8b9fdddc6612ebe65638f02f017942803fa8ea726" }, "downloads": -1, "filename": "overrides-6.0.1.tar.gz", "has_sig": false, "md5_digest": "cf78e479aa1f7e6e076b9f3fb3b70626", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18174, "upload_time": "2021-05-06T19:25:52", "upload_time_iso_8601": "2021-05-06T19:25:52.178785Z", "url": "https://files.pythonhosted.org/packages/98/2f/0804da89f3f80756570315144521ae41bb9731e2bdd648ed740d54fbd6cd/overrides-6.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "6.1.0": [ { "comment_text": "", "digests": { "md5": "6f04d98bd2182f9e7363641816534559", "sha256": "33926e018a952b06309517b3febede982112b86430e588bdd00560b80a4a800b" }, "downloads": -1, "filename": "overrides-6.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6f04d98bd2182f9e7363641816534559", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14027, "upload_time": "2021-05-08T08:09:55", "upload_time_iso_8601": "2021-05-08T08:09:55.957743Z", "url": "https://files.pythonhosted.org/packages/db/52/1ee39040faa35ee9a609a4c7c95b017713f0b8d63399d5ecbaa6555a3cea/overrides-6.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f5e97d6bc60858039955153d1c832fbe", "sha256": "5ba636b73bf72d3d80550f4a5dfe3c7d04ec6e8fd246c4074bfc7ad82bd0ea3d" }, "downloads": -1, "filename": "overrides-6.1.0.tar.gz", "has_sig": false, "md5_digest": "f5e97d6bc60858039955153d1c832fbe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18533, "upload_time": "2021-05-08T08:09:57", "upload_time_iso_8601": "2021-05-08T08:09:57.698402Z", "url": "https://files.pythonhosted.org/packages/52/86/7f70ed8b5957b094a432cc839ea99cffac62a41861d4d2075d742a45953b/overrides-6.1.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6f04d98bd2182f9e7363641816534559", "sha256": "33926e018a952b06309517b3febede982112b86430e588bdd00560b80a4a800b" }, "downloads": -1, "filename": "overrides-6.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6f04d98bd2182f9e7363641816534559", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14027, "upload_time": "2021-05-08T08:09:55", "upload_time_iso_8601": "2021-05-08T08:09:55.957743Z", "url": "https://files.pythonhosted.org/packages/db/52/1ee39040faa35ee9a609a4c7c95b017713f0b8d63399d5ecbaa6555a3cea/overrides-6.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f5e97d6bc60858039955153d1c832fbe", "sha256": "5ba636b73bf72d3d80550f4a5dfe3c7d04ec6e8fd246c4074bfc7ad82bd0ea3d" }, "downloads": -1, "filename": "overrides-6.1.0.tar.gz", "has_sig": false, "md5_digest": "f5e97d6bc60858039955153d1c832fbe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18533, "upload_time": "2021-05-08T08:09:57", "upload_time_iso_8601": "2021-05-08T08:09:57.698402Z", "url": "https://files.pythonhosted.org/packages/52/86/7f70ed8b5957b094a432cc839ea99cffac62a41861d4d2075d742a45953b/overrides-6.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }