{ "info": { "author": "Andi Vajda", "author_email": "github@ovaltofu.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved", "Operating System :: OS Independent", "Programming Language :: C++", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Internationalization", "Topic :: Software Development :: Localization" ], "description": "# README file for PyICU\n\n## Welcome\n\nWelcome to PyICU, a Python extension wrapping the ICU C++ libraries.\n\nICU stands for \"International Components for Unicode\".\nThese are the i18n libraries of the Unicode Consortium.\nThey implement much of the Unicode Standard,\nmany of its companion Unicode Technical Standards,\nand much of Unicode CLDR.\n\nThe PyICU source code is hosted on GitHub at https://github.com/ovalhub/pyicu.\n\nThe ICU homepage is http://site.icu-project.org/\n\nSee also the CLDR homepage at http://cldr.unicode.org/\n\n## Building PyICU\n\nBefore building PyICU the ICU libraries must be built and installed. Refer\nto each system's instructions for more information.\n\nPyICU is built with distutils or setuptools:\n\n - verify that the icu-config program is available or that the ``INCLUDES``,\n ``LFLAGS``, ``CFLAGS`` and ``LIBRARIES`` dictionaries in ``setup.py``\n contain correct values for your platform. Starting with ICU 60, -std=c++11\n must appear in your CFLAGS.\n - ``python setup.py build``\n - ``sudo python setup.py install``\n\n\n## Running PyICU\n\n - Mac OS X\n Make sure that ``DYLD_LIBRARY_PATH`` contains paths to the directory(ies)\n containing the ICU libs.\n\n - Linux & Solaris\n Make sure that ``LD_LIBRARY_PATH`` contains paths to the directory(ies)\n containing the ICU libs or that you added the corresponding ``-rpath``\n argument to ``LFLAGS``.\n\n - Windows\n Make sure that ``PATH`` contains paths to the directory(ies)\n containing the ICU DLLs.\n\n\n## What's available\n\nSee the ``CHANGES`` file for an up to date log of changes and additions.\n\n\n## API Documentation\n\nThere is no API documentation for PyICU. The API for ICU is documented at\nhttp://icu-project.org/apiref/icu4c/ and the following patterns can be\nused to translate from the C++ APIs to the corresponding Python APIs.\n\n### strings\n\nThe ICU string type, ``UnicodeString``, is a type pointing at a mutable\narray of ``UChar`` Unicode 16-bit wide characters. The Python unicode type\nis an immutable string of 16-bit or 32-bit wide Unicode characters.\n\nBecause of these differences, ``UnicodeString`` and Python's ``unicode``\ntype are not merged into the same type when crossing the C++ boundary.\nICU APIs taking ``UnicodeString`` arguments have been overloaded to also\naccept Python str or unicode type arguments. In the case of ``str``\nobjects, the ``utf-8`` encoding is assumed when converting them to\n``UnicodeString`` objects.\n\nTo convert a Python ``str`` encoded in an encoding other than ``utf-8`` to\nan ICU ``UnicodeString`` use the ``UnicodeString(str, encodingName)``\nconstructor.\n\nICU's C++ APIs accept and return ``UnicodeString`` arguments in several\nways: by value, by pointer or by reference.\nWhen an ICU C++ API is documented to accept a ``UnicodeString`` reference\nparameter, it is safe to assume that there are several corresponding\nPyICU python APIs making it accessible in simpler ways:\n\nFor example, the\n``'UnicodeString &Locale::getDisplayName(UnicodeString &)'`` API,\ndocumented at\nhttp://icu-project.org/apiref/icu4c/classLocale.html\ncan be invoked from Python in several ways:\n\n1. The ICU way\n\n >>> from icu import UnicodeString, Locale\n >>> locale = Locale('pt_BR')\n >>> string = UnicodeString()\n >>> name = locale.getDisplayName(string)\n >>> name\n \n >>> name is string\n True <-- string arg was returned, modified in place\n\n2. The Python way\n\n >>> from icu import Locale\n >>> locale = Locale('pt_BR')\n >>> name = locale.getDisplayName()\n >>> name\n u'Portuguese (Brazil)'\n\n A ``UnicodeString`` object was allocated and converted to a Python\n ``unicode`` object.\n\nA UnicodeString can be coerced to a Python unicode string with Python's\n``unicode()`` constructor. The usual ``len()``, ``str()``, comparison,\n``[]`` and ``[:]`` operators are all available, with the additional\ntwists that slicing is not read-only and that ``+=`` is also available\nsince a UnicodeString is mutable. For example:\n\n >>> name = locale.getDisplayName()\n u'Portuguese (Brazil)'\n >>> name = UnicodeString(name)\n >>> name\n \n >>> unicode(name)\n u'Portuguese (Brazil)'\n >>> len(name)\n 19\n >>> str(name) <-- works when chars fit with default encoding\n 'Portuguese (Brazil)'\n >>> name[3]\n u't'\n >>> name[12:18]\n \n >>> name[12:18] = 'the country of Brasil'\n >>> name\n \n >>> name += ' oh joy'\n >>> name\n \n\n### error reporting\n\nThe C++ ICU library does not use C++ exceptions to report errors. ICU\nC++ APIs return errors via a ``UErrorCode`` reference argument. All such\nAPIs are wrapped by Python APIs that omit this argument and throw an\n``ICUError`` Python exception instead. The same is true for ICU APIs\ntaking both a ``ParseError`` and a ``UErrorCode``, they are both to be\nomitted.\n\nFor example, the ``'UnicodeString &DateFormat::format(const Formattable &,\nUnicodeString &, UErrorCode &)'`` API, documented at\nhttp://icu-project.org/apiref/icu4c/classDateFormat.html\nis invoked from Python with:\n\n >>> from icu import DateFormat, Formattable\n >>> df = DateFormat.createInstance()\n >>> df\n \n >>> f = Formattable(940284258.0, Formattable.kIsDate)\n >>> df.format(f)\n u'10/18/99 3:04 PM'\n\nOf course, the simpler ``'UnicodeString &DateFormat::format(UDate,\nUnicodeString &)'`` documented here:\nhttp://icu-project.org/apiref/icu4c/classDateFormat.html\ncan be used too:\n\n >>> from icu import DateFormat\n >>> df = DateFormat.createInstance()\n >>> df\n \n >>> df.format(940284258.0)\n u'10/18/99 3:04 PM'\n\n### dates\n\nICU uses a double floating point type called ``UDate`` that represents the\nnumber of milliseconds elapsed since 1970-jan-01 UTC for dates.\n\nIn Python, the value returned by the ``time`` module's ``time()``\nfunction is the number of seconds since 1970-jan-01 UTC. Because of this\ndifference, floating point values are multiplied by 1000 when passed to\nAPIs taking ``UDate`` and divided by 1000 when returned as ``UDate``.\n\nPython's ``datetime`` objects, with or without timezone information, can\nalso be used with APIs taking ``UDate`` arguments. The ``datetime``\nobjects get converted to ``UDate`` when crossing into the C++ layer.\n\n### arrays\n\nMany ICU API take array arguments. A list of elements of the array\nelement types is to be passed from Python.\n\n### StringEnumeration\n\nAn ICU ``StringEnumeration`` has three ``next`` methods: ``next()`` which\nreturns a ``str`` objects, ``unext()`` which returns ``unicode`` objects\nand ``snext()`` which returns ``UnicodeString`` objects.\nAny of these methods can be used as an iterator, using the Python\nbuilt-in ``iter`` function.\n\nFor example, let ``e`` be a ``StringEnumeration`` instance::\n\n```python\n[s for s in e] is a list of 'str' objects\n[s for s in iter(e.unext, None)] is a list of 'unicode' objects\n[s for s in iter(e.snext, None)] is a list of 'UnicodeString' objects\n```\n\n### timezones\n\nThe ICU ``TimeZone`` type may be wrapped with an ``ICUtzinfo`` type for\nusage with Python's ``datetime`` type. For example::\n\n```python\ntz = ICUtzinfo(TimeZone.createTimeZone('US/Mountain'))\ndatetime.now(tz)\n```\n\nor, even simpler::\n\n```python\ntz = ICUtzinfo.getInstance('Pacific/Fiji')\ndatetime.now(tz)\n```\n\nTo get the default time zone use::\n\n```python\ndefaultTZ = ICUtzinfo.getDefault()\n```\n\nTo get the time zone's id, use the ``tzid`` attribute or coerce the time\nzone to a string::\n\n```python\nICUtzinfo.getInstance('Pacific/Fiji').tzid -> 'Pacific/Fiji'\nstr(ICUtzinfo.getInstance('Pacific/Fiji')) -> 'Pacific/Fiji'\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/ovalhub/pyicu", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "PyICU", "package_url": "https://pypi.org/project/PyICU/", "platform": "", "project_url": "https://pypi.org/project/PyICU/", "project_urls": { "Homepage": "https://github.com/ovalhub/pyicu" }, "release_url": "https://pypi.org/project/PyICU/2.3.1/", "requires_dist": null, "requires_python": "", "summary": "Python extension wrapping the ICU C++ API", "version": "2.3.1" }, "last_serial": 5198060, "releases": { "0.8": [ { "comment_text": "", "digests": { "md5": "5126139304321839282334c5dc68a3d9", "sha256": "5c74a0b76889ccf0391b08c74a49ea4edbe157db59588041e9a8a46e44d45159" }, "downloads": -1, "filename": "PyICU-0.8.tar.gz", "has_sig": false, "md5_digest": "5126139304321839282334c5dc68a3d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66724, "upload_time": "2007-11-28T18:39:04", "url": "https://files.pythonhosted.org/packages/73/25/91a9027f47a7a20198fe2c4cb2a311fd8772ae09f12eb3789fe63d49c373/PyICU-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "789092993f84ccd6ba21d7346d6e093d", "sha256": "8edf1901e998d198d861b95a8ba9d12d7d9d2ca82c82984f6c94b1b009c48008" }, "downloads": -1, "filename": "PyICU-0.8.1.tar.gz", "has_sig": false, "md5_digest": "789092993f84ccd6ba21d7346d6e093d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66819, "upload_time": "2007-12-07T19:35:16", "url": "https://files.pythonhosted.org/packages/5b/62/73025d555bd9b78fe8a6033e170f5b6335c706e5b82c3a8dcadf9ccc7862/PyICU-0.8.1.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "944e697f5f9554a68f92619c0a3f69e2", "sha256": "bd18fec366032bb7d11e4c9c764e84887cbbf74872a906addc3fcf648fc56778" }, "downloads": -1, "filename": "PyICU-0.9.tar.gz", "has_sig": false, "md5_digest": "944e697f5f9554a68f92619c0a3f69e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70875, "upload_time": "2010-01-15T20:57:45", "url": "https://files.pythonhosted.org/packages/ac/5a/4dfed87df1e4b0bc09c1e2878fb7d2dbfc7f34073cb509e73f16c6fccca4/PyICU-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "138d257dd11e1c438d8d7b7fec9a2bdf", "sha256": "854500b83358e9b6d7cecd5c6ad600e5bb3ea78190ef78d11969e42a9461f18d" }, "downloads": -1, "filename": "PyICU-1.0.tar.gz", "has_sig": false, "md5_digest": "138d257dd11e1c438d8d7b7fec9a2bdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101379, "upload_time": "2010-06-28T15:48:57", "url": "https://files.pythonhosted.org/packages/f5/47/53fd049385e2954f18e199e6deecc3a3bdef6188dca16ee758dce053776e/PyICU-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "416e45c62c020d13b311cf9cc2b6d452", "sha256": "1d7222089d6491ccaac0e5ea76d24a7cf097037693c03e1abb08b2573d83a77f" }, "downloads": -1, "filename": "PyICU-1.0.1.tar.gz", "has_sig": false, "md5_digest": "416e45c62c020d13b311cf9cc2b6d452", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101770, "upload_time": "2010-09-29T04:10:32", "url": "https://files.pythonhosted.org/packages/54/5a/5865e8edc3993b3ca6b33ec2e8333dd3bbfb6409b707f0cbb739ccc90b68/PyICU-1.0.1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "70cbb5b43c3e6939b74c3f1b27e47aae", "sha256": "986f625f210439400343c6fd299af380c1fd018d5884720801331be850e2b7e2" }, "downloads": -1, "filename": "PyICU-1.1.tar.gz", "has_sig": false, "md5_digest": "70cbb5b43c3e6939b74c3f1b27e47aae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102194, "upload_time": "2010-12-29T01:23:11", "url": "https://files.pythonhosted.org/packages/71/74/b7a131b858d0d79e4c9aa39ad10f8ad4a2835156b95406c153e376f33182/PyICU-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "d2d20ab5b233f1d6d2d7e69ba8b5f959", "sha256": "1a54e9a2d9c7285973d28151a3b6b6a2807a07df86eee32c9d00704402ed728a" }, "downloads": -1, "filename": "PyICU-1.2.tar.gz", "has_sig": false, "md5_digest": "d2d20ab5b233f1d6d2d7e69ba8b5f959", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 160930, "upload_time": "2011-07-24T13:41:18", "url": "https://files.pythonhosted.org/packages/c7/07/0f3eaedc08f4fa68b3145279e9c20a371c6e9dd11740e9f3ebef2d73c218/PyICU-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "c1d1b8ec79d0f6c670a8f093792c180f", "sha256": "8c97e9cbef321ace9f388f67eb20e662b3fe5900d675dc535e1a930cf154303e" }, "downloads": -1, "filename": "PyICU-1.3.tar.gz", "has_sig": false, "md5_digest": "c1d1b8ec79d0f6c670a8f093792c180f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 208713, "upload_time": "2011-10-27T22:31:28", "url": "https://files.pythonhosted.org/packages/79/76/275d87ed5eda698a76031bbca5814c1c8752e169077ceebbba4e5894af8b/PyICU-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "2334712412aeb90555d1d0a3a39a9bbc", "sha256": "69737464b763c547ab237fc8f77dabad2f11fa23337a0cb4404c211e2a5f53de" }, "downloads": -1, "filename": "PyICU-1.4.tar.gz", "has_sig": false, "md5_digest": "2334712412aeb90555d1d0a3a39a9bbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 209539, "upload_time": "2012-04-09T22:11:16", "url": "https://files.pythonhosted.org/packages/71/ad/ad7e4a4cff05d75048017064bbe8c27e1c921c70f960cd529a2745fd6685/PyICU-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "099a3e6e3b8c2b9ab3bf6dde911db624", "sha256": "7597ae80f8bbfed5ff321c6c3ed7200ef07d546a26ee8a08dc1ce578a9e33b04" }, "downloads": -1, "filename": "PyICU-1.5.tar.gz", "has_sig": false, "md5_digest": "099a3e6e3b8c2b9ab3bf6dde911db624", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 207257, "upload_time": "2012-12-13T00:53:37", "url": "https://files.pythonhosted.org/packages/a8/a9/4e67d4b1ea665fe4870c3b0412c17bb85a571e935254b315b0f2fc4b91c1/PyICU-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "5e080392a01820a5e99add20ac9a3e40", "sha256": "19dacf69432d6a0b7d77014f87e35d80b13f62e01d6e6daa17a5f1956af1a145" }, "downloads": -1, "filename": "PyICU-1.6.tar.gz", "has_sig": false, "md5_digest": "5e080392a01820a5e99add20ac9a3e40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214039, "upload_time": "2014-02-21T08:27:15", "url": "https://files.pythonhosted.org/packages/30/d5/6589f564a8127949c58ba1bca082902f815bf751dee66c0bf3215ea3c926/PyICU-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "f247fcaccdf601121a2eb81b391ba939", "sha256": "a64fd1d5b068a53f4cfd59a2d78c689eca64d7879bf9b5eab58231a93ae42714" }, "downloads": -1, "filename": "PyICU-1.7.tar.gz", "has_sig": false, "md5_digest": "f247fcaccdf601121a2eb81b391ba939", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214491, "upload_time": "2014-04-13T17:13:57", "url": "https://files.pythonhosted.org/packages/61/7c/397e1c2624961a4e73dfd06dd844143fde26399d4395c04374fd25cd725e/PyICU-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "00c8d40e5400f52c8474aa9480e8dbc1", "sha256": "bc499fc858dce96041edaee4f345084fc5f245c2a3b79a759a095a2a500f66f8" }, "downloads": -1, "filename": "PyICU-1.8.tar.gz", "has_sig": false, "md5_digest": "00c8d40e5400f52c8474aa9480e8dbc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 160616, "upload_time": "2014-06-05T21:51:28", "url": "https://files.pythonhosted.org/packages/2b/08/43dc367a8b65472c8783ae8b8b35c7925b87a6eadba132ae08695a4d367f/PyICU-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "a47546979c2893d7ef01e5eb8234ee03", "sha256": "bf8f23e81fec7841f8376dc7c5d96bcf2e105d152020529238bf3c4fae7a0f3f" }, "downloads": -1, "filename": "PyICU-1.9.tar.gz", "has_sig": false, "md5_digest": "a47546979c2893d7ef01e5eb8234ee03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 175125, "upload_time": "2015-05-09T20:16:43", "url": "https://files.pythonhosted.org/packages/8d/26/f1a43ae347e8f39956bc42c48ab11eb9785ae4d17f332de4b4ee86531a8a/PyICU-1.9.tar.gz" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "b01c0aded1427cd89b8e7c016a7e463e", "sha256": "5d1a8781ecd7389ada51f1bd065d66062d25ae56372d4eae6aa93da43288e6a1" }, "downloads": -1, "filename": "PyICU-1.9.1.tar.gz", "has_sig": false, "md5_digest": "b01c0aded1427cd89b8e7c016a7e463e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 175607, "upload_time": "2015-05-10T00:36:29", "url": "https://files.pythonhosted.org/packages/d5/1e/b0d82c9335f22d9d7b55f9236d850ad5e1e5d05facf9a09a0dcba0f54d5f/PyICU-1.9.1.tar.gz" } ], "1.9.2": [ { "comment_text": "", "digests": { "md5": "a104ea78918a8b1f4ecbbb1063edb46b", "sha256": "9b580801eb17b09a5e0e8ef7d3b29170361ed505c5f954b723c1b48a1e502bb6" }, "downloads": -1, "filename": "PyICU-1.9.2.tar.gz", "has_sig": false, "md5_digest": "a104ea78918a8b1f4ecbbb1063edb46b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 175831, "upload_time": "2015-05-10T02:38:49", "url": "https://files.pythonhosted.org/packages/4c/6f/2c8981abe45c08eb670c56e16d44d224d82ab80745e1bad4a59d75b2c5b7/PyICU-1.9.2.tar.gz" } ], "1.9.3": [ { "comment_text": "", "digests": { "md5": "fadaf9f85830632f915cb85875ae9a39", "sha256": "1a7a96212cb3e42e8df85b9062f1f1d6e207474d44f087218fad1d4ec210fa42" }, "downloads": -1, "filename": "PyICU-1.9.3.tar.gz", "has_sig": false, "md5_digest": "fadaf9f85830632f915cb85875ae9a39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 179514, "upload_time": "2016-05-21T23:21:40", "url": "https://files.pythonhosted.org/packages/bf/1f/cea237f542e3bb592980008a734850e8cbbc25c19c72c98767c71c1bd9c2/PyICU-1.9.3.tar.gz" } ], "1.9.4": [ { "comment_text": "", "digests": { "md5": "7bf04088afc58092a9a8650d76a3b03a", "sha256": "bb3df41141b1cde07432906a3e9ee096407d59243ceed496957fd4bc54cd765e" }, "downloads": -1, "filename": "PyICU-1.9.4.tar.gz", "has_sig": false, "md5_digest": "7bf04088afc58092a9a8650d76a3b03a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 181149, "upload_time": "2016-11-04T23:07:35", "url": "https://files.pythonhosted.org/packages/e0/69/60c4ddd6bdbf94ac08d5ada1c3ed17f8e483a6f1c4d5d44bfc809d6869f1/PyICU-1.9.4.tar.gz" } ], "1.9.5": [ { "comment_text": "", "digests": { "md5": "30f85b7272f15b26c110c9f3e3a9e7a0", "sha256": "73b052b800861fae3281dbaf9c92d12a81cabf3d31912d94c51862e093ef359b" }, "downloads": -1, "filename": "PyICU-1.9.5.tar.gz", "has_sig": false, "md5_digest": "30f85b7272f15b26c110c9f3e3a9e7a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 181878, "upload_time": "2016-11-11T19:08:49", "url": "https://files.pythonhosted.org/packages/a2/9f/1947f288143191b903e58633ee597cb98bc284de28dafb1231b6f8b67b99/PyICU-1.9.5.tar.gz" } ], "1.9.6": [ { "comment_text": "", "digests": { "md5": "bb7838411ba9c7363503745220c754e9", "sha256": "c5c2134f7ad5aa939a899633816f52d8921e787efd4e8d7efb5f450fe10f2550" }, "downloads": -1, "filename": "PyICU-1.9.6.tar.gz", "has_sig": false, "md5_digest": "bb7838411ba9c7363503745220c754e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 183120, "upload_time": "2017-04-10T20:27:06", "url": "https://files.pythonhosted.org/packages/bc/78/f4e26f67c9b6b9074baa576ae67947e42fb86039199a65e9ab91ddb51d26/PyICU-1.9.6.tar.gz" } ], "1.9.7": [ { "comment_text": "", "digests": { "md5": "7656f5cc53a7c18b40e653d6eefdee14", "sha256": "db27cd1cc150b879c5465872bec7fdaf340eca140aa922be03891d5b9f855b61" }, "downloads": -1, "filename": "PyICU-1.9.7.tar.gz", "has_sig": false, "md5_digest": "7656f5cc53a7c18b40e653d6eefdee14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 183235, "upload_time": "2017-05-03T20:01:05", "url": "https://files.pythonhosted.org/packages/6e/88/f42a1297909ca6d9113ba37b37067011ae29432fe592fdd98cf52ad23b77/PyICU-1.9.7.tar.gz" } ], "1.9.8": [ { "comment_text": "", "digests": { "md5": "010b1e2e44324b41ab2c1a77dbec63e2", "sha256": "cd76e3fe73e96e0b9806bc036ad388b2bbba572762c699bc911ccedbc425df16" }, "downloads": -1, "filename": "PyICU-1.9.8.tar.gz", "has_sig": false, "md5_digest": "010b1e2e44324b41ab2c1a77dbec63e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 183432, "upload_time": "2017-11-09T01:37:58", "url": "https://files.pythonhosted.org/packages/17/13/12b5631b67fd27b8827fb805df5015c32406ec739d700af68ab49da1203f/PyICU-1.9.8.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "a191f2e7264fd2ab209c2a84af396423", "sha256": "fff7a9adbfc8501a3d61d0de4a6e6a79b45866c4f41df8b0d95dff7e267b337e" }, "downloads": -1, "filename": "PyICU-2.0.tar.gz", "has_sig": false, "md5_digest": "a191f2e7264fd2ab209c2a84af396423", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 194274, "upload_time": "2018-01-09T10:28:55", "url": "https://files.pythonhosted.org/packages/12/59/cf242872420615cbcee0a74fe69e2e9c3687a3c11142535569db531571a9/PyICU-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "0e5c02ef85849cb1c2267b00543dce88", "sha256": "230cc9b28b445da9199e09120593bf6439a55bcac2c44742c612d56becf4366f" }, "downloads": -1, "filename": "PyICU-2.0.1.tar.gz", "has_sig": false, "md5_digest": "0e5c02ef85849cb1c2267b00543dce88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 194510, "upload_time": "2018-01-11T19:46:18", "url": "https://files.pythonhosted.org/packages/78/3c/1541fb461e4564676650cf1842fe5dd538b7a89443291592d24788ff1e65/PyICU-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "b19c54a7e212b4872bd7baf871bd65e1", "sha256": "dd8fedfb7e790fb829d0051a27295770146447e4176cb1b6425992e9b5016f10" }, "downloads": -1, "filename": "PyICU-2.0.2.tar.gz", "has_sig": false, "md5_digest": "b19c54a7e212b4872bd7baf871bd65e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 194525, "upload_time": "2018-01-14T20:07:48", "url": "https://files.pythonhosted.org/packages/57/c2/565670f72e3955a3935118be0e44155f8ba823715c45cca123034585ff79/PyICU-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "f2e696a3680be895170282297e036f40", "sha256": "c452d14409d93819a398a93d27d5d58d6236af690d537eb2d76c8305e8d0fa5f" }, "downloads": -1, "filename": "PyICU-2.0.3.tar.gz", "has_sig": false, "md5_digest": "f2e696a3680be895170282297e036f40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 201076, "upload_time": "2018-01-28T18:29:58", "url": "https://files.pythonhosted.org/packages/bb/ef/3a7fcbba81bfd213e479131ae21445a2ddd14b46d70ef0109640b580bc5d/PyICU-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "54583c57afb58889eb373f35b837b0ab", "sha256": "e074bfbe74919a21bc2ed8e4f98006711888b11efa0e3414ad084c75c340e1bd" }, "downloads": -1, "filename": "PyICU-2.0.4.tar.gz", "has_sig": false, "md5_digest": "54583c57afb58889eb373f35b837b0ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 202916, "upload_time": "2018-08-03T12:42:58", "url": "https://files.pythonhosted.org/packages/52/95/72d75fba16401bd452ae581c3661bbf2e588d6068a9a726726bf7f6b16f5/PyICU-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "8c9afb30cfbcaea92c0d91e4762d7bbc", "sha256": "9122ff2f813bced986e03679f4c6d24f4d09feb3dc85d2a47f92410797275222" }, "downloads": -1, "filename": "PyICU-2.0.5.tar.gz", "has_sig": false, "md5_digest": "8c9afb30cfbcaea92c0d91e4762d7bbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203087, "upload_time": "2018-08-04T07:27:02", "url": "https://files.pythonhosted.org/packages/b9/26/9e993785441f90595e0aad169c1d011e941c3995c207838cc25702e91c5b/PyICU-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "a1cce2a5c6c73699ef18247974227f37", "sha256": "dd233737d9fd0399ac5a06382c3c387c257c17bae80aef4e15195bf63d70db67" }, "downloads": -1, "filename": "PyICU-2.0.6.tar.gz", "has_sig": false, "md5_digest": "a1cce2a5c6c73699ef18247974227f37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203122, "upload_time": "2018-08-05T14:47:56", "url": "https://files.pythonhosted.org/packages/9a/bb/724e7dd095c87398664b8eea91fdfd2d5ea9782949e13f2f28bcd5e11a0e/PyICU-2.0.6.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "19db3f9b8bdd008475d9499dddd73885", "sha256": "5fdab441c91adf9ceb6373dfdca18fbde3676f906babda45d85cf0fa8e43fd8a" }, "downloads": -1, "filename": "PyICU-2.1.tar.gz", "has_sig": false, "md5_digest": "19db3f9b8bdd008475d9499dddd73885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203402, "upload_time": "2018-09-08T17:21:56", "url": "https://files.pythonhosted.org/packages/1b/28/9a92361dfdd3e967409885dc9829643d005d8950bba04f0a60fc238f7fd9/PyICU-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "f68921864a591a03e26bce9220de0b7f", "sha256": "ea6ae8bb6845e2e145cf03cd80cf258487b80fca3669ae8a7bf0c5105df10973" }, "downloads": -1, "filename": "PyICU-2.2.tar.gz", "has_sig": false, "md5_digest": "f68921864a591a03e26bce9220de0b7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 211135, "upload_time": "2018-10-19T18:34:14", "url": "https://files.pythonhosted.org/packages/c2/15/0af20b540c828943b6ffea5677c86e908dcac108813b522adebb75c827c1/PyICU-2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "622d9bc07bca7d5be4b5cc061f4770c4", "sha256": "419d389b014ee48f31014920f300c842df0770a283ab1fb4de82a6af334cac4d" }, "downloads": -1, "filename": "PyICU-2.3.tar.gz", "has_sig": false, "md5_digest": "622d9bc07bca7d5be4b5cc061f4770c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214710, "upload_time": "2019-03-28T19:19:40", "url": "https://files.pythonhosted.org/packages/87/10/fdf5842f42834f6e3141668b607c07bc3c94de39acf582c3d4015e7a7fc5/PyICU-2.3.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "befa6902571f8a4e5709a15e8de507ca", "sha256": "ddb2b453853b4c25db382bc5e8c4cde09b3f4696ef1e1494f8294e174f459cf4" }, "downloads": -1, "filename": "PyICU-2.3.1.tar.gz", "has_sig": false, "md5_digest": "befa6902571f8a4e5709a15e8de507ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214761, "upload_time": "2019-04-27T23:09:56", "url": "https://files.pythonhosted.org/packages/e9/35/211ffb949c68e688ade7d40426de030a24eaec4b6c45330eeb9c0285f43a/PyICU-2.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "befa6902571f8a4e5709a15e8de507ca", "sha256": "ddb2b453853b4c25db382bc5e8c4cde09b3f4696ef1e1494f8294e174f459cf4" }, "downloads": -1, "filename": "PyICU-2.3.1.tar.gz", "has_sig": false, "md5_digest": "befa6902571f8a4e5709a15e8de507ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214761, "upload_time": "2019-04-27T23:09:56", "url": "https://files.pythonhosted.org/packages/e9/35/211ffb949c68e688ade7d40426de030a24eaec4b6c45330eeb9c0285f43a/PyICU-2.3.1.tar.gz" } ] }