{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "|Python versions| |PyPI version| |Build Status| |Downloads|\n\nnptyping\n========\n\nType hints for `Numpy`!\n\nInstallation\n''''''''''''\n\n::\n\n pip install nptyping\n\nUsage\n'''''\n\nUse the `nptyping` type hints like the regular type hints from `typing`:\n\n.. code:: python\n\n from nptyping import Array\n\n\n def func1(arr: Array[int]): # A numpy.ndarray that contains numbers\n ...\n\nYou can also define the shape of an array:\n\n.. code:: python\n\n Array[str, 3, 2] # 3 rows and 2 columns\n Array[str, 3] # 3 rows and an undefined number of columns\n Array[str, 3, ...] # 3 rows and an undefined number of columns\n Array[str, ..., 2] # an undefined number of rows and 2 columns\n\nHeterogeneous arrays are supported as well:\n\n.. code:: python\n\n Array[int, float, str] # int, float and str on columns 1, 2 and 3 resp.\n Array[int, float, str, ...] # int, float and str on columns 1, 2 and 3 resp.\n Array[int, float, str, 3] # int, float and str on columns 1, 2 and 3 resp. and with 3 rows\n\n`nptyping` also supports instance checks:\n\n.. code:: python\n\n import numpy as np\n from nptyping import Array\n\n\n arr = np.array([[1, 2],\n [3, 4],\n [5, 6]])\n\n isinstance(arr, Array[int, 3, 2]) # True\n isinstance(arr, Array[str, 3, 2]) # False\n isinstance(arr, Array[int, 3, ...]) # True\n isinstance(arr, Array[int, 3, 6]) # False\n\nAlso for heterogeneous arrays:\n\n.. code:: python\n\n import numpy as np\n from nptyping import Array\n\n\n arr = np.array([(1, 2.0, '3'),\n (4, 5.0, '6')],\n dtype=[('a', int), ('b', float), ('c', str)])\n\n isinstance(arr, Array[int, float, str]) # True\n isinstance(arr, Array[float, float, str]) # False\n isinstance(arr, Array[int, float, str, 2]) # True\n\n\n.. |Python versions| image:: https://img.shields.io/pypi/pyversions/nptyping.svg\n :target: https://img.shields.io/pypi/pyversions/nptyping.svg\n\n.. |PyPI version| image:: https://badge.fury.io/py/nptyping.svg\n :target: https://badge.fury.io/py/nptyping\n\n.. |Build Status| image:: https://api.travis-ci.org/ramonhagenaars/nptyping.svg?branch=master\n :target: https://travis-ci.org/ramonhagenaars/nptyping\n\n.. |Downloads| image:: https://img.shields.io/pypi/dm/nptyping.svg\n :target: https://pypistats.org/packages/nptyping\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "nptyping", "package_url": "https://pypi.org/project/nptyping/", "platform": "", "project_url": "https://pypi.org/project/nptyping/", "project_urls": null, "release_url": "https://pypi.org/project/nptyping/0.3.1/", "requires_dist": [ "numpy", "typish" ], "requires_python": "", "summary": "Type hints for Numpy", "version": "0.3.1" }, "last_serial": 5854306, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1690c6a39dc99623ef2b50101d1433d7", "sha256": "342c253beacde491cc709322634aebd355d9438675d8b31207bb9d7533b7109a" }, "downloads": -1, "filename": "nptyping-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1690c6a39dc99623ef2b50101d1433d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2411, "upload_time": "2019-02-05T19:13:16", "url": "https://files.pythonhosted.org/packages/9b/c5/005e477e494af52d153ba0a3ab194c50f1bff60200762634c8e25c856f24/nptyping-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60556666c2cab5615808d2b9bc4d89db", "sha256": "b922d938c2c6d3e45e2d13bb2bad26ba43c0437384553d5eaa032f22d24064a9" }, "downloads": -1, "filename": "nptyping-0.1.0.tar.gz", "has_sig": false, "md5_digest": "60556666c2cab5615808d2b9bc4d89db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2136, "upload_time": "2019-02-05T19:13:18", "url": "https://files.pythonhosted.org/packages/71/1e/99fd126222d9981b69a8727260a21475cb83ff473d33409f282e6b48d747/nptyping-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "422aef840b701b4c31d44386afce6e2b", "sha256": "f2f8f8b2987ce01731b5ef3a8b9ab2fbc4bf79fde1d57f5287049def379320cc" }, "downloads": -1, "filename": "nptyping-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "422aef840b701b4c31d44386afce6e2b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2883, "upload_time": "2019-02-09T21:06:26", "url": "https://files.pythonhosted.org/packages/a5/0f/9b44a1866c7911d03329669d82d2ebb1b8e6dac15803fdb6588549a44193/nptyping-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b37a8ae04614b7d6a3b608b02d70f75", "sha256": "8823b7422be989751b9bfdba9155fa3ab06d98db9e57678f0c9a1dae07f452ac" }, "downloads": -1, "filename": "nptyping-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7b37a8ae04614b7d6a3b608b02d70f75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2701, "upload_time": "2019-02-09T21:06:28", "url": "https://files.pythonhosted.org/packages/9c/7f/8003c6713bf3751acad97a87b8bd7b97104cd3be1dbddc5a29d895e3179e/nptyping-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4633151182b172183ec709460a50473a", "sha256": "c3ab1b840da7d2720e7cd76b8d478d66b43ef64b3d3a5e419ac112ec9bf1859e" }, "downloads": -1, "filename": "nptyping-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4633151182b172183ec709460a50473a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1843, "upload_time": "2019-09-11T19:30:55", "url": "https://files.pythonhosted.org/packages/5d/f0/d949ae7d837f29a561e802295baa097a61e67a063c27bdf823920c5fd9e9/nptyping-0.3.0-py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "28c555ad023d2339ca3f4d1cb6c39b55", "sha256": "87a49b05c4c5d99673e5ea844bca86db5078b777a4c767e987db3b591d0c2358" }, "downloads": -1, "filename": "nptyping-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "28c555ad023d2339ca3f4d1cb6c39b55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3771, "upload_time": "2019-09-19T06:38:01", "url": "https://files.pythonhosted.org/packages/1a/bb/2d8603ddde6a63a4e3a3e1106fb2bfecba7f70ccece047baefb919fa412f/nptyping-0.3.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "28c555ad023d2339ca3f4d1cb6c39b55", "sha256": "87a49b05c4c5d99673e5ea844bca86db5078b777a4c767e987db3b591d0c2358" }, "downloads": -1, "filename": "nptyping-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "28c555ad023d2339ca3f4d1cb6c39b55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3771, "upload_time": "2019-09-19T06:38:01", "url": "https://files.pythonhosted.org/packages/1a/bb/2d8603ddde6a63a4e3a3e1106fb2bfecba7f70ccece047baefb919fa412f/nptyping-0.3.1-py3-none-any.whl" } ] }