{ "info": { "author": "night-crawler", "author_email": "lilo.panic@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "cldr-language-helpers\n=====================\n\nBasically this projects was designed to provide a map of UTF8 Block\nRanges to the locale/language code.\n\nIt uses cldr.unicode.org project as its reference.\n\nBuild\n=====\n\nClone the latest cldr release:\n\n.. code:: bash\n\n svn co http://www.unicode.org/repos/cldr/tags/release-34/ ./cldr-release-34\n\nTests\n-----\n\n.. code:: bash\n\n pip install -r requirements/dev.txt\n\nThen run test:\n\n.. code:: bash\n\n pytest\n\nTests will also populate the ``cldr_language_helpers/data`` directory.\nOr you can use just run populate tests:\n\n.. code:: bash\n\n pytest -sm generate\n\nAPI\n---\n\n.. code:: python\n\n from cldr_language_helpers.annotator import StringAnnotator\n\n assert StringAnnotator('123').char_types_by_index == [{'numbers'}, {'numbers'}, {'numbers'}]\n assert 'ru_RU' in StringAnnotator('\u0444').langs_by_index[0]\n assert {'ru_RU', 'en_US', 'en', 'ru'}.issubset(StringAnnotator('\u0439\u0446\u0443 123 qwe LOL').all_langs)\n\n stats = StringAnnotator('qwe \u0439\u0446\u0443').lang_stats\n assert stats['ru_RU'] == 3\n assert stats['ru'] == 3\n assert stats['en'] == 3\n assert stats['space'] == 1\n\n assert 'en' in StringAnnotator('somesortof123').langs_intersection\n\n assert StringAnnotator('somesortof123').char_types_intersection == set()\n assert StringAnnotator('somesortof').char_types_intersection == {'auxiliary', 'main'}\n assert StringAnnotator(' ').char_types_intersection == {'space'}\n\n assert StringAnnotator('\u0447\u0442\u043e-\u0442\u043e everything \u043a\u0430\u043a-\u0442\u043e lol !').split_by_lang_intersection() == \\\n ['\u0447\u0442\u043e-\u0442\u043e', ' ', 'everything', ' ', '\u043a\u0430\u043a-\u0442\u043e', ' ', 'lol', ' ', '!']\n assert StringAnnotator('somesortof123').split_by_lang_intersection() == ['somesortof123']\n\n\n assert StringAnnotator('qwe, 123!!!').split_by_char_type() == \\\n ['qwe', ',', ' ', '123', '!!!']\n \n assert StringAnnotator('\u0439\u0446\u0443 123 qwe LOL').has_langs('ru', 'en')\n\n assert StringAnnotator().has_langs_throughout('ru') is False\n assert StringAnnotator('\u0439\u0446\u0443 123').has_langs_throughout('ru') is True\n assert StringAnnotator('\u0439\u0446\u0443 123').has_langs_throughout('ru_RU') is True\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/night-crawler/cldr-language-helpers", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cldr-language-helpers", "package_url": "https://pypi.org/project/cldr-language-helpers/", "platform": "", "project_url": "https://pypi.org/project/cldr-language-helpers/", "project_urls": { "Homepage": "https://github.com/night-crawler/cldr-language-helpers" }, "release_url": "https://pypi.org/project/cldr-language-helpers/1.2.0/", "requires_dist": null, "requires_python": "", "summary": "Some helpful unicode string processing tools in native Python", "version": "1.2.0" }, "last_serial": 4759475, "releases": { "1.1.0": [ { "comment_text": "", "digests": { "md5": "e2f584206b86c30132d1c7ccf756418e", "sha256": "16bc84d735afe82597af0f629b00e51896e4b1f51a1a27845eb423d0f00e8d18" }, "downloads": -1, "filename": "cldr_language_helpers-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e2f584206b86c30132d1c7ccf756418e", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 326243, "upload_time": "2019-01-18T12:31:44", "url": "https://files.pythonhosted.org/packages/2c/68/a533175bda871ba6056100f769c89540275aee7f6e03dfd66b3f8df01e78/cldr_language_helpers-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31846fdc06b47cec5db3f363018fb65c", "sha256": "aafd024bf96ebe96db38018a39806f9cdadb1905d05c95982612c86246dfd618" }, "downloads": -1, "filename": "cldr-language-helpers-1.1.0.tar.gz", "has_sig": false, "md5_digest": "31846fdc06b47cec5db3f363018fb65c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 313551, "upload_time": "2019-01-18T12:31:42", "url": "https://files.pythonhosted.org/packages/2b/63/e39b333d799206ed23e0802fe898da1fddca68b5c5d9dc538a6aa31f9bbc/cldr-language-helpers-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8ab1f33c0251dbe1e2f7cbd0bff89e43", "sha256": "d84f5f6ea5c1aaf6bdfd9725d050c6282922d828a070f5f855fa1c4102a7c20f" }, "downloads": -1, "filename": "cldr_language_helpers-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8ab1f33c0251dbe1e2f7cbd0bff89e43", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 326239, "upload_time": "2019-01-21T11:47:43", "url": "https://files.pythonhosted.org/packages/0a/b0/4e1f8027937e9768309c1746dccbfbcdfc89757af6a8aa1f5e12d1ab50fa/cldr_language_helpers-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48074f0c761ae118b0a6ac43c6d0cd68", "sha256": "2e49777927efefa7e1f1aa445e2b5532484dee7b92d0bbcb77d960341e138c75" }, "downloads": -1, "filename": "cldr-language-helpers-1.1.1.tar.gz", "has_sig": false, "md5_digest": "48074f0c761ae118b0a6ac43c6d0cd68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 313557, "upload_time": "2019-01-21T11:47:40", "url": "https://files.pythonhosted.org/packages/78/0e/cb70650872945ba417db6a2ab289f9900d6b999fcaa17fcdae8f9f66c379/cldr-language-helpers-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "50684b2b131a02fab5423927c7d44f25", "sha256": "f181ec1412fe67290420680274aadb4f264c84beb2bfc20c86fb485888d3cf73" }, "downloads": -1, "filename": "cldr_language_helpers-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "50684b2b131a02fab5423927c7d44f25", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 327243, "upload_time": "2019-01-30T12:03:41", "url": "https://files.pythonhosted.org/packages/ee/0e/2423b2cb6a5eec77fc65dec952455ec4a4ede749886f395e19af1ffa6bc7/cldr_language_helpers-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "611eacb44c634acc8af7601444e317cf", "sha256": "14be0c35c6b5d5934635aa429fc60e9bb0fde3259838ace751429feed8d53578" }, "downloads": -1, "filename": "cldr-language-helpers-1.2.0.tar.gz", "has_sig": false, "md5_digest": "611eacb44c634acc8af7601444e317cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 314222, "upload_time": "2019-01-30T12:03:36", "url": "https://files.pythonhosted.org/packages/7c/9f/7dcfdcfe9ab7232d3e7c5b0575806182c00c4a76499e8f05c2a0e41ed948/cldr-language-helpers-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "50684b2b131a02fab5423927c7d44f25", "sha256": "f181ec1412fe67290420680274aadb4f264c84beb2bfc20c86fb485888d3cf73" }, "downloads": -1, "filename": "cldr_language_helpers-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "50684b2b131a02fab5423927c7d44f25", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 327243, "upload_time": "2019-01-30T12:03:41", "url": "https://files.pythonhosted.org/packages/ee/0e/2423b2cb6a5eec77fc65dec952455ec4a4ede749886f395e19af1ffa6bc7/cldr_language_helpers-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "611eacb44c634acc8af7601444e317cf", "sha256": "14be0c35c6b5d5934635aa429fc60e9bb0fde3259838ace751429feed8d53578" }, "downloads": -1, "filename": "cldr-language-helpers-1.2.0.tar.gz", "has_sig": false, "md5_digest": "611eacb44c634acc8af7601444e317cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 314222, "upload_time": "2019-01-30T12:03:36", "url": "https://files.pythonhosted.org/packages/7c/9f/7dcfdcfe9ab7232d3e7c5b0575806182c00c4a76499e8f05c2a0e41ed948/cldr-language-helpers-1.2.0.tar.gz" } ] }