{ "info": { "author": "Jonas Bystr\u00f6m", "author_email": "highfestiva@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# BCP47\nLanguage tags are not your everyday ISO standard, but instead composed of an ISO-639 language code, and an ISO-3166 country/region code\n(and occationally an ISO-15924 script tag for the written language).\n\nThe file is generated from Microsoft's seminal piece, [MS-LCID].pdf.\n\n\n## Easy installation\n\n```bash\n$ pip install bcp47\n```\n\n\n## Example\n\n```python\n>>> import bcp47\n\n>>> 'dje' in bcp47.tags and 'es-DO' in bcp47.tags\nTrue\n\n>>> [v for k,v in bcp47.languages.items() if 'English' in k]\n['en', 'en-AS', 'en-AI', 'en-AG', 'en-AU', 'en-AT', 'en-BS', 'en-BB', 'en-BE', 'en-BZ', 'en-BM', 'en-BW', 'en-IO', ...]\n```\n\n\n## Discontentment\n\nThis package only lists the most common language codes. If you want a package to parse, validate and simplify full BCP47 language tags,\nhave a look at [langcodes](https://github.com/LuminosoInsight/langcodes) or [langtags](https://github.com/jsommers/langtags).\n\nThe BCP47 standard is 84 pages catering to specificity (such as `de-CH-1996` and `zh-CN-a-myext-x-private`) while this package currently\ndoes not. Instead a highly pragmatic approach is used (some say [overly simplified](https://github.com/highfestiva/bcp47.py/issues/2))\nwhere only the most common 900 or so language codes are listed, such as `fo-DK` and `iu-Cans-CA`.\n\nMicrosoft's language codes are used to ensure some level of pragmatism, [KISS](https://en.wikipedia.org/wiki/KISS_principle). Validation you\nwill have to do yourself, see above for a trivial example.\n\nEnjoy at the best of your ability!\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/highfestiva/bcp47.py", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "bcp47", "package_url": "https://pypi.org/project/bcp47/", "platform": "", "project_url": "https://pypi.org/project/bcp47/", "project_urls": { "Homepage": "https://github.com/highfestiva/bcp47.py" }, "release_url": "https://pypi.org/project/bcp47/0.0.4/", "requires_dist": null, "requires_python": "", "summary": "Language tags made easy", "version": "0.0.4", "yanked": false, "yanked_reason": null }, "last_serial": 8651170, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "431516936314858a02299b7ec4caccc8", "sha256": "b4ecfd69dabc0fb2618b33d2789cea3f59c1dff08a8eaee9ee8aaf198164c246" }, "downloads": -1, "filename": "bcp47-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "431516936314858a02299b7ec4caccc8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11012, "upload_time": "2019-09-27T15:06:33", "upload_time_iso_8601": "2019-09-27T15:06:33.691188Z", "url": "https://files.pythonhosted.org/packages/e8/ad/7494f320591980c08b8444450a915b28253b7953318ba7f4ffc6b70846ed/bcp47-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6b806012a1bffe3a4cae410306d6f86e", "sha256": "b407bb64cce3edbb36e3d4b98fcda7d16b04b64681e7ef05035eea920f02098f" }, "downloads": -1, "filename": "bcp47-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6b806012a1bffe3a4cae410306d6f86e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9648, "upload_time": "2019-09-27T15:06:37", "upload_time_iso_8601": "2019-09-27T15:06:37.128019Z", "url": "https://files.pythonhosted.org/packages/8a/40/dd23815ed0422920b40adab4ee423a5896801c0c24f70ecc254c76144cb8/bcp47-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "49cff297a43ccc688b051516257f3892", "sha256": "70b716a3e84a4e0b81c901190353f1fd7f4db998917fce444dca6f7362a395cf" }, "downloads": -1, "filename": "bcp47-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "49cff297a43ccc688b051516257f3892", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11360, "upload_time": "2019-10-10T19:36:33", "upload_time_iso_8601": "2019-10-10T19:36:33.081951Z", "url": "https://files.pythonhosted.org/packages/ab/78/63154e1312927cdd59021293a0af9ba5dfc71ee4c8f89cc717571256adab/bcp47-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "86768654d42b87d25e93061bcb2148c7", "sha256": "918854e5568fd60202957fd8c338c410903822b1307ddcae5b2b779d2d368c98" }, "downloads": -1, "filename": "bcp47-0.0.2.tar.gz", "has_sig": false, "md5_digest": "86768654d42b87d25e93061bcb2148c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10002, "upload_time": "2019-10-10T19:36:35", "upload_time_iso_8601": "2019-10-10T19:36:35.490778Z", "url": "https://files.pythonhosted.org/packages/e5/ba/65f316f66fbe89ddefe13b455228f1ae0fc4bcaaf540cc3974f46c904a67/bcp47-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "dcf1a35fd56a38472fc845a3f389fac1", "sha256": "1bc87057791756c85a8bb2e8e7bb189161dd58a73ebfdda6db16238d6066b71d" }, "downloads": -1, "filename": "bcp47-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "dcf1a35fd56a38472fc845a3f389fac1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11472, "upload_time": "2019-10-23T17:31:48", "upload_time_iso_8601": "2019-10-23T17:31:48.928325Z", "url": "https://files.pythonhosted.org/packages/18/6f/12cc24108a31c7e7fb8640afa00269594c79181feb4b1c20bb8dd78ebad1/bcp47-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d59c9bc23e625885cee24a58bd8c1c7f", "sha256": "a4c6cfad201a65800ea134e2751fec1602b68e441d2c98379bfb5a8755d0673f" }, "downloads": -1, "filename": "bcp47-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d59c9bc23e625885cee24a58bd8c1c7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10087, "upload_time": "2019-10-23T17:31:50", "upload_time_iso_8601": "2019-10-23T17:31:50.613810Z", "url": "https://files.pythonhosted.org/packages/1f/ca/9f3c9d47badfa00a28902c9c7dfc406dba2477a3ac5483acae149db768a7/bcp47-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "df27d07b44207e78c5d0adb96795a9e4", "sha256": "309d3bbaef8d6c9ac59d37ba2167cc6620b4e7467ec8f1e09641b659bb1c0c6d" }, "downloads": -1, "filename": "bcp47-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "df27d07b44207e78c5d0adb96795a9e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12170, "upload_time": "2020-11-13T13:51:19", "upload_time_iso_8601": "2020-11-13T13:51:19.195297Z", "url": "https://files.pythonhosted.org/packages/68/a1/97a42e4aae695bc871932934080b514af96cf983f4390735e05eacfb5ec8/bcp47-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7b5c04f8f0d7d02051a77dea123b98cd", "sha256": "4878d2f3e697ef39ef3891a147280705e4377d5a8d7eb0702129b8d4a3718702" }, "downloads": -1, "filename": "bcp47-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7b5c04f8f0d7d02051a77dea123b98cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12208, "upload_time": "2020-11-13T13:51:20", "upload_time_iso_8601": "2020-11-13T13:51:20.137414Z", "url": "https://files.pythonhosted.org/packages/e9/e2/5d9560dba7b272281edf2bed3c953c03d425b6d84af339a967475de068c7/bcp47-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "df27d07b44207e78c5d0adb96795a9e4", "sha256": "309d3bbaef8d6c9ac59d37ba2167cc6620b4e7467ec8f1e09641b659bb1c0c6d" }, "downloads": -1, "filename": "bcp47-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "df27d07b44207e78c5d0adb96795a9e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12170, "upload_time": "2020-11-13T13:51:19", "upload_time_iso_8601": "2020-11-13T13:51:19.195297Z", "url": "https://files.pythonhosted.org/packages/68/a1/97a42e4aae695bc871932934080b514af96cf983f4390735e05eacfb5ec8/bcp47-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7b5c04f8f0d7d02051a77dea123b98cd", "sha256": "4878d2f3e697ef39ef3891a147280705e4377d5a8d7eb0702129b8d4a3718702" }, "downloads": -1, "filename": "bcp47-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7b5c04f8f0d7d02051a77dea123b98cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12208, "upload_time": "2020-11-13T13:51:20", "upload_time_iso_8601": "2020-11-13T13:51:20.137414Z", "url": "https://files.pythonhosted.org/packages/e9/e2/5d9560dba7b272281edf2bed3c953c03d425b6d84af339a967475de068c7/bcp47-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }