{ "info": { "author": "cologler", "author_email": "skyoflw@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# istype\n\n[![Build Status](https://travis-ci.com/Cologler/istype-python.svg?branch=master)](https://travis-ci.com/Cologler/istype-python)\n\nSupport python version: `3.6`, `3.7`.\n\n## Usage\n\nAfter python 3.5, we got a `typing` module.\n\nWe known `typing.Union[int, str]` mean the type is one of `int` or `str`.\nHowever, we cannot use `isinstance()` for test it.\n\nSo...\n\n``` py\nfrom typing import Union\nfrom istype import isinstanceof\n\nassert isinstanceof(1, Union[int, str])\n```\n\nYou can use `from istype import isinstanceof as isinstance` to replace the builtins `isinstance`.\n\n## Supported types\n\n* Union\n* Any\n* Optional\n* Tuple\n* List\n* AnyStr\n* Set\n* Dict\n* Type\n* Iterable\n* Collection\n\n## Configurable\n\n``` py\nfrom typing import List\nfrom istype import TypeMatcher\n\nmatcher = TypeMatcher()\nassert not matcher.isinstance([1], List[str])\nmatcher.check_list_elements = False\nassert matcher.isinstance([1], List[str]) # now can ignore element checks\n```", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Cologler/istype-python", "keywords": "python,typing", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "istype", "package_url": "https://pypi.org/project/istype/", "platform": "", "project_url": "https://pypi.org/project/istype/", "project_urls": { "Homepage": "https://github.com/Cologler/istype-python" }, "release_url": "https://pypi.org/project/istype/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.2.0" }, "last_serial": 4275832, "releases": { "0.1.0.0": [ { "comment_text": "", "digests": { "md5": "3c472164d275b4f815098016b0cfbbb9", "sha256": "fd50134522435756d7e68a2e5006988825fc8b8e219421ac1735ccb1625896f2" }, "downloads": -1, "filename": "istype-0.1.0.0-py3.6.egg", "has_sig": false, "md5_digest": "3c472164d275b4f815098016b0cfbbb9", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9798, "upload_time": "2017-12-19T03:51:28", "url": "https://files.pythonhosted.org/packages/3a/4b/dbdaa6c59f2eeac7bf2eda5a72d0a277cba61672376c01beeba872b4d8f6/istype-0.1.0.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "0636007a70fd8de6ea65bb5c05a7967f", "sha256": "9ab7e0574c3d9582d9c09f1ccd392f6c7bda8a164c1d4491387f68e3a8211879" }, "downloads": -1, "filename": "istype-0.1.0.0.tar.gz", "has_sig": false, "md5_digest": "0636007a70fd8de6ea65bb5c05a7967f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2688, "upload_time": "2017-12-19T03:51:26", "url": "https://files.pythonhosted.org/packages/51/6b/f9e9610fd64a6974e288ac8c36b6b90fb3814b2364a67deb2bfcd5aaf8c2/istype-0.1.0.0.tar.gz" } ], "0.1.1.0": [ { "comment_text": "", "digests": { "md5": "3113c358ae1de6ed08cb7324d351d2c0", "sha256": "58109d1ce628925076f0080cc5a44b1b83fca700fd9c6c4269a08f6ce919cff9" }, "downloads": -1, "filename": "istype-0.1.1.0-py3.6.egg", "has_sig": false, "md5_digest": "3113c358ae1de6ed08cb7324d351d2c0", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9675, "upload_time": "2018-01-03T13:20:34", "url": "https://files.pythonhosted.org/packages/66/f3/e8df4ecbdc8ec612f4eec7753832ac6c77c5c27e4294ef38a2b6ff2f6987/istype-0.1.1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "de856f4235ee6a6a2c0fa7b113eb20de", "sha256": "654b037e67f1f49201c6bcc787ed50952132832484a05b2840cc8bc2cf3a0dfe" }, "downloads": -1, "filename": "istype-0.1.1.0.tar.gz", "has_sig": false, "md5_digest": "de856f4235ee6a6a2c0fa7b113eb20de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1523, "upload_time": "2018-01-03T13:20:32", "url": "https://files.pythonhosted.org/packages/b6/2e/905bad75203e037e0dadeff9d0dbcce46559e25c583c97486711e634339c/istype-0.1.1.0.tar.gz" } ], "0.1.2.0": [ { "comment_text": "", "digests": { "md5": "a5762913df02aaf210a58220e67e211f", "sha256": "ea14b52e38c39177dd933aeea03a39af143aed0292fe32f7484cb43cfc7418d6" }, "downloads": -1, "filename": "istype-0.1.2.0-py3.6.egg", "has_sig": false, "md5_digest": "a5762913df02aaf210a58220e67e211f", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9676, "upload_time": "2018-01-03T16:35:54", "url": "https://files.pythonhosted.org/packages/e4/57/dc6400fbfaba8726ad6a02c96af857f602e3193d51f06d0d9f9d8be3fe32/istype-0.1.2.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "7125f809046105910d2699705f07757c", "sha256": "a284b9ce2e7f03051e7d5e82771a5be15c07cd63a67b2ded27643aa641571a44" }, "downloads": -1, "filename": "istype-0.1.2.0.tar.gz", "has_sig": false, "md5_digest": "7125f809046105910d2699705f07757c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1528, "upload_time": "2018-01-03T16:35:49", "url": "https://files.pythonhosted.org/packages/6a/d5/57255f3d4c3e6c002658f7a7e6f59d27b0d24167f30905ce4d1a1971f4f9/istype-0.1.2.0.tar.gz" } ], "0.1.2.1": [ { "comment_text": "", "digests": { "md5": "4aa99bba3c7d9c655252fa948ee4c214", "sha256": "9a9a0e9b4b4f1cf4cfb2c518b976f52e5b27ee230456e2d65e561f6d2ed326d1" }, "downloads": -1, "filename": "istype-0.1.2.1-py3.6.egg", "has_sig": false, "md5_digest": "4aa99bba3c7d9c655252fa948ee4c214", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 13969, "upload_time": "2018-07-08T11:22:21", "url": "https://files.pythonhosted.org/packages/bf/d7/cb91434612ca29e85736c2704a51dafa79fbfd8c8f33922b914cba537e7a/istype-0.1.2.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "b0bbf19642650e14b434010e9da1b8b5", "sha256": "bec69c5dec81682ba1a6096c282b7a60f0dd2ecb084895ff136366872431cc40" }, "downloads": -1, "filename": "istype-0.1.2.1.tar.gz", "has_sig": false, "md5_digest": "b0bbf19642650e14b434010e9da1b8b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3534, "upload_time": "2018-07-08T11:22:19", "url": "https://files.pythonhosted.org/packages/ad/32/a3916a67a35135e000e7db85923253627c8169d6af2d5cdecbb6dba160bc/istype-0.1.2.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5aded3947055ddd2c793ae220ddf9478", "sha256": "67e45b4798b0c0bd78267ae54c6c3d3c9d4e110afc92bd4b3704dd3616cfc706" }, "downloads": -1, "filename": "istype-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5aded3947055ddd2c793ae220ddf9478", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4110, "upload_time": "2018-09-16T03:34:54", "url": "https://files.pythonhosted.org/packages/b1/57/d845d4e653c2554d058e7c7a0c746571b769631d7763aa38dcf2320dfe2e/istype-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5aded3947055ddd2c793ae220ddf9478", "sha256": "67e45b4798b0c0bd78267ae54c6c3d3c9d4e110afc92bd4b3704dd3616cfc706" }, "downloads": -1, "filename": "istype-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5aded3947055ddd2c793ae220ddf9478", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4110, "upload_time": "2018-09-16T03:34:54", "url": "https://files.pythonhosted.org/packages/b1/57/d845d4e653c2554d058e7c7a0c746571b769631d7763aa38dcf2320dfe2e/istype-0.2.0.tar.gz" } ] }