{ "info": { "author": "Carlo Pires", "author_email": "carlopires@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing", "Topic :: Utilities" ], "description": "optypecheck\n===========\n\nThis package implements a non intrusive and optional type checking in\nfunctions and methods by using annotations. Once types are defined in\nannotations, no changes are required to make the verification of types.\nAnd, because it is completely optional, it can be used only in the\ndesired environments, like unit testings. This way, the performance of\nproduction code is not affected.\n\nLearn more in:\n\n https://bitbucket.org/carlopires/optypecheck\n\n\nInstallation\n------------\n\n.. code:: bash\n\n pip3 install optypecheck\n\nExample\n-------\n\n.. code:: python\n\n def gencode(a: bytes, b: str) -> str:\n return '{}{}'.format(a[0], b)\n\n def valid_number(n) -> 'decimal.Decimal':\n return n\n\n # enable type checking in DEBUG mode\n assert __import__('typecheck').typecheck(__name__)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/carlopires/optypecheck", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "optypecheck", "package_url": "https://pypi.org/project/optypecheck/", "platform": "any", "project_url": "https://pypi.org/project/optypecheck/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/carlopires/optypecheck" }, "release_url": "https://pypi.org/project/optypecheck/17/", "requires_dist": null, "requires_python": null, "summary": "A non intrusive and optional *type checking for Python 3* using annotations", "version": "17" }, "last_serial": 1204776, "releases": { "1.0": [ { "comment_text": "built for Linux-3.11.0-23-generic-x86_64-with-glibc2.9", "digests": { "md5": "4c2dc4201ff9f16922d6339cec576b29", "sha256": "94c6a80904b5e15be5b2e873c33a70ad7f4306d681a17ad472d6925efbedef9c" }, "downloads": -1, "filename": "optypecheck-1.0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "4c2dc4201ff9f16922d6339cec576b29", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 4609, "upload_time": "2014-06-27T20:39:51", "url": "https://files.pythonhosted.org/packages/ad/98/1fd2391a4685d3f07d342b7c1ccd744cc0eadcb717f3f25e467ec791e22e/optypecheck-1.0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "b4277b61afc0a2b10b86fa64e50a9ab7", "sha256": "cc9bc1df74fb8ec4664601a5f1bf4f073777b260c3514fed30f505fb87ca450b" }, "downloads": -1, "filename": "optypecheck-1.0.tar.gz", "has_sig": false, "md5_digest": "b4277b61afc0a2b10b86fa64e50a9ab7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4013, "upload_time": "2014-06-27T20:39:47", "url": "https://files.pythonhosted.org/packages/ab/71/9afb04f8c0e75c9f1f0d7cf761defb3d9fe8c84160a2b6afc914127b09eb/optypecheck-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "bd918fea6579d725ba42c2b5fe3b6baa", "sha256": "57b7e612336b70236f21e796d2bad5355936298e6da72ebd3e80d1d5b4062eb5" }, "downloads": -1, "filename": "optypecheck-1.1.tar.gz", "has_sig": false, "md5_digest": "bd918fea6579d725ba42c2b5fe3b6baa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3575, "upload_time": "2014-06-27T20:58:15", "url": "https://files.pythonhosted.org/packages/4a/3a/0f0a4702b9daa85ce56853f92f36568404153817f7e1d201e9877c7779dc/optypecheck-1.1.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "e414dbba6672fb320937b2ad5ab2ae80", "sha256": "fd29780d7ae7d576c168c23e8630da169b47c8864c8b3f57dd4b57d6e6f5efbf" }, "downloads": -1, "filename": "optypecheck-1.3.tar.gz", "has_sig": false, "md5_digest": "e414dbba6672fb320937b2ad5ab2ae80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4015, "upload_time": "2014-06-29T00:59:16", "url": "https://files.pythonhosted.org/packages/e7/43/912e3677ff3a945686e66ab8fc5a33dfb8794d1b6e5eb0e9c7e4d44c5590/optypecheck-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "c0c490a4aad479ea014dd723c61db36a", "sha256": "0032dea11b8be90e56c62832b3cdd1d9fb73136b1b6a2d738a9efb7dcb5b42a0" }, "downloads": -1, "filename": "optypecheck-1.4.tar.gz", "has_sig": false, "md5_digest": "c0c490a4aad479ea014dd723c61db36a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4367, "upload_time": "2014-06-29T02:25:53", "url": "https://files.pythonhosted.org/packages/a4/f8/f2935ec9b8e4f42ebbe48ef3fc4cf9a2a0c74c1ab6f718ccbbd0d09fba5a/optypecheck-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "e55a3db3d8b622980d35f3d795a99dfd", "sha256": "94a846cae5871cec78daab294de9f8bda64983f352196fe607a35042a759edbc" }, "downloads": -1, "filename": "optypecheck-1.5.tar.gz", "has_sig": false, "md5_digest": "e55a3db3d8b622980d35f3d795a99dfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4411, "upload_time": "2014-06-29T03:01:22", "url": "https://files.pythonhosted.org/packages/e5/d0/6844d706d5a2437c8b8c91c00b7124e53cdf8345bbe091156eaf0577a101/optypecheck-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "c3d341d8562db401ac228229931a8538", "sha256": "1983c4525866d9835fb0040ee23a9a87eb14ab8bb88831004d305562429b6ce6" }, "downloads": -1, "filename": "optypecheck-1.6.tar.gz", "has_sig": false, "md5_digest": "c3d341d8562db401ac228229931a8538", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4439, "upload_time": "2014-06-29T03:18:02", "url": "https://files.pythonhosted.org/packages/cb/4b/88139b5a69bb234aacc30791c2dfcb0a80a7e79c0c7819506697716137d3/optypecheck-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "ec02f3ea27f689a7d6e9aba5f9530cc8", "sha256": "f3dbfa60fa574371727dd66084f24f6cfa74fe7b82c59f52e7d10afa6ea5b308" }, "downloads": -1, "filename": "optypecheck-1.7.tar.gz", "has_sig": false, "md5_digest": "ec02f3ea27f689a7d6e9aba5f9530cc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4474, "upload_time": "2014-06-29T03:30:50", "url": "https://files.pythonhosted.org/packages/b1/2d/eb7cf79fd198ec4f7a307c8c344e914f0e80a61e357d414d2c92f7dc6235/optypecheck-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "736d412699529bbb12ff16820950f2d4", "sha256": "a981323b7f80a3ce8e12cc8c5800b693bd26037161adb62f9c67889a0a0a8a11" }, "downloads": -1, "filename": "optypecheck-1.8.tar.gz", "has_sig": false, "md5_digest": "736d412699529bbb12ff16820950f2d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4563, "upload_time": "2014-06-29T15:23:20", "url": "https://files.pythonhosted.org/packages/08/81/f77fbe0b749fbdf9913679d1aaf215985a8df4e7ac7b2353d18a14ef88fd/optypecheck-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "86fb72e7491851081a485b1fdc20e4fc", "sha256": "c34b30c3da4fddea3ce07b52ba3656172a0bc3be73c382a0dbc4956b79f5de11" }, "downloads": -1, "filename": "optypecheck-1.9.tar.gz", "has_sig": false, "md5_digest": "86fb72e7491851081a485b1fdc20e4fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4565, "upload_time": "2014-06-29T16:17:23", "url": "https://files.pythonhosted.org/packages/1d/be/1b6b1f9d80207e20abb751c4e2f170b5d2a8cff7ab3011013ab9d9de2759/optypecheck-1.9.tar.gz" } ], "10": [ { "comment_text": "", "digests": { "md5": "9e064c223c61bac2a817fb6c5489917e", "sha256": "fd4ec84464a6cf460d400af0b5bc8a9fef60ff17650d955b2444772b8800963b" }, "downloads": -1, "filename": "optypecheck-10.tar.gz", "has_sig": false, "md5_digest": "9e064c223c61bac2a817fb6c5489917e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6594, "upload_time": "2014-06-30T22:03:10", "url": "https://files.pythonhosted.org/packages/42/0a/3b214f341c1042b0dbc6530497c852bc452a69cccd875b0cc137bfe684a4/optypecheck-10.tar.gz" } ], "11": [ { "comment_text": "", "digests": { "md5": "b26080e10e9708b67f4dc4527966494a", "sha256": "9a87d6c3b6f286f413f8477a460d2bd76e105d02065becf0e29eea22dd37004d" }, "downloads": -1, "filename": "optypecheck-11.tar.gz", "has_sig": false, "md5_digest": "b26080e10e9708b67f4dc4527966494a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6644, "upload_time": "2014-07-01T16:16:08", "url": "https://files.pythonhosted.org/packages/13/fc/fccf893e2634625c4c32ec96bfcc552d853bf638cda0578c275b44fdac94/optypecheck-11.tar.gz" } ], "12": [ { "comment_text": "", "digests": { "md5": "5de724b9843ca04b943633f5ad73b807", "sha256": "7d5ebdb960ef0c83daca25ef6625975b01eda3482c36baefe784cb0753bfc882" }, "downloads": -1, "filename": "optypecheck-12.tar.gz", "has_sig": false, "md5_digest": "5de724b9843ca04b943633f5ad73b807", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7679, "upload_time": "2014-07-02T03:14:33", "url": "https://files.pythonhosted.org/packages/20/84/c143f0271adca2b7b3372da024d8217535d1ec378a742f185dd389a2f35f/optypecheck-12.tar.gz" } ], "13": [ { "comment_text": "", "digests": { "md5": "d5ab09e40d41ba167734ad14516ee568", "sha256": "ba6ca494d479d581e47c980e9497d2a260788fd422489263cb3efb3601b524ff" }, "downloads": -1, "filename": "optypecheck-13.tar.gz", "has_sig": false, "md5_digest": "d5ab09e40d41ba167734ad14516ee568", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7695, "upload_time": "2014-07-04T19:12:03", "url": "https://files.pythonhosted.org/packages/aa/8f/7f3891f89c7db57e472979f351327f4117fbb3c1d818efe839d259c1585b/optypecheck-13.tar.gz" } ], "14": [ { "comment_text": "", "digests": { "md5": "3782005892b6679767e5dd29d8983017", "sha256": "d37599882f5f6abc4a08122d1d7c59b24616d96ed16bbd68b5b418578109f3b7" }, "downloads": -1, "filename": "optypecheck-14.tar.gz", "has_sig": false, "md5_digest": "3782005892b6679767e5dd29d8983017", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5941, "upload_time": "2014-07-20T21:52:47", "url": "https://files.pythonhosted.org/packages/73/25/da84064d6d83817fac40b7cb2d007507d412893dc5ead2100c8753664292/optypecheck-14.tar.gz" } ], "15": [ { "comment_text": "", "digests": { "md5": "de3835c1f35ff2a74dd76a8f624a0444", "sha256": "a2a319da7bc2d2da24e57862ebb75bfeb0650878b09ce6074c5215fd01dd0910" }, "downloads": -1, "filename": "optypecheck-15.tar.gz", "has_sig": false, "md5_digest": "de3835c1f35ff2a74dd76a8f624a0444", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5981, "upload_time": "2014-08-20T13:16:52", "url": "https://files.pythonhosted.org/packages/7e/85/37a073ea699db660fa09cd27850aac73296c2da0cb27a47d26739786d06b/optypecheck-15.tar.gz" } ], "16": [ { "comment_text": "", "digests": { "md5": "8e428b85c649f654383fd2f41f2bbdf1", "sha256": "5e75166606039ffe957330b92dbc23ea3c9a6b5b393e86111fe93c4b2c452aa8" }, "downloads": -1, "filename": "optypecheck-16.tar.gz", "has_sig": false, "md5_digest": "8e428b85c649f654383fd2f41f2bbdf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6698, "upload_time": "2014-08-23T21:49:10", "url": "https://files.pythonhosted.org/packages/8b/d0/938c347a6e593d8a4d528e1cc18a4d7f038035884f2ce828b7321f20d787/optypecheck-16.tar.gz" } ], "17": [ { "comment_text": "", "digests": { "md5": "a093396aacbd4fac36771da5ed445fb4", "sha256": "133afa399352944da1f7b7e9928d71d0d20584ab6e120ef9eb98720f48b10328" }, "downloads": -1, "filename": "optypecheck-17.tar.gz", "has_sig": false, "md5_digest": "a093396aacbd4fac36771da5ed445fb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6784, "upload_time": "2014-08-28T02:10:38", "url": "https://files.pythonhosted.org/packages/90/61/4ac50f99b129482ed764dccea547346a5eb176e29d94a4d59dce634bbcd4/optypecheck-17.tar.gz" } ], "2": [ { "comment_text": "", "digests": { "md5": "62f6eac4534f35a9974a6f7fd52ef69f", "sha256": "ed773ea7bf3043736906af76846f5566cc4eb4a19dd1baabb15b6cde1dae1228" }, "downloads": -1, "filename": "optypecheck-2.tar.gz", "has_sig": false, "md5_digest": "62f6eac4534f35a9974a6f7fd52ef69f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4591, "upload_time": "2014-06-29T17:07:55", "url": "https://files.pythonhosted.org/packages/bf/c7/fba00f76d30c53e9eba7bf86682583f7bdc625ea6155cad43462eccd6bb7/optypecheck-2.tar.gz" } ], "4": [ { "comment_text": "", "digests": { "md5": "2a3312eefb9fffba77731de76e72fbf1", "sha256": "e58cacde5ae01d9a4cca054b5595286b7b5b6234cdb9adecbcccf3187768a6ba" }, "downloads": -1, "filename": "optypecheck-4.tar.gz", "has_sig": false, "md5_digest": "2a3312eefb9fffba77731de76e72fbf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4868, "upload_time": "2014-06-29T23:29:42", "url": "https://files.pythonhosted.org/packages/7a/2e/a533a7cc1baa3901aab0bd7019af69e569ef499ddedf8634f69789fce1cb/optypecheck-4.tar.gz" } ], "5": [ { "comment_text": "", "digests": { "md5": "23ea8ce447d60f1ff53bf2bce01bcf0f", "sha256": "71e5c48ab41c6317ee49f68e20a752b8336d7a5aaebe83275e02763bbe968ba3" }, "downloads": -1, "filename": "optypecheck-5.tar.gz", "has_sig": false, "md5_digest": "23ea8ce447d60f1ff53bf2bce01bcf0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4860, "upload_time": "2014-06-30T12:42:20", "url": "https://files.pythonhosted.org/packages/1a/bd/63631084bce52a60f5214e15c746aebfa243b1a718c1b3719c1b28cf5233/optypecheck-5.tar.gz" } ], "6": [ { "comment_text": "", "digests": { "md5": "4ea732a405e44d131304c243645b2a76", "sha256": "51d97e5b86cd458463f09dbe07ad892113c11ce4c755e0aec4f1d6e80779d6be" }, "downloads": -1, "filename": "optypecheck-6.tar.gz", "has_sig": false, "md5_digest": "4ea732a405e44d131304c243645b2a76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4883, "upload_time": "2014-06-30T12:58:27", "url": "https://files.pythonhosted.org/packages/1d/86/3d4f4ca35e7042bebc4e52b6da1e4fe048b6d7bf9e6bc0529aae1854060e/optypecheck-6.tar.gz" } ], "7": [ { "comment_text": "", "digests": { "md5": "674ed5d5818edc6d946564f15d71bb16", "sha256": "489acb905e35a870fb0cee4927dd5147bdff48314d02f7803f634da45b66bbe0" }, "downloads": -1, "filename": "optypecheck-7.tar.gz", "has_sig": false, "md5_digest": "674ed5d5818edc6d946564f15d71bb16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4869, "upload_time": "2014-06-30T15:07:24", "url": "https://files.pythonhosted.org/packages/77/0b/ce742dcd0fdc233284eaaa3139a9fd350486edd3d7fbc67640c27e74de3c/optypecheck-7.tar.gz" } ], "8": [ { "comment_text": "", "digests": { "md5": "21c489d626da96786aa8150281190ade", "sha256": "207843b918174d70e112dcdc17eaa6fb4f3716886f020c859ca96606261eec92" }, "downloads": -1, "filename": "optypecheck-8.tar.gz", "has_sig": false, "md5_digest": "21c489d626da96786aa8150281190ade", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4883, "upload_time": "2014-06-30T16:17:17", "url": "https://files.pythonhosted.org/packages/be/bf/2195a7db552b6920d95890d0cf3becfe4526a65a3f06cd5a1f0575ea10e0/optypecheck-8.tar.gz" } ], "9": [ { "comment_text": "", "digests": { "md5": "bdfd0931d2ca343436cdf02769d6e02a", "sha256": "f11c0b9464e51614ca95d935fbe0d5f10bfb1a28ae2b533425c71a06757e574b" }, "downloads": -1, "filename": "optypecheck-9.tar.gz", "has_sig": false, "md5_digest": "bdfd0931d2ca343436cdf02769d6e02a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4888, "upload_time": "2014-06-30T16:58:29", "url": "https://files.pythonhosted.org/packages/e4/08/a6564b149a0c4573131e7490adbf3226d44266309a256a8dd245a16b3057/optypecheck-9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a093396aacbd4fac36771da5ed445fb4", "sha256": "133afa399352944da1f7b7e9928d71d0d20584ab6e120ef9eb98720f48b10328" }, "downloads": -1, "filename": "optypecheck-17.tar.gz", "has_sig": false, "md5_digest": "a093396aacbd4fac36771da5ed445fb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6784, "upload_time": "2014-08-28T02:10:38", "url": "https://files.pythonhosted.org/packages/90/61/4ac50f99b129482ed764dccea547346a5eb176e29d94a4d59dce634bbcd4/optypecheck-17.tar.gz" } ] }