internationalize
========
[![PyPI version](https://badge.fury.io/py/internationalize.svg)](https://badge.fury.io/py/internationalize)
[![PyPI](https://img.shields.io/pypi/pyversions/internationalize.svg)]()
[![PyPI](https://img.shields.io/pypi/implementation/internationalize.svg)]()
[![PyPI](https://img.shields.io/pypi/wheel/internationalize.svg)]()
[![license](https://img.shields.io/github/license/mashape/apistatus.svg)]()
A library to help you with internationalizing your application.
[Here's a guide to using it](https://github.com/piotrmaslanka/Internationalize/wiki/How-to-use-Internationalize)
Intro
-----
While most Python internationalize libraries take an approach
with your providing a language and a keyword, and returning
a resembling string from an internal database, Internationalize
takes a different approach.
Internationalize asks you to provide a keyword, and then returning
a string containing a selection of the languages.
Where you would configure the standard library with dictionary of mappings,
where each mapping would contain
```
configure_me({'hello': {'pl': 'Witaj'}, {'en': 'Hello'}})
pick_language('en')
...
assert get_translation('hello') == 'Hello'
```
Internationalize does the following:
```
configure_me({'hello': {'pl': 'Witaj'}, {'en': 'Hello'}})
...
assert get_translation('hello') == {'pl': 'Witaj', {'en': Hello'}}
```
Which is super useful for handling certain applications that require those.
Raw data
{
"_id": null,
"home_page": "https://github.com/piotrmaslanka/internationalize",
"name": "Internationalize",
"maintainer": "",
"docs_url": null,
"requires_python": "!=2.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"maintainer_email": "",
"keywords": "i18n,internationalize",
"author": "Piotr Ma\u015blanka",
"author_email": "pmaslanka@smok.co",
"download_url": "https://files.pythonhosted.org/packages/95/20/96035cbc4fa13de98ac448481eac5e54dc218f340275b4280a572236f7ed/Internationalize-0.0.2a2.win-amd64.zip",
"platform": "posix",
"description": "internationalize\n========\n[![PyPI version](https://badge.fury.io/py/internationalize.svg)](https://badge.fury.io/py/internationalize)\n[![PyPI](https://img.shields.io/pypi/pyversions/internationalize.svg)]()\n[![PyPI](https://img.shields.io/pypi/implementation/internationalize.svg)]()\n[![PyPI](https://img.shields.io/pypi/wheel/internationalize.svg)]()\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg)]()\n\nA library to help you with internationalizing your application.\n[Here's a guide to using it](https://github.com/piotrmaslanka/Internationalize/wiki/How-to-use-Internationalize)\n\nIntro\n-----\n\nWhile most Python internationalize libraries take an approach\nwith your providing a language and a keyword, and returning\na resembling string from an internal database, Internationalize \ntakes a different approach.\n\nInternationalize asks you to provide a keyword, and then returning\na string containing a selection of the languages.\n\nWhere you would configure the standard library with dictionary of mappings,\nwhere each mapping would contain\n\n```\nconfigure_me({'hello': {'pl': 'Witaj'}, {'en': 'Hello'}})\npick_language('en')\n...\nassert get_translation('hello') == 'Hello' \n```\n\nInternationalize does the following:\n\n```\nconfigure_me({'hello': {'pl': 'Witaj'}, {'en': 'Hello'}})\n...\nassert get_translation('hello') == {'pl': 'Witaj', {'en': Hello'}}\n```\n\nWhich is super useful for handling certain applications that require those.\n\n\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Helps to internationalize your application",
"version": "0.0.2a2",
"split_keywords": [
"i18n",
"internationalize"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e8ad9df2706d70cdfe23ab5165a4556f197bda2ea7c8bef121b6a6107e817e03",
"md5": "e5c630dfe48ade6a043e90d0c5b8ba28",
"sha256": "bd0c1f3ecb43c0a3e8e36874f754f4c22ee053e061c2d940662a6e913111e437"
},
"downloads": -1,
"filename": "Internationalize-0.0.2a2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "e5c630dfe48ade6a043e90d0c5b8ba28",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": "!=2.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 4242,
"upload_time": "2023-04-18T18:27:39",
"upload_time_iso_8601": "2023-04-18T18:27:39.429254Z",
"url": "https://files.pythonhosted.org/packages/e8/ad/9df2706d70cdfe23ab5165a4556f197bda2ea7c8bef121b6a6107e817e03/Internationalize-0.0.2a2-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f1abbf1215c429dd65bd0feedba652e77924a250807b309070a886100b33d129",
"md5": "7fc33e029446649441de8f9e20951853",
"sha256": "b2f5e11dabab2c83ff51818974a1fe9c4653e91ee75dc59d7b09a937c678a874"
},
"downloads": -1,
"filename": "Internationalize-0.0.2a2-py3.9.egg",
"has_sig": false,
"md5_digest": "7fc33e029446649441de8f9e20951853",
"packagetype": "bdist_egg",
"python_version": "0.0.2a2",
"requires_python": "!=2.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 3053,
"upload_time": "2023-04-18T18:27:41",
"upload_time_iso_8601": "2023-04-18T18:27:41.535821Z",
"url": "https://files.pythonhosted.org/packages/f1/ab/bf1215c429dd65bd0feedba652e77924a250807b309070a886100b33d129/Internationalize-0.0.2a2-py3.9.egg",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "952096035cbc4fa13de98ac448481eac5e54dc218f340275b4280a572236f7ed",
"md5": "f70a5f69587008feca22a24838ef8ff5",
"sha256": "a8cb27daca584c7d17f4c5bb56377c2e9e871e27b4d57743cb14b9f353749222"
},
"downloads": -1,
"filename": "Internationalize-0.0.2a2.win-amd64.zip",
"has_sig": false,
"md5_digest": "f70a5f69587008feca22a24838ef8ff5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "!=2.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 6629,
"upload_time": "2023-04-18T18:27:44",
"upload_time_iso_8601": "2023-04-18T18:27:44.071569Z",
"url": "https://files.pythonhosted.org/packages/95/20/96035cbc4fa13de98ac448481eac5e54dc218f340275b4280a572236f7ed/Internationalize-0.0.2a2.win-amd64.zip",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-18 18:27:44",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "piotrmaslanka",
"github_project": "internationalize",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "internationalize"
}