{ "info": { "author": "Chris Down", "author_email": "chris@chrisdown.name", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: Public Domain", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Multimedia :: Video", "Topic :: Software Development :: Libraries", "Topic :: Text Processing" ], "description": "|travis| |appveyor| |lgtm| |coveralls| |libraries|\n\n.. |travis| image:: https://img.shields.io/travis/cdown/srt/develop.svg?label=linux%20%2B%20mac%20tests\n :target: https://travis-ci.org/cdown/srt\n :alt: Linux and Mac tests\n\n.. |appveyor| image:: https://img.shields.io/appveyor/ci/cdown/srt/develop.svg?label=windows%20tests\n :target: https://ci.appveyor.com/project/cdown/srt\n :alt: Windows tests\n\n.. |lgtm| image:: https://img.shields.io/lgtm/grade/python/github/cdown/srt.svg?label=code%20quality\n :target: https://lgtm.com/projects/g/cdown/srt/overview/\n :alt: LGTM\n\n.. |coveralls| image:: https://img.shields.io/coveralls/cdown/srt/develop.svg?label=test%20coverage\n :target: https://coveralls.io/github/cdown/srt?branch=develop\n :alt: Coverage\n\n.. |libraries| image:: https://img.shields.io/librariesio/github/cdown/srt.svg?label=dependencies\n :target: https://libraries.io/github/cdown/srt\n :alt: Dependencies\n\nsrt is a tiny but featureful Python library for parsing, modifying, and\ncomposing `SRT files`_. Take a look at the quickstart_ for a basic overview of\nthe library. `Detailed API documentation`_ is also available.\n\nWant to see some examples of its use? Take a look at the `tools shipped with\nthe library`_.\n\nWhy choose this library?\n------------------------\n\n- Extremely lightweight, `~150 lines of code`_ excluding docstrings\n- Simple, intuitive API\n- High quality test suite using Hypothesis_\n- `100% test coverage`_ (including branches)\n- `Well documented API`_, at both a high and low level\n- `~30% faster than pysrt on typical workloads`_\n- Native support for Python 2 and 3\n- Full support for `PyPy`_\n- No dependencies outside of the standard library\n- Tolerant of many common errors found in real-world SRT files\n- Support for Asian-style SRT formats (ie. \"fullwidth\" SRT format)\n- Completely Unicode compliant\n- `Released into the public domain`_\n- Real world tested \u2014 used in production to process thousands of SRT files\n every day\n- Portable \u2014 runs on Linux, OSX, and Windows\n- Tools included \u2014 contains lightweight tools to perform generic tasks with the\n library\n\n.. _quickstart: http://srt.readthedocs.org/en/latest/quickstart.html\n.. _`SRT files`: https://en.wikipedia.org/wiki/SubRip#SubRip_text_file_format\n.. _Hypothesis: https://github.com/DRMacIver/hypothesis\n.. _`100% test coverage`: https://coveralls.io/github/cdown/srt?branch=develop\n.. _`Well documented API`: http://srt.readthedocs.org/en/latest/index.html\n.. _`Released into the public domain`: https://cr.yp.to/publicdomain.html\n.. _`~150 lines of code`: https://paste.pound-python.org/raw/3WgFQIvkVVvBZvQI3nm4/\n.. _PyPy: http://pypy.org/\n.. _`~30% faster than pysrt on typical workloads`: https://paste.pound-python.org/raw/8nQKbDW0ROWvS7bOeAb3/\n\nUsage\n-----\n\nTools\n=====\n\nThere are a number of `tools shipped with the library`_ to manipulate, process,\nand fix SRT files. Here's an example using `hanzidentifier`_ to strip out\nnon-Chinese lines:\n\n.. code::\n\n $ cat pe.srt\n 1\n 00:00:33,843 --> 00:00:38,097\n Only 3% of the water on our planet is fresh.\n \u5730\u7403\u4e0a\u53ea\u67093%\u7684\u6c34\u662f\u6de1\u6c34\n\n 2\n 00:00:40,641 --> 00:00:44,687\n Yet, these precious waters are rich with surprise.\n \u53ef\u662f\u8fd9\u4e9b\u73cd\u8d35\u7684\u6de1\u6c34\u4e2d\u5374\u5145\u6ee1\u4e86\u60ca\u5947\n\n $ srt lines-matching -m hanzidentifier -f hanzidentifier.has_chinese -i pe.srt\n 1\n 00:00:33,843 --> 00:00:38,097\n \u5730\u7403\u4e0a\u53ea\u67093%\u7684\u6c34\u662f\u6de1\u6c34\n\n 2\n 00:00:40,641 --> 00:00:44,687\n \u53ef\u662f\u8fd9\u4e9b\u73cd\u8d35\u7684\u6de1\u6c34\u4e2d\u5374\u5145\u6ee1\u4e86\u60ca\u5947\n\n\nThese tools are easy to chain together, for example, say you have one subtitle\nwith Chinese and English, and other with French, but you want Chinese and\nFrench only. Oh, and the Chinese one is 5 seconds later than it should be.\nThat's easy enough to sort out:\n\n.. code::\n\n $ srt lines-matching -m hanzidentifier -f hanzidentifier.has_chinese -i chs+eng.srt |\n > srt fixed-timeshift --seconds -5 |\n > srt mux --input - --input fra.srt\n\nSee the srt_tools/ directory for more information.\n\n.. _hanzidentifier: https://github.com/tsroten/hanzidentifier\n\nLibrary\n=======\n\n`Detailed API documentation`_ is available, but here are the basics:\n\n.. code:: python\n\n >>> # list() is needed as srt.parse creates a generator\n >>> subs = list(srt.parse('''\\\n ... 1\n ... 00:00:33,843 --> 00:00:38,097\n ... \u5730\u7403\u4e0a\u53ea\u67093%\u7684\u6c34\u662f\u6de1\u6c34\n ...\n ... 2\n ... 00:00:40,641 --> 00:00:44,687\n ... \u53ef\u662f\u8fd9\u4e9b\u73cd\u8d35\u7684\u6de1\u6c34\u4e2d\u5374\u5145\u6ee1\u4e86\u60ca\u5947\n ...\n ... 3\n ... 00:00:57,908 --> 00:01:03,414\n ... \u6240\u6709\u9646\u5730\u751f\u547d\u5f52\u6839\u7ed3\u5e95\u90fd\u4f9d\u8d56\u65bc\u6de1\u6c34\n ...\n ... '''))\n >>> subs\n [Subtitle(index=1, start=datetime.timedelta(0, 33, 843000), end=datetime.timedelta(0, 38, 97000), content='\u5730\u7403\u4e0a\u53ea\u67093%\u7684\u6c34\u662f\u6de1\u6c34', proprietary=''),\n Subtitle(index=2, start=datetime.timedelta(0, 40, 641000), end=datetime.timedelta(0, 44, 687000), content='\u53ef\u662f\u8fd9\u4e9b\u73cd\u8d35\u7684\u6de1\u6c34\u4e2d\u5374\u5145\u6ee1\u4e86\u60ca\u5947', proprietary=''),\n Subtitle(index=3, start=datetime.timedelta(0, 57, 908000), end=datetime.timedelta(0, 63, 414000), content='\u6240\u6709\u9646\u5730\u751f\u547d\u5f52\u6839\u7ed3\u5e95\u90fd\u4f9d\u8d56\u65bc\u6de1\u6c34', proprietary='')]\n >>> print(srt.compose(subs))\n 1\n 00:00:33,843 --> 00:00:38,097\n \u5730\u7403\u4e0a\u53ea\u67093%\u7684\u6c34\u662f\u6de1\u6c34\n\n 2\n 00:00:40,641 --> 00:00:44,687\n \u53ef\u662f\u8fd9\u4e9b\u73cd\u8d35\u7684\u6de1\u6c34\u4e2d\u5374\u5145\u6ee1\u4e86\u60ca\u5947\n\n 3\n 00:00:57,908 --> 00:01:03,414\n \u6240\u6709\u9646\u5730\u751f\u547d\u5f52\u6839\u7ed3\u5e95\u90fd\u4f9d\u8d56\u65bc\u6de1\u6c34\n\nInstallation\n------------\n\nTo install the latest stable version from PyPi:\n\n.. code::\n\n pip install -U srt\n\nTo install the latest development version directly from GitHub:\n\n.. code::\n\n pip install -U git+https://github.com/cdown/srt.git@develop\n\nTesting\n-------\n\n.. code::\n\n tox\n\n.. _Tox: https://tox.readthedocs.org\n.. _`Detailed API documentation`: http://srt.readthedocs.org/en/latest/api.html\n.. _`tools shipped with the library`: https://github.com/cdown/srt/tree/develop/srt_tools", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cdown/srt", "keywords": "srt", "license": "Public Domain", "maintainer": "", "maintainer_email": "", "name": "srt", "package_url": "https://pypi.org/project/srt/", "platform": "", "project_url": "https://pypi.org/project/srt/", "project_urls": { "Homepage": "https://github.com/cdown/srt" }, "release_url": "https://pypi.org/project/srt/3.0.0/", "requires_dist": null, "requires_python": "", "summary": "A tiny library for parsing, modifying, and composing SRT files.", "version": "3.0.0" }, "last_serial": 5995839, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "b8d153fb07d81e1ae04a644023c81a2f", "sha256": "5d0a1aa45461a306c0328dcf2a374d27d0c67fc8c924ac6c5794d4af48716145" }, "downloads": -1, "filename": "srt-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b8d153fb07d81e1ae04a644023c81a2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10827, "upload_time": "2015-02-27T23:38:28", "url": "https://files.pythonhosted.org/packages/ee/4a/9edb8833de59e032bcf95b6d98475d60e49b5a5720566566642ff84921a0/srt-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "352857d0a7e210a685339937aeeeb68a", "sha256": "71cf99a3b0001bd2cc308599ce696eff6009a73a35a84debfae57501dc97f721" }, "downloads": -1, "filename": "srt-0.0.3.tar.gz", "has_sig": false, "md5_digest": "352857d0a7e210a685339937aeeeb68a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10797, "upload_time": "2015-02-28T17:35:14", "url": "https://files.pythonhosted.org/packages/b1/09/e66f6b002306ce47753d2866430af0d5a554a25624680e465c6e09aa7928/srt-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a180d7c7e9b6abac15308679c1d5bb17", "sha256": "c4decbd2d4821f9f1a4fcbe2f92fc85f51710138f77c7775f500e200ba460be9" }, "downloads": -1, "filename": "srt-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a180d7c7e9b6abac15308679c1d5bb17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11744, "upload_time": "2015-03-03T23:43:20", "url": "https://files.pythonhosted.org/packages/7d/d1/4ec33607bec3da65cdc77b6952fa147ed77ca33d2b07cf68e18b177a1752/srt-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "51a18d124641b13257eb7736d493aaf8", "sha256": "9ddefadf5b28f570e3813a1eff3a49607db4e37e19c0f349c62c8ec1045f23c2" }, "downloads": -1, "filename": "srt-0.0.5.tar.gz", "has_sig": false, "md5_digest": "51a18d124641b13257eb7736d493aaf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12064, "upload_time": "2015-03-09T20:10:34", "url": "https://files.pythonhosted.org/packages/d3/bd/e12f8eeb8d1d6cf313dfa05c7bee33169f830b0cf492224fbfe895d4f6f8/srt-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "02b2cc1ba319085211ffdc4a7487b2be", "sha256": "b988e745576591443215e1bba73fe35b5ce15649d3339623de37f7932f25c656" }, "downloads": -1, "filename": "srt-0.0.6.tar.gz", "has_sig": false, "md5_digest": "02b2cc1ba319085211ffdc4a7487b2be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12048, "upload_time": "2015-03-21T22:35:39", "url": "https://files.pythonhosted.org/packages/bd/2e/66e530e4751f0692860f725b61fa0bbdf60f83f88b8e2f1f93950d7d05ad/srt-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "f48815522a4b9faada3b817f9394bab0", "sha256": "2b08f427bf2e420101d70f8e968c100ac123d7eeeef0effcc3d8c18f52db28d3" }, "downloads": -1, "filename": "srt-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f48815522a4b9faada3b817f9394bab0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12860, "upload_time": "2015-04-17T03:29:31", "url": "https://files.pythonhosted.org/packages/c5/b9/0778a7b66c4994c58d6fbf18492b65f5fc9e6b5203a5ffee8bfe6d703ed8/srt-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "a1478be5509096164c96a0b2ac6a1965", "sha256": "a036ea71cd78629cac8fd97a820cdea87e2145ff572493f817d6aef53b9705be" }, "downloads": -1, "filename": "srt-0.0.8.tar.gz", "has_sig": false, "md5_digest": "a1478be5509096164c96a0b2ac6a1965", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10953, "upload_time": "2015-12-27T20:03:07", "url": "https://files.pythonhosted.org/packages/00/fc/d7782d5ed38f86332f665582c305cda8b6c31e175b6fded0aa52679f69aa/srt-0.0.8.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ec81e47fb9b8306defc5e35104b2e199", "sha256": "38852ddb5444eec46dd7653c242214c804e62026985f3fe769d8e61158645cbe" }, "downloads": -1, "filename": "srt-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ec81e47fb9b8306defc5e35104b2e199", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11423, "upload_time": "2016-01-03T00:29:41", "url": "https://files.pythonhosted.org/packages/25/93/123bf7b4333dc07ad4d2a0cefe592724aa5d9af5924685de06533d05b9fe/srt-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d73af71c122bc89607ff4cb7c5ef7f7e", "sha256": "54bb0a2ecafee648bcb3036630db0d3b53526c27d239e4da5ad85c2165dff188" }, "downloads": -1, "filename": "srt-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d73af71c122bc89607ff4cb7c5ef7f7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10506, "upload_time": "2016-02-15T01:05:33", "url": "https://files.pythonhosted.org/packages/42/0a/dc3f9be843702135340cd62c76a93b1b985230f514a5da525fe64a179a65/srt-1.1.0.tar.gz" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "d7153bfe5b3a169994af913ff96f816b", "sha256": "1bbbd03912ecacd30233978ea9865ae7f1bb2bd702cefcdb86596cc3e548e365" }, "downloads": -1, "filename": "srt-1.10.0.tar.gz", "has_sig": false, "md5_digest": "d7153bfe5b3a169994af913ff96f816b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18594, "upload_time": "2019-02-18T21:33:59", "url": "https://files.pythonhosted.org/packages/11/b0/7a0508665c78977d25390983a037eeaf0469a6893da7e23c094e70c145cf/srt-1.10.0.tar.gz" } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "014de575b998b52a917f435eafdfc558", "sha256": "4391db8e3bd0b2c891614f9fd0e2472add45faff921436d5c99e81479fa3be55" }, "downloads": -1, "filename": "srt-1.11.0.tar.gz", "has_sig": false, "md5_digest": "014de575b998b52a917f435eafdfc558", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18975, "upload_time": "2019-07-04T23:01:19", "url": "https://files.pythonhosted.org/packages/cb/af/8f2650c313d8092e7144e03a145747262a72a100c0a91b33a2525c3f3945/srt-1.11.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "96417da31d3a56de85482e71cd981825", "sha256": "0be0572eda4e54f0460eb6f470d9e130b59673edffa79c86e820f4753e86508e" }, "downloads": -1, "filename": "srt-1.2.0.tar.gz", "has_sig": false, "md5_digest": "96417da31d3a56de85482e71cd981825", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14416, "upload_time": "2016-09-04T07:41:15", "url": "https://files.pythonhosted.org/packages/f4/6e/0618e674366513f7d2e58c54fb9eab7b240da4f445a2c8bd7784e6e704f6/srt-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "089f446169647019c765158e3ac17ca6", "sha256": "56c604cce6c7f43f07bfd45d4945373536d2e4c9cb762e0be63cb07352fd0819" }, "downloads": -1, "filename": "srt-1.3.0.tar.gz", "has_sig": false, "md5_digest": "089f446169647019c765158e3ac17ca6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17865, "upload_time": "2017-01-17T23:57:57", "url": "https://files.pythonhosted.org/packages/f7/51/450c60441e4407870a501480e90d07971fdee8dd0f326fbd297ce8d22566/srt-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "97c0ed637fdb59a79bcd068f528d7f09", "sha256": "159982c8195508229ad6f98365736218f652972feff63d56155059a9c7fd86a8" }, "downloads": -1, "filename": "srt-1.4.0.tar.gz", "has_sig": false, "md5_digest": "97c0ed637fdb59a79bcd068f528d7f09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18838, "upload_time": "2017-06-03T01:51:42", "url": "https://files.pythonhosted.org/packages/c9/b1/7e5f02655c6c9186501a31c313919b7d02b78e74359d4990d766212b94b4/srt-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "0aa3c87c6e89d1c04a5daa3486b1df5a", "sha256": "10ef80ef708af521d9801c039bb8f5922c90bdb3c8585cab6300b93d9ffc607b" }, "downloads": -1, "filename": "srt-1.5.0.tar.gz", "has_sig": false, "md5_digest": "0aa3c87c6e89d1c04a5daa3486b1df5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19410, "upload_time": "2017-06-24T18:40:01", "url": "https://files.pythonhosted.org/packages/d7/79/52d2ea7eaa607d17181e1b5681ba49514c28127917de45e3564209397ecd/srt-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "977bbcd99f6b2f5c53fff07bf1b2f29d", "sha256": "3573f8659b0bd89c2b529cf152ddd1e58c8b23c71c227df031cff00a1e878060" }, "downloads": -1, "filename": "srt-1.6.0.tar.gz", "has_sig": false, "md5_digest": "977bbcd99f6b2f5c53fff07bf1b2f29d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19588, "upload_time": "2017-08-26T08:08:27", "url": "https://files.pythonhosted.org/packages/27/78/254747ee399c6c1389f7c4fed1154505fd182d8e702db3e186523e2f6ecd/srt-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "987da28dddf8b994909213c552acc0b2", "sha256": "b44dab139756bb50320bbe962ef0245258aec0a4933bbc1df2eb8590350e4abb" }, "downloads": -1, "filename": "srt-1.7.0.tar.gz", "has_sig": false, "md5_digest": "987da28dddf8b994909213c552acc0b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18354, "upload_time": "2018-11-28T08:57:34", "url": "https://files.pythonhosted.org/packages/07/fd/a989f382ae4b1051080713da23da189dc460b7aed78ac641b5620ef1b728/srt-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "8da05be3a3ab7234d6b7ea5ea5945042", "sha256": "d8fb73e5f2ba5a6f41da208a77f9bcbb5f02b222d5ae9bcc719d7ccdd4a1bc99" }, "downloads": -1, "filename": "srt-1.8.0.tar.gz", "has_sig": false, "md5_digest": "8da05be3a3ab7234d6b7ea5ea5945042", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18375, "upload_time": "2018-12-18T23:04:20", "url": "https://files.pythonhosted.org/packages/68/38/cb757b7e9ed11b69e6e2fad47134f98435550a9209296197a823adc2c786/srt-1.8.0.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "0292ef9a189bcd375fc7c77100d327fa", "sha256": "cb7f4f8ce0285cf7689c3693f1b18212b1629f6e4c16cdf841ea8e9bdf5c7ce3" }, "downloads": -1, "filename": "srt-1.9.0.tar.gz", "has_sig": false, "md5_digest": "0292ef9a189bcd375fc7c77100d327fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18361, "upload_time": "2019-01-06T06:38:52", "url": "https://files.pythonhosted.org/packages/0f/25/6e2c7c5bd76f4ef4b6fd5b6b28dbed8a3da47a7b22cc3d7a20470c8bc9b1/srt-1.9.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "bcd0da8c309c284b713841715fa86168", "sha256": "8864b9071f7869d153c3dc4a007acb6d36ec888ce24140fc9c18422b4de07128" }, "downloads": -1, "filename": "srt-2.0.0.tar.gz", "has_sig": false, "md5_digest": "bcd0da8c309c284b713841715fa86168", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19372, "upload_time": "2019-07-27T15:47:15", "url": "https://files.pythonhosted.org/packages/f2/e8/795e9d54fbf8e2a71f3fdc1513c38fe78f7e4efd74960069b73a7dc04714/srt-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "dd38442750373ecfcc636e6aaace4d05", "sha256": "ee490a4c25cbc6346b22419cdc1664312c322bdb8dcf6457994efe6e74a02820" }, "downloads": -1, "filename": "srt-2.1.0.tar.gz", "has_sig": false, "md5_digest": "dd38442750373ecfcc636e6aaace4d05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19426, "upload_time": "2019-09-09T16:56:01", "url": "https://files.pythonhosted.org/packages/ad/19/da4fd47d252f5954eccfc7bb3efe6aee9fffc0b62f383823caf18404fe0f/srt-2.1.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "aafa13eebfd28398fa23abb45d7c153f", "sha256": "deed9a52b1f1bc2c290f0de49c2204a892952d972a2a08bc5a08861e240a05c2" }, "downloads": -1, "filename": "srt-3.0.0.tar.gz", "has_sig": false, "md5_digest": "aafa13eebfd28398fa23abb45d7c153f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20419, "upload_time": "2019-10-18T14:12:46", "url": "https://files.pythonhosted.org/packages/c4/bb/ab238cb0650efc544c26e63c00166db186e997c03b32eab4ad2b93a29ff2/srt-3.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aafa13eebfd28398fa23abb45d7c153f", "sha256": "deed9a52b1f1bc2c290f0de49c2204a892952d972a2a08bc5a08861e240a05c2" }, "downloads": -1, "filename": "srt-3.0.0.tar.gz", "has_sig": false, "md5_digest": "aafa13eebfd28398fa23abb45d7c153f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20419, "upload_time": "2019-10-18T14:12:46", "url": "https://files.pythonhosted.org/packages/c4/bb/ab238cb0650efc544c26e63c00166db186e997c03b32eab4ad2b93a29ff2/srt-3.0.0.tar.gz" } ] }