{ "info": { "author": "Majid Hajiloo", "author_email": "majid.hajiloo@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: Persian", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "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 :: 3.8", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Localization", "Topic :: Utilities" ], "description": "# PersianTools\n\n[![PyPI](https://img.shields.io/pypi/v/persiantools.svg)](https://pypi.org/project/persiantools/)\n[![Travis (.org)](https://img.shields.io/travis/mhajiloo/persiantools/master.svg)](https://travis-ci.org/mhajiloo/persiantools)\n[![AppVeyor](https://ci.appveyor.com/api/projects/status/8v49tpadjb3d68pe/branch/master?svg=true)](https://ci.appveyor.com/project/mhajiloo/persiantools/branch/master)\n[![Coveralls](https://coveralls.io/repos/github/mhajiloo/persiantools/badge.svg?branch=master)](https://coveralls.io/github/mhajiloo/persiantools?branch=master)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/persiantools.svg)](https://pypi.org/project/persiantools/)\n[![PyPI - License](https://img.shields.io/pypi/l/persiantools.svg)](https://pypi.org/project/persiantools/)\n\n- Jalali (Shamsi) date and datetime (based on python datetime's module)\n\n - Convert Jalali to Gregorian date/datetime and vice versa\n - Support comparison and arithmetic operators such as `+`, `-`, `==`, `>=`\n - Support timezone\n\n- Convert Arabic and Persian characters/digits to each other\n\n## Install Package\n\n```{.sourceCode .bash}\npip install persiantools\n```\n\n## How to use\n\n### Date\n\n```{.sourceCode .python}\n>>> from persiantools.jdatetime import JalaliDate\n>>> import datetime\n\n>>> JalaliDate.today()\nJalaliDate(1395, 4, 18, Jomeh)\n\n>>> JalaliDate(1369, 7, 1)\nJalaliDate(1369, 7, 1, Yekshanbeh)\n\n>>> JalaliDate(datetime.date(1990, 9, 23)) # Gregorian to Jalali\nJalaliDate(1369, 7, 1, Yekshanbeh)\n\n>>> JalaliDate.to_jalali(2013, 9, 16) # Gregorian to Jalali\nJalaliDate(1392, 6, 25, Doshanbeh)\n\n>>> JalaliDate(1392, 6, 25).to_gregorian() # Jalali to Gregorian\ndatetime.date(2013, 9, 16)\n\n>>> JalaliDate.fromtimestamp(578707200) # Timestamp to Jalali\nJalaliDate(1367, 2, 14, Chaharshanbeh)\n```\n\n### Datetime\n\n```{.sourceCode .python}\n>>> from persiantools.jdatetime import JalaliDateTime\n>>> import datetime, pytz\n\n>>> JalaliDateTime.now()\nJalaliDateTime(1395, 4, 18, 1, 43, 24, 720505)\n\n>>> JalaliDateTime.now().to_gregorian() # Jalali to Gregorian\ndatetime.datetime(2016, 7, 8, 1, 43, 24, 720505)\n\n>>> JalaliDateTime.to_jalali(datetime.datetime(1988, 5, 4, 14, 0, 0, 0)) # Gregorian to Jalali\nJalaliDateTime(1367, 2, 14, 14, 0)\n\n>>> JalaliDateTime.fromtimestamp(578723400, pytz.timezone(\"Asia/Tehran\")) # Timestamp to Jalali\nJalaliDateTime(1367, 2, 14, 8, 0, tzinfo=)\n\n>>> JalaliDateTime.now(pytz.utc)\nJalaliDateTime(1395, 4, 17, 21, 23, 53, 474618, tzinfo=)\n```\n\n### Format\n\nBased on python `strftime()` behavior\n\n```{.sourceCode .python}\n>>> from persiantools.jdatetime import JalaliDate, JalaliDateTime\n>>> import pytz\n\n>>> JalaliDate(1367, 2, 14).isoformat()\n'1367-02-14'\n\n>>> JalaliDate(1395, 3, 1).strftime(\"%Y/%m/%d\")\n'1395/03/01'\n\n>>> JalaliDateTime(1369, 7, 1, 14, 0, 10, 0, pytz.utc).strftime(\"%c\")\n'Yekshanbeh 01 Mehr 1369 14:00:10'\n\n>>> JalaliDateTime.now(pytz.utc).strftime(\"%I:%M:%S.%f %p %z %Z\")\n'01:49:22.518523 PM +0000 UTC'\n```\n\n### Digit/Character converter\n\n```{.sourceCode .python}\n>>> from persiantools import characters, digits\n\n>>> digits.en_to_fa(\"0987654321\")\n'\u06f0\u06f9\u06f8\u06f7\u06f6\u06f5\u06f4\u06f3\u06f2\u06f1'\n\n>>> digits.ar_to_fa(\"\u0660\u0669\u0668\u0667\u0666\u0665\u0664\u0663\u0662\u0661\") # or digits.ar_to_fa(u\"\u0660\u0669\u0668\u0667\u0666\u0665\u0664\u0663\u0662\u0661\")\n'\u06f0\u06f9\u06f8\u06f7\u06f6\u06f5\u06f4\u06f3\u06f2\u06f1'\n\n>>> digits.fa_to_en(\"\u06f0\u06f9\u06f8\u06f7\u06f6\u06f5\u06f4\u06f3\u06f2\u06f1\")\n'0987654321'\n\n>>> digits.fa_to_ar(\"\u06f0\u06f9\u06f8\u06f7\u06f6\u06f5\u06f4\u06f3\u06f2\u06f1\")\n'\u0660\u0669\u0668\u0667\u0666\u0665\u0664\u0663\u0662\u0661'\n\n>>> characters.ar_to_fa(\"\u0643\u064a\u0643\")\n'\u06a9\u06cc\u06a9'\n```\n\n### Operators\n\n```{.sourceCode .python}\n>>> from persiantools.jdatetime import JalaliDate, JalaliDateTime\n>>> import datetime\n\n>>> JalaliDate(1367, 2, 14) == JalaliDate(datetime.date(1988, 5, 4))\nTrue\n\n>>> JalaliDateTime(1367, 2, 14, 4, 30) >= JalaliDateTime(1369, 7, 1, 1, 0)\nFalse\n\n>>> JalaliDate(1367, 2, 14) == datetime.date(1988, 5, 4)\nTrue\n\n>>> JalaliDate(1395, 2, 14) + datetime.timedelta(days=38)\nJalaliDate(1395, 3, 21, Jomeh)\n\n>>> JalaliDateTime(1395, 12, 30) - JalaliDateTime(1395, 1, 1)\ndatetime.timedelta(365)\n```\n\n### Serializing and de-serializing\n\n```{.sourceCode .python}\n>>> from persiantools.jdatetime import JalaliDate\n>>> import pickle\n\n>>> # Serializing\n>>> file = open(\"save.p\", \"wb\")\n>>> pickle.dump(JalaliDate(1367, 2, 14), file)\n>>> file.close()\n\n>>> # de-serializing\n>>> file = open(\"save.p\", \"rb\")\n>>> jalali = pickle.load(file)\n>>> file.close()\n>>> jalali\nJalaliDate(1367, 2, 14, Chaharshanbeh)\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mhajiloo/persiantools", "keywords": "jalali shamsi persian digits characters converter jalalidate jalalidatetime date datetime jdate jdatetime", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "persiantools", "package_url": "https://pypi.org/project/persiantools/", "platform": "", "project_url": "https://pypi.org/project/persiantools/", "project_urls": { "Homepage": "https://github.com/mhajiloo/persiantools" }, "release_url": "https://pypi.org/project/persiantools/1.4.1/", "requires_dist": null, "requires_python": "", "summary": "Jalali date and datetime with other tools", "version": "1.4.1" }, "last_serial": 5392910, "releases": { "0.0.1": [], "0.0.2": [], "0.0.3": [ { "comment_text": "", "digests": { "md5": "030fb2d7600f2ac5b99911f22461e650", "sha256": "5620057209eab84eafaa16bbcaa50fd27d360480aaab7ac885f965229c593c80" }, "downloads": -1, "filename": "persiantools-0.0.3.tar.gz", "has_sig": false, "md5_digest": "030fb2d7600f2ac5b99911f22461e650", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2389, "upload_time": "2016-05-26T21:04:55", "url": "https://files.pythonhosted.org/packages/d9/76/f9aab848270c14e81ef30f7412e06a07055ff5385b6966f016fd2d9e9a83/persiantools-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "060cf53fa60c569493b6b57f7256ec5b", "sha256": "19b061ae0c00dca23a60cda5ef5cbaedf550821b40043f5bd4b01530c119c29c" }, "downloads": -1, "filename": "persiantools-0.0.4.tar.gz", "has_sig": false, "md5_digest": "060cf53fa60c569493b6b57f7256ec5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2468, "upload_time": "2016-05-26T21:19:43", "url": "https://files.pythonhosted.org/packages/90/56/76ac0068e2706cb735811bb8e97ce892bd34a803fceeea5edb39c61f4d51/persiantools-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "10dd91e8999c27eea13ef4c327fa4a41", "sha256": "40ae1f5f8963782965a0241e8a8f29010990aebe8b76f2d8c7c7306fb8fe1aa0" }, "downloads": -1, "filename": "persiantools-0.0.5.tar.gz", "has_sig": false, "md5_digest": "10dd91e8999c27eea13ef4c327fa4a41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2491, "upload_time": "2016-05-27T11:19:00", "url": "https://files.pythonhosted.org/packages/e0/0e/1d962a43f57d58d618d0739850ffb4b24c684f8cc02a86e410aeb5492bfc/persiantools-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "f4f45acc4acab12f84292462811dff48", "sha256": "6c7f8477ea54e8a1adf0142128a4db5fcc1df77a61710114a26094824d2f41e3" }, "downloads": -1, "filename": "persiantools-0.0.6.tar.gz", "has_sig": false, "md5_digest": "f4f45acc4acab12f84292462811dff48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2749, "upload_time": "2016-05-27T11:59:32", "url": "https://files.pythonhosted.org/packages/f4/53/8428fbe897139cc96be45b0b7af24eec9655cc3fe68a60e8d1ba492e0fe1/persiantools-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "c107d8eec26351fad1d46d7e71643b9f", "sha256": "92425710c7bc77e0ec4ada40b7d2a2709baaeacc831c41207473f5e114a2842f" }, "downloads": -1, "filename": "persiantools-0.0.7.tar.gz", "has_sig": false, "md5_digest": "c107d8eec26351fad1d46d7e71643b9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2776, "upload_time": "2016-06-03T13:21:31", "url": "https://files.pythonhosted.org/packages/b4/af/374df0795454e87276a6e1f14cd5d5af6ff3d7d82bce294f22f6c552e519/persiantools-0.0.7.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "286297d204b2ebfba7cd38f8682102b8", "sha256": "88908f8c20f736e6af9a42b63c888b485f0b4aabdc20b1fc54edcf575b1e522b" }, "downloads": -1, "filename": "persiantools-1.0b1.tar.gz", "has_sig": false, "md5_digest": "286297d204b2ebfba7cd38f8682102b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10071, "upload_time": "2016-07-07T22:36:16", "url": "https://files.pythonhosted.org/packages/66/bd/a8a420d4616abc85823f3261cfdeb92c49887a4187af016af95b2d63f01b/persiantools-1.0b1.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "7d5eb52004e707c10ffdfb57b5027355", "sha256": "1fe0cd835c89ba957c0eaae1dbf89900155218168818593854d873a35cca6cab" }, "downloads": -1, "filename": "persiantools-1.0b2.tar.gz", "has_sig": false, "md5_digest": "7d5eb52004e707c10ffdfb57b5027355", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10073, "upload_time": "2016-07-07T23:19:39", "url": "https://files.pythonhosted.org/packages/fa/d2/c29ed37212199b53487ea57801f4f360d9b461ba35fc2b1353562f9610b4/persiantools-1.0b2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0a38bfd666b607996833a40e1850d91e", "sha256": "f77c31321952b0802afa418f4e45b411061a881d24b04c731c56d22942438014" }, "downloads": -1, "filename": "persiantools-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0a38bfd666b607996833a40e1850d91e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10505, "upload_time": "2016-07-21T14:06:51", "url": "https://files.pythonhosted.org/packages/b6/d3/05693f25797e394c5a918106be477c99cf86509929446ddfb3518e050e0d/persiantools-1.1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "7d01b381afc867c6c56dfb79cec6ab07", "sha256": "bd1796ce7038bff06a714df3a977ed8d6720c50ac6d7cdb7643a4cbfffe1402a" }, "downloads": -1, "filename": "persiantools-1.1.0.zip", "has_sig": false, "md5_digest": "7d01b381afc867c6c56dfb79cec6ab07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16120, "upload_time": "2016-10-02T13:49:54", "url": "https://files.pythonhosted.org/packages/6f/11/a82b04246f1924304dc1760bdb0829b71229835177261d419ecba22e0b63/persiantools-1.1.0.zip" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "a96d4c4081fbe1aa13e264578fb33a6d", "sha256": "0b23a5d8f516753ea0d43d9b44d13f8340a3bee3da5509ba31e563699258023d" }, "downloads": -1, "filename": "persiantools-1.1.1.zip", "has_sig": false, "md5_digest": "a96d4c4081fbe1aa13e264578fb33a6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16114, "upload_time": "2016-10-02T13:53:28", "url": "https://files.pythonhosted.org/packages/33/d9/e1fa8668f5e6d517de9a9860cf36769fce9fd49f2f0798ad6f450d5e17f7/persiantools-1.1.1.zip" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "aad45a4f2f6ac63006a576950d40f947", "sha256": "718e377bcfcf155433f88a6b3149fe445b293246ccb039f4947cc2304146a139" }, "downloads": -1, "filename": "persiantools-1.2.0.tar.gz", "has_sig": false, "md5_digest": "aad45a4f2f6ac63006a576950d40f947", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12293, "upload_time": "2017-10-19T18:37:02", "url": "https://files.pythonhosted.org/packages/02/f7/a9a741fcb628f12589ab4218f7fa88e3ba5e14295cf86bf2ca270e665f5c/persiantools-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "7a997f696ac270f4d98f1c514297173f", "sha256": "944e940949301d673c203605d2a0f3c1887c0dcd7337772ba0195bad87596b54" }, "downloads": -1, "filename": "persiantools-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a997f696ac270f4d98f1c514297173f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13807, "upload_time": "2018-01-28T20:27:42", "url": "https://files.pythonhosted.org/packages/52/14/7251f9514f553ad9d12dd1f96802c8b69e3439c1df2aaf5976d1ce0b808d/persiantools-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34b8519d095d37e7f56f10ab111ffbc3", "sha256": "ccdebce512203f21d1ff87a4008dbbbfaedb113f9853bd2a6e232c9aec96e021" }, "downloads": -1, "filename": "persiantools-1.2.1.tar.gz", "has_sig": false, "md5_digest": "34b8519d095d37e7f56f10ab111ffbc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12311, "upload_time": "2018-01-28T20:27:44", "url": "https://files.pythonhosted.org/packages/9c/87/b70d6c1efdb309ef7e5e1248dcc596f42c2b3e84e50b993e10322d3c0df7/persiantools-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "996839166df190cb6465039081091b94", "sha256": "3f853b8e3c5f38b6c5aea6b4ce59705fb5df6e4bcbbb0b299ef8144b0c13d1ef" }, "downloads": -1, "filename": "persiantools-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "996839166df190cb6465039081091b94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12246, "upload_time": "2019-02-17T21:12:20", "url": "https://files.pythonhosted.org/packages/21/d3/30543e78b3db29d4acaeaa1b97f7ed099f0918581064ff2ad305a259413a/persiantools-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a2331ea946fb38ac3d18f6ed434b603", "sha256": "cfae6b9bdef87608082645c542ca7025757aa119c194f20ab1996d02b00de962" }, "downloads": -1, "filename": "persiantools-1.2.2.tar.gz", "has_sig": false, "md5_digest": "6a2331ea946fb38ac3d18f6ed434b603", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12297, "upload_time": "2019-02-17T21:12:23", "url": "https://files.pythonhosted.org/packages/1e/bc/132692fcaeeb85d3f8a72d14eed26d59df89570043df1df087ab58576649/persiantools-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "62a87993dd4ab21aaf2c020f9ee96bdb", "sha256": "eadd75ea3d98bda520b1837327c88a6174108b225348e3b53dc7d3b83cd5d90d" }, "downloads": -1, "filename": "persiantools-1.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "62a87993dd4ab21aaf2c020f9ee96bdb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12738, "upload_time": "2019-06-06T22:19:12", "url": "https://files.pythonhosted.org/packages/f2/0f/9807a0a52a5d5a75ab23c64ad10caffa3b25c4fd666cfff97b8c990e2763/persiantools-1.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0c17947f3d623ed89c39785012e1e87", "sha256": "f4e9494449e2f37a73df78526945c9eef371b7df1bb304d19a01009ef0647aa2" }, "downloads": -1, "filename": "persiantools-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a0c17947f3d623ed89c39785012e1e87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12741, "upload_time": "2019-06-06T22:19:15", "url": "https://files.pythonhosted.org/packages/66/49/7195299988d44a9a50429eb4b3051ad475bbc9be2cf3192f66749b5c3483/persiantools-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "954b17ea86a43aa33f3f0bc1f25c379e", "sha256": "15cf30e7cf6606bc395c2d8ac8a1c5b6909e0e65e5d63f121a22afcb260e9dbe" }, "downloads": -1, "filename": "persiantools-1.3.0.tar.gz", "has_sig": false, "md5_digest": "954b17ea86a43aa33f3f0bc1f25c379e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12858, "upload_time": "2019-06-06T22:19:17", "url": "https://files.pythonhosted.org/packages/7c/85/e80ac0c2725fb5d9e59d3663bf532fc94dc9253f64f790da020f917240f3/persiantools-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "9d53eee017765c70cb52fc5f4948085a", "sha256": "80b6461c5550d36f9dbd8b4c6141bc558e76c08602506722ec988e72296dc8d7" }, "downloads": -1, "filename": "persiantools-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d53eee017765c70cb52fc5f4948085a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13060, "upload_time": "2019-06-07T20:09:42", "url": "https://files.pythonhosted.org/packages/b0/b2/5019f3c9fe3147f1be19e33cb50a2946dbdd8801c26ca0c6991be30925ae/persiantools-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9206604f2dcb76cfa41249a91f1d5e95", "sha256": "cdec91ca8e73ed6293c482200c6fbc1269e2c1b25424213f387d62d813c82302" }, "downloads": -1, "filename": "persiantools-1.4.0.tar.gz", "has_sig": false, "md5_digest": "9206604f2dcb76cfa41249a91f1d5e95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13230, "upload_time": "2019-06-07T20:09:45", "url": "https://files.pythonhosted.org/packages/92/e3/aa1297e7584c433c9311f7f88c1a05998949096bcf3d45e70bed4c6ab4db/persiantools-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "ce957ad110e58f1828f099b79b5ccd3f", "sha256": "671a48b051d84a435f3573a0de74c3e0bdc88e7c156f5ce697994a562c96ad53" }, "downloads": -1, "filename": "persiantools-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ce957ad110e58f1828f099b79b5ccd3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13291, "upload_time": "2019-06-12T20:14:53", "url": "https://files.pythonhosted.org/packages/e5/ee/062fdf0e4352d5632d54a25e00756ca75c42abd583d7d884ca86ceb0ce14/persiantools-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aad1746b11bd221e658d1323f7da2674", "sha256": "416298a19833f1d146e58525bc585ed9ffc18778b5beea46a6264d19b2c20896" }, "downloads": -1, "filename": "persiantools-1.4.1.tar.gz", "has_sig": false, "md5_digest": "aad1746b11bd221e658d1323f7da2674", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13367, "upload_time": "2019-06-12T20:14:55", "url": "https://files.pythonhosted.org/packages/27/5a/aad0386067e2c07ed96ec54c547836d2769d962b28d8a7b0dc5faf7e51f6/persiantools-1.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ce957ad110e58f1828f099b79b5ccd3f", "sha256": "671a48b051d84a435f3573a0de74c3e0bdc88e7c156f5ce697994a562c96ad53" }, "downloads": -1, "filename": "persiantools-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ce957ad110e58f1828f099b79b5ccd3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13291, "upload_time": "2019-06-12T20:14:53", "url": "https://files.pythonhosted.org/packages/e5/ee/062fdf0e4352d5632d54a25e00756ca75c42abd583d7d884ca86ceb0ce14/persiantools-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aad1746b11bd221e658d1323f7da2674", "sha256": "416298a19833f1d146e58525bc585ed9ffc18778b5beea46a6264d19b2c20896" }, "downloads": -1, "filename": "persiantools-1.4.1.tar.gz", "has_sig": false, "md5_digest": "aad1746b11bd221e658d1323f7da2674", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13367, "upload_time": "2019-06-12T20:14:55", "url": "https://files.pythonhosted.org/packages/27/5a/aad0386067e2c07ed96ec54c547836d2769d962b28d8a7b0dc5faf7e51f6/persiantools-1.4.1.tar.gz" } ] }