{ "info": { "author": "Dmitrii Kurlov", "author_email": "dmitriik@tutanota.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Financial and Insurance Industry", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "tapy\n====\n\nTechnical Indicators for the Pandas' Dataframes\n\nDocumentation: https://pandastechindicators.readthedocs.io/en/latest/\n\nInstallation\n------------\n\n::\n\n pip install -U tapy\n\nExample\n-------\n\n::\n\n\n >>> import pandas as pd\n >>> from tapy import Indicators\n >>> df = pd.read_csv('EURUSD60.csv')\n >>> indicators = Indicators(df)\n >>> indicators.accelerator_oscillator(column_name='AC')\n >>> indicators.sma()\n >>> df = indicators.df\n >>> df.tail()\n Date Time Open High Low Close Volume AC sma\n 3723 2019.09.20 16:00 1.10022 1.10105 1.10010 1.10070 2888 -0.001155 1.101296\n 3724 2019.09.20 17:00 1.10068 1.10193 1.10054 1.10184 6116 -0.000820 1.101158\n 3725 2019.09.20 18:00 1.10186 1.10194 1.10095 1.10144 3757 -0.000400 1.101056\n 3726 2019.09.20 19:00 1.10146 1.10215 1.10121 1.10188 3069 0.000022 1.101216\n 3727 2019.09.20 20:00 1.10184 1.10215 1.10147 1.10167 1224 0.000388 1.101506\n\n\nAvailable Indicators\n--------------------\n\n1. Accelerator Oscillator (AC)\n2. Accumulation/Distribution (A/D)\n3. Alligator\n4. Average True Range (ATR)\n5. Awesome Oscillator (AO)\n6. Bears Power\n7. Bollinger Bands\n8. Bulls Power\n9. Commodity Channel Index (CCI)\n10. DeMarker (DeM)\n11. Exponential Moving Average (EMA)\n12. Force Index (FRC)\n13. Fractals\n14. Gator Oscillator\n15. Ichimoku Kinko Hyo\n16. Market Facilitation Index (BW MFI)\n17. Momentum\n18. Money Flow Index (MFI)\n19. Moving Average Convergence/Divergence (MACD)\n20. Simple Moving Average (SMA)\n21. Smoothed Moving Average (SMMA)\n\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/dmitriiweb/tapy", "keywords": "technical analyse indicators pandas forex stocks", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tapy", "package_url": "https://pypi.org/project/tapy/", "platform": "", "project_url": "https://pypi.org/project/tapy/", "project_urls": { "Homepage": "https://github.com/dmitriiweb/tapy" }, "release_url": "https://pypi.org/project/tapy/1.9.0/", "requires_dist": [ "pandas (>=0.25.1)", "flake8 (<3.7.0,>=3.6.0) ; extra == 'dev'", "isort (<4.4.0,>=4.3.4) ; extra == 'dev'", "coverage ; extra == 'dev'", "pytest (>=3.10) ; extra == 'dev'", "readme-renderer ; extra == 'dev'", "sphinx ; extra == 'dev'", "sphinx-rtd-theme (>=0.4.0) ; extra == 'dev'", "readme-renderer ; extra == 'dev-docs'", "sphinx ; extra == 'dev-docs'", "sphinx-rtd-theme (>=0.4.0) ; extra == 'dev-docs'", "flake8 (<3.7.0,>=3.6.0) ; extra == 'dev-lint'", "isort (<4.4.0,>=4.3.4) ; extra == 'dev-lint'", "coverage ; extra == 'dev-test'", "pytest (>=3.10) ; extra == 'dev-test'" ], "requires_python": "", "summary": "Technical Indicators for the Pandas' Dataframes", "version": "1.9.0" }, "last_serial": 5998867, "releases": { "0.0.0b0": [ { "comment_text": "", "digests": { "md5": "31e9c054f5b9ad4102fae5e3e0923080", "sha256": "9896879f96af5fd9e388521b332cf95ad5258df848408aa46b26a62b36fba446" }, "downloads": -1, "filename": "tapy-0.0.0b0-py3-none-any.whl", "has_sig": true, "md5_digest": "31e9c054f5b9ad4102fae5e3e0923080", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3079, "upload_time": "2019-09-22T19:45:28", "url": "https://files.pythonhosted.org/packages/ac/18/4c067cb929a73c4cd5e16ed7e5dfae2cd891cf2f329af71f259f242feeca/tapy-0.0.0b0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c183fa20c2844e8333837d0a3ecb200a", "sha256": "81acc4093e559ae0c0c98022218844291ea15c71caaabc30373a51c013b8e51d" }, "downloads": -1, "filename": "tapy-0.0.0b0.tar.gz", "has_sig": true, "md5_digest": "c183fa20c2844e8333837d0a3ecb200a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2627, "upload_time": "2019-09-22T19:45:32", "url": "https://files.pythonhosted.org/packages/80/d4/eb5dd37234b859ac70452560f08958bd919880aaf3adcdf5849c1f4480a8/tapy-0.0.0b0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "41e2b43c6b66ec971194a12e87b9f43c", "sha256": "7ee28204ed79e35317c95867b1fb181306ddaecaec0ec4dc0cdd83ba79957ce5" }, "downloads": -1, "filename": "tapy-1.0.0-py3-none-any.whl", "has_sig": true, "md5_digest": "41e2b43c6b66ec971194a12e87b9f43c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3933, "upload_time": "2019-09-22T22:08:24", "url": "https://files.pythonhosted.org/packages/73/15/31300abf853fa520236aad986e1d766d0e08ea3259468b8cf33ff6e3c7dc/tapy-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "800392f00bbd9a3c40d2d37e1c436612", "sha256": "1fbc6ab2b4f2e618fedc4a8382f77df63a9dabf896eb2300fdcb07e4df14ef52" }, "downloads": -1, "filename": "tapy-1.0.0.tar.gz", "has_sig": true, "md5_digest": "800392f00bbd9a3c40d2d37e1c436612", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3436, "upload_time": "2019-09-22T22:08:27", "url": "https://files.pythonhosted.org/packages/4c/ea/6e899d484daff3f8a116c77b372a023b702c8d2bcfe8edfb096b8a86a677/tapy-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "a4491138790a97ed3a84b038832e508a", "sha256": "318e8964c4cc56dd63eb1f6f8e9c000e6a7b0de28ea1b934f932d03d6647869f" }, "downloads": -1, "filename": "tapy-1.0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "a4491138790a97ed3a84b038832e508a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4187, "upload_time": "2019-09-23T06:22:54", "url": "https://files.pythonhosted.org/packages/d0/64/2dc32e3cfd2b1bff474c9dcbb267854d4fa0e35fd966e91976e94b4fd964/tapy-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9484b2041ea389b8ab7539ca893db5de", "sha256": "4c95d7ddf5a7b71bdd5055501d4d4a2c4803db73266d3fcf4a90a3db88bc5a69" }, "downloads": -1, "filename": "tapy-1.0.1.tar.gz", "has_sig": true, "md5_digest": "9484b2041ea389b8ab7539ca893db5de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3534, "upload_time": "2019-09-23T06:22:56", "url": "https://files.pythonhosted.org/packages/f2/49/c802d556930cca52f38a1ff340f7065bbffad29469bb275d1a71fefff5eb/tapy-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "faa364ca0759a234194d8f7629d76f9b", "sha256": "0f17d45b55048aaf7ea3828eb484254104a09d12c87a934ec96bd88d1a6ec881" }, "downloads": -1, "filename": "tapy-1.1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "faa364ca0759a234194d8f7629d76f9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5703, "upload_time": "2019-09-23T17:25:42", "url": "https://files.pythonhosted.org/packages/e8/f4/5d9feb36aac816f9281dae443056e70815df5a2be58454dde30fead6a8c6/tapy-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e90b5f0c1c57515d42266a128aa2efff", "sha256": "a7a6b25342cbb6d2976bcf979bca6fe6f4d24e5b18a9a71facd0e9577f2af137" }, "downloads": -1, "filename": "tapy-1.1.0.tar.gz", "has_sig": true, "md5_digest": "e90b5f0c1c57515d42266a128aa2efff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4717, "upload_time": "2019-09-23T17:25:46", "url": "https://files.pythonhosted.org/packages/18/10/ebb250f4f7f997b0b731574cadd591fb420a8f994bbd9ad93e743c9c8f13/tapy-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "5f6cd482d71e543f999c48af82b43e5c", "sha256": "77afc95d31eae0b73add0611c5c903caef48fd38b5ef840d0cb75d924dd01e4a" }, "downloads": -1, "filename": "tapy-1.1.1-py3-none-any.whl", "has_sig": true, "md5_digest": "5f6cd482d71e543f999c48af82b43e5c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5701, "upload_time": "2019-09-23T17:29:55", "url": "https://files.pythonhosted.org/packages/64/45/11f8683d1b1ce8e2e33d3c8192a1162624e0a9639142b2ef915a5c0c08ae/tapy-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd55f8fa1b48923c94734ebfb73b839c", "sha256": "1df35aaf55b47070e83d8a86d658d692e373a802f66092de912020b14b80549a" }, "downloads": -1, "filename": "tapy-1.1.1.tar.gz", "has_sig": true, "md5_digest": "bd55f8fa1b48923c94734ebfb73b839c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4717, "upload_time": "2019-09-23T17:29:57", "url": "https://files.pythonhosted.org/packages/de/15/fd0319f04c126740fd8c36eac13f7b70cf80170b74c40f37bcd1690c7437/tapy-1.1.1.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "cf3c575aaab5bf26f01c5afb29194aaa", "sha256": "a60d79768aa4ee53c4668261bb2c87a7eeb7354149abf83b32a5f68a5a295476" }, "downloads": -1, "filename": "tapy-1.2.1-py3-none-any.whl", "has_sig": true, "md5_digest": "cf3c575aaab5bf26f01c5afb29194aaa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6373, "upload_time": "2019-10-07T12:48:40", "url": "https://files.pythonhosted.org/packages/a1/3f/74426e7c1ec00b456ff17909e508f61c124fd80d6854790d33d2806e1314/tapy-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b7c3ea6765e797cd954c6189994527c", "sha256": "8493a43d72efdd4e932c59e853fbcc9c0057d293d17d049593ff74fa1d038fb2" }, "downloads": -1, "filename": "tapy-1.2.1.tar.gz", "has_sig": true, "md5_digest": "5b7c3ea6765e797cd954c6189994527c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5348, "upload_time": "2019-10-07T12:48:43", "url": "https://files.pythonhosted.org/packages/5d/b2/5e733864c901a24d878b57f7ae9402030ef30368cf688a9d9c0fb688dee6/tapy-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "e96296c424ec45766a0337e211072069", "sha256": "6ff14499587ca46e5ce7461f20cd3c75f5e12ff64b670f5451a30e9b7b8c49c1" }, "downloads": -1, "filename": "tapy-1.2.2-py3-none-any.whl", "has_sig": true, "md5_digest": "e96296c424ec45766a0337e211072069", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6406, "upload_time": "2019-10-11T09:38:38", "url": "https://files.pythonhosted.org/packages/ed/ec/d16ee34352e6ab9f25c00fe0a3558975515fbda726ebf9747a24df0c5418/tapy-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "995f7da5cb1cd80832187319cff70122", "sha256": "43502216087035c8e86b99d21426625bb98896237bed4161228b214976e6c9a1" }, "downloads": -1, "filename": "tapy-1.2.2.tar.gz", "has_sig": true, "md5_digest": "995f7da5cb1cd80832187319cff70122", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5378, "upload_time": "2019-10-11T09:38:41", "url": "https://files.pythonhosted.org/packages/74/c6/925eba058cd79d72de39138f9a768f79ae175a39ab8b0e750a6757222be9/tapy-1.2.2.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "123180abab2b20ec4ae38d5ba5e879b2", "sha256": "11d2eaf226b260bc4121cedb7d775d9481c39770e0fe5247e44099169f26dfb6" }, "downloads": -1, "filename": "tapy-1.3.2-py3-none-any.whl", "has_sig": true, "md5_digest": "123180abab2b20ec4ae38d5ba5e879b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6984, "upload_time": "2019-10-12T07:05:12", "url": "https://files.pythonhosted.org/packages/7e/93/0793eb53b550c5151e1ef377ef028a3b3d77415447682ef98b89a541738c/tapy-1.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2d2315d72f418b66ae089b938f37508", "sha256": "755f479674f5e09d14380ea1c7e71058dff11f51e75198f3b7e2267df0f52539" }, "downloads": -1, "filename": "tapy-1.3.2.tar.gz", "has_sig": true, "md5_digest": "d2d2315d72f418b66ae089b938f37508", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5996, "upload_time": "2019-10-12T07:05:15", "url": "https://files.pythonhosted.org/packages/78/35/d0934ba134acf178c9ec85f263e6cf3d11f079fffcbbdf45001f2b1e78fb/tapy-1.3.2.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "3c7a1842d9128d98f3ec1af5c1f90c85", "sha256": "6005c9aec33c8280c491f749c2326b503c633110166e8d9e3eaa892131839238" }, "downloads": -1, "filename": "tapy-1.4.0-py3-none-any.whl", "has_sig": true, "md5_digest": "3c7a1842d9128d98f3ec1af5c1f90c85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7214, "upload_time": "2019-10-13T08:25:18", "url": "https://files.pythonhosted.org/packages/a5/7d/72f0a4a60a519afe46209026f6649f7447db87524baf017ba5ec02f15ca5/tapy-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d73095354e66f9ccaf3cfc11f771fa89", "sha256": "bd9747487a5352f58881b02d3823a0b9b1dd1c3323af5cf7f1afee916a945160" }, "downloads": -1, "filename": "tapy-1.4.0.tar.gz", "has_sig": true, "md5_digest": "d73095354e66f9ccaf3cfc11f771fa89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6216, "upload_time": "2019-10-13T08:25:20", "url": "https://files.pythonhosted.org/packages/4a/26/8efd6ac61b0df33e8f65e95f56e918d2c8554be8befd2b1e35d759ae366c/tapy-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "3eea3e761386a1fa9e9a964647ecc7ab", "sha256": "05bcfd81d40be7c9fc8f66265037026514f9bd96165979a2a296ee0146dc8ed0" }, "downloads": -1, "filename": "tapy-1.5.0-py3-none-any.whl", "has_sig": true, "md5_digest": "3eea3e761386a1fa9e9a964647ecc7ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7515, "upload_time": "2019-10-14T06:41:47", "url": "https://files.pythonhosted.org/packages/a1/79/b874d63035b073311d143ec2020f08ad48c18751965de46a6441e598cb46/tapy-1.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5326753d13f23f964cfb5838f1b47d1a", "sha256": "e940a43b711e80e615c15deb50d91c0bfaa7c0ceaf9aedd1facede8748ce1e5b" }, "downloads": -1, "filename": "tapy-1.5.0.tar.gz", "has_sig": true, "md5_digest": "5326753d13f23f964cfb5838f1b47d1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6826, "upload_time": "2019-10-14T06:41:50", "url": "https://files.pythonhosted.org/packages/58/c7/ba0f4de73e35629a7445e71bf159756c3adb49fc8b50b8e14acc3c305856/tapy-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "91bb4c0804a299986a24da0f9edcc4f7", "sha256": "707dcf9d45999cf3a694d74f253aa63049c1ada4c8b712f1ee8472750ba911b2" }, "downloads": -1, "filename": "tapy-1.6.0-py3-none-any.whl", "has_sig": true, "md5_digest": "91bb4c0804a299986a24da0f9edcc4f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7693, "upload_time": "2019-10-15T07:22:41", "url": "https://files.pythonhosted.org/packages/21/e3/b24445220fd205ccd00e038cd6e90509bd9e8f24350313c2b7a03df279bc/tapy-1.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c35dd379a3a40846d21c70c2dfcbe321", "sha256": "a53d6a44ca38e630a9bf384587d9114af9257f5178a1e2a1e86e40a790f089ea" }, "downloads": -1, "filename": "tapy-1.6.0.tar.gz", "has_sig": true, "md5_digest": "c35dd379a3a40846d21c70c2dfcbe321", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7070, "upload_time": "2019-10-15T07:22:43", "url": "https://files.pythonhosted.org/packages/4d/8b/454c92ecd3d8d00fa38f54afb277235cb07a921daabbfd62321e31222f33/tapy-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "1059191d895f0969d47694751125e362", "sha256": "050f5808f51899eb55373f011d467bd358214d85ea777eefdb8d3f1e3b0fb855" }, "downloads": -1, "filename": "tapy-1.7.0-py3-none-any.whl", "has_sig": true, "md5_digest": "1059191d895f0969d47694751125e362", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8471, "upload_time": "2019-10-16T08:08:38", "url": "https://files.pythonhosted.org/packages/7c/f8/52e08fda50433854413c259fae68e94050110993dc015349976cc724d18e/tapy-1.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "639ba0c6f79c985a5e670c723c2762d0", "sha256": "d8a1591d8566e863388595b83dfc3b1a8ce6c077fbcb8b38c05977146b892182" }, "downloads": -1, "filename": "tapy-1.7.0.tar.gz", "has_sig": true, "md5_digest": "639ba0c6f79c985a5e670c723c2762d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8174, "upload_time": "2019-10-16T08:08:41", "url": "https://files.pythonhosted.org/packages/44/05/8211d0603d2ad723688d43910a558d13a8465e8d26fc1470682cc6bb29bc/tapy-1.7.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "b1ef8aa9c2c58f72ccb261fa5a55b057", "sha256": "783c74f4551af69c00f24e67be1b56d2e7c891cf6242a87d8e2099c1c999e9d1" }, "downloads": -1, "filename": "tapy-1.8.1-py3-none-any.whl", "has_sig": true, "md5_digest": "b1ef8aa9c2c58f72ccb261fa5a55b057", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8975, "upload_time": "2019-10-17T10:11:09", "url": "https://files.pythonhosted.org/packages/7b/ba/d84e52f8a4515b9ea31b42d11746ce413957c4d2104e30c3c7256d0a96fc/tapy-1.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d3cbc0019dd4775d1f390faca7fcce1", "sha256": "db1a56c1c2069e9088e35de39d45013b57438be344cd483bda43313613c4a35e" }, "downloads": -1, "filename": "tapy-1.8.1.tar.gz", "has_sig": true, "md5_digest": "0d3cbc0019dd4775d1f390faca7fcce1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8961, "upload_time": "2019-10-17T10:11:12", "url": "https://files.pythonhosted.org/packages/88/b2/41d809a120623b2626a1b087815e82edcc98265747bad2a8e32389dcfb25/tapy-1.8.1.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "19f374d68e6d0d6fa3581a89422c633d", "sha256": "425ceb045f6a5df94d3c1207339cfcef58a7c6c6401ac6c38c81ebce0f255fef" }, "downloads": -1, "filename": "tapy-1.9.0-py3-none-any.whl", "has_sig": true, "md5_digest": "19f374d68e6d0d6fa3581a89422c633d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9254, "upload_time": "2019-10-19T06:21:12", "url": "https://files.pythonhosted.org/packages/f2/7f/f80836cccbcefcdbf9a238f27b079f7b5476ba9898ad4498f796040e03ca/tapy-1.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd3e97e372972d81196bee07fc0658ed", "sha256": "19460f9b84dc0afb0f88c6f14485d6316c6ca63aa0a536e40851f6fd899a9933" }, "downloads": -1, "filename": "tapy-1.9.0.tar.gz", "has_sig": true, "md5_digest": "bd3e97e372972d81196bee07fc0658ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9240, "upload_time": "2019-10-19T06:21:15", "url": "https://files.pythonhosted.org/packages/56/01/2e08bb530a5b3cb589760d42bbf1f91834f63d119fcafbf89e76a5367335/tapy-1.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "19f374d68e6d0d6fa3581a89422c633d", "sha256": "425ceb045f6a5df94d3c1207339cfcef58a7c6c6401ac6c38c81ebce0f255fef" }, "downloads": -1, "filename": "tapy-1.9.0-py3-none-any.whl", "has_sig": true, "md5_digest": "19f374d68e6d0d6fa3581a89422c633d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9254, "upload_time": "2019-10-19T06:21:12", "url": "https://files.pythonhosted.org/packages/f2/7f/f80836cccbcefcdbf9a238f27b079f7b5476ba9898ad4498f796040e03ca/tapy-1.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd3e97e372972d81196bee07fc0658ed", "sha256": "19460f9b84dc0afb0f88c6f14485d6316c6ca63aa0a536e40851f6fd899a9933" }, "downloads": -1, "filename": "tapy-1.9.0.tar.gz", "has_sig": true, "md5_digest": "bd3e97e372972d81196bee07fc0658ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9240, "upload_time": "2019-10-19T06:21:15", "url": "https://files.pythonhosted.org/packages/56/01/2e08bb530a5b3cb589760d42bbf1f91834f63d119fcafbf89e76a5367335/tapy-1.9.0.tar.gz" } ] }