{ "info": { "author": "st4lk", "author_email": "alexevseev@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Utilities" ], "description": "Django solid\\_i18n urls\n=======================\n\n|Build Status| |Coverage Status| |Pypi version|\n\nsolid\\_i18n contains middleware and url patterns to use default language\nat root path (without language prefix).\n\nDefault language is set in settings.LANGUAGE\\_CODE.\n\nDeprecation notice\n------------------\n\nStarting from `Django\n1.10 `__,\nbuilt-in ``i18n_patterns`` accept optional argument\n``prefix_default_language``. If it is ``False``, then Django will serve\nurl without language prefix by itself. Look\n`docs `__\nfor more details.\n\nThis package can still be useful in following cases (look below for\nsettings details): - You need\n``settings.SOLID_I18N_USE_REDIRECTS = True`` behaviour - You need\n``settings.SOLID_I18N_HANDLE_DEFAULT_PREFIX = True`` behaviour - You\nneed ``settings.SOLID_I18N_DEFAULT_PREFIX_REDIRECT = True`` behaviour -\nYou need ``settings.SOLID_I18N_PREFIX_STRICT = True`` behaviour\n\nIn all other cases no need in current package, just use Django>=1.10.\n\nRequirements\n------------\n\n- python (2.7, 3.4, 3.5)\n- django (1.8, 1.9, 1.10)\n\nRelease notes\n-------------\n\n`Here `__\n\nBehaviour\n---------\n\nThere are two modes:\n\n1. ``settings.SOLID_I18N_USE_REDIRECTS = False`` (default). In that case\n i18n will not use redirects at all. If request doesn't have language\n prefix, then default language will be used. If request does have\n prefix, language from that prefix will be used.\n\n2. ``settings.SOLID_I18N_USE_REDIRECTS = True``. In that case, for root\n paths (without prefix), django will `try to\n discover `__\n user preferred language. If it doesn't equal to default language,\n redirect to path with corresponding prefix will occur. If preferred\n language is the same as default, then that request path will be\n processed (without redirect). Also see notes below.\n\nQuick start\n-----------\n\n1. Install this package to your python distribution:\n\n ::\n\n pip install solid_i18n\n\n2. Set languages in settings.py:\n\n ::\n\n # Default language, that will be used for requests without language prefix\n LANGUAGE_CODE = 'en'\n\n # supported languages\n LANGUAGES = (\n ('en', 'English'),\n ('ru', 'Russian'),\n )\n\n # enable django translation\n USE_I18N = True\n\n # Optional. If you want to use redirects, set this to True\n SOLID_I18N_USE_REDIRECTS = False\n\n3. Add ``SolidLocaleMiddleware`` instead of\n `LocaleMiddleware `__\n to ``MIDDLEWARE_CLASSES``:\n\n ::\n\n MIDDLEWARE_CLASSES = (\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'solid_i18n.middleware.SolidLocaleMiddleware',\n 'django.middleware.common.CommonMiddleware',\n )\n\n4. Use ``solid_i18n_patterns`` instead of\n `i18n\\_patterns `__\n\n ::\n\n from django.conf.urls import patterns, include, url\n from solid_i18n.urls import solid_i18n_patterns\n\n urlpatterns = solid_i18n_patterns(\n url(r'^about/$', 'about.view', name='about'),\n url(r'^news/', include(news_patterns, namespace='news')),\n )\n\n5. Start the development server and visit http://127.0.0.1:8000/about/\n to see english content. Visit http://127.0.0.1:8000/ru/about/ to see\n russian content. If ``SOLID_I18N_USE_REDIRECTS`` was set to ``True``\n and if your preferred language is equal to Russian, request to path\n http://127.0.0.1:8000/about/ will be redirected to\n http://127.0.0.1:8000/ru/about/. But if preferred language is\n English, http://127.0.0.1:8000/about/ will be shown.\n\nSettings\n--------\n\n- | ``SOLID_I18N_USE_REDIRECTS = False``\n | If ``True``, redirect to url with non-default language prefix from\n url without prefix, if user's language is not equal to default.\n Otherwise url without language prefix will always render default\n language content (see `behaviour section <#behaviour>`__ and\n `notes <#notes>`__ for details).\n\n- | ``SOLID_I18N_HANDLE_DEFAULT_PREFIX = False``\n | If ``True``, both urls ``/...`` and ``/en/...`` will render default\n language content (in this example 'en' is default language).\n Otherwise, ``/en/...`` will return 404 status\\_code.\n\n- | ``SOLID_I18N_DEFAULT_PREFIX_REDIRECT = False``\n | If ``True``, redirect from url with default language prefix to url\n without any prefix, i.e. redirect from ``/en/...`` to ``/...`` if\n 'en' is default language.\n\n- | ``SOLID_I18N_PREFIX_STRICT = False``\n | Experimental. If ``True``, paths like ``/my-slug/`` will call your\n view on that path, if language my-slug doesn't exists (here ``my``\n is supported language).\n\n Example.\n\n ::\n\n # settings.py\n LANGUAGES = (\n ('en', 'English'),\n ('my', 'Burmese'),\n )\n\n # urls.py\n urlpatterns = solid_i18n_patterns('',\n url(r'^my-slug/$', some_view),\n )\n\n If ``SOLID_I18N_PREFIX_STRICT=False``, then url /my-slug/ will\n respond with 404, since language ``my-slug`` is not found. This\n happens, because we have a registered language tag ``my``. Language\n tag can have form like this:\n\n ::\n\n language-region\n\n So django in this case tries to find language 'my-slug'. But it fails\n and that is why django respond 404. And your view ``some_view`` will\n not be called.\n\n But, if we set ``SOLID_I18N_PREFIX_STRICT=True``, then resolve system\n will get language only from exact 'my' prefix. In case of /my-slug/\n url the prefix is not exact, and our ``some_view`` will be found and\n called.\n\nExample site\n------------\n\nLocated\n`here `__,\nit is ready to use, just install solid\\_i18n (this package):\n\n::\n\n pip install solid_i18n\n\nclone example site:\n\n::\n\n git clone https://github.com/st4lk/django-solid-i18n-urls.git\n\nstep in example/ and run development server:\n\n::\n\n cd django-solid-i18n-urls/example\n python manage.py runserver\n\nNotes\n-----\n\n- When using ``SOLID_I18N_USE_REDIRECTS = True``, there is some nasty\n case. Suppose django has determined user preferred language\n incorrectly (maybe in user's browser preferred language is not equal\n to his realy preferred language, because for example it is not his\n computer) and it is Russian. Then on access to url without prefix,\n i.e. ``'/'``, he will be redirected to ``'/ru/'`` (according to\n browsers preferred language). He wants to look english content (that\n is default language), but he can't, because he is always being\n redirected to ``'/ru/'`` from ``'/'``. To avoid this, it is needed to\n set preferred language in his cookies (just\n ```` will not work). For that\n purporse django's `set\\_language redirect\n view `__\n shall be used. See example in this package.\n\n- Of course, you must specify translation for all languages you've\n marked as supported. For details look here:\n https://docs.djangoproject.com/en/dev/topics/i18n/translation/.\n\n- Don't mix together settings ``SOLID_I18N_HANDLE_DEFAULT_PREFIX`` and\n ``SOLID_I18N_DEFAULT_PREFIX_REDIRECT``. You should choose only one of\n them.\n\n.. |Build Status| image:: https://travis-ci.org/st4lk/django-solid-i18n-urls.svg?branch=master\n :target: https://travis-ci.org/st4lk/django-solid-i18n-urls\n.. |Coverage Status| image:: https://coveralls.io/repos/st4lk/django-solid-i18n-urls/badge.svg?branch=master\n :target: https://coveralls.io/r/st4lk/django-solid-i18n-urls?branch=master\n.. |Pypi version| image:: https://img.shields.io/pypi/v/solid_i18n.svg\n :target: https://pypi.python.org/pypi/solid_i18n\n\n\nsolid\\_i18n release notes\n=========================\n\nv1.4.2\n------\n\n- Remove requirement for Django < 1.11 in order to use package on\n Django 1.11.\n\nIssues:\n`#43 `__\n\nv1.4.1\n------\n\n- Fix minor issue with SolidLocaleRegexURLResolver\n\nIssues:\n`#40 `__\n\nv1.4.0\n------\n\n- Add django 1.10 support\n- Add deprecation notice\n\nIssues:\n`#35 `__\n\nv1.3.0\n------\n\n- Add SOLID\\_I18N\\_PREFIX\\_STRICT setting to handle urls starting with\n language code\n\nIssues:\n`#34 `__\n\nv1.2.0\n------\n\n- Add django 1.9 support\n- Drop django 1.4 support\n- Drop python 3.2 support\n- Simplify tox settings\n\nIssues:\n`#32 `__,\n`#23 `__,\n`#21 `__\n\nv1.1.1\n------\n\n- fix django 1.8 ``AppRegistryNotReady(\"Apps aren't loaded yet.\")``\n\nIssues:\n`#29 `__\n\nv1.1.0\n------\n\n- Use 301 redirect in case of ``SOLID_I18N_DEFAULT_PREFIX_REDIRECT``\n- Upload wheel\n\nIssues:\n`#24 `__,\n`#20 `__\n\nv1.0.0\n------\n\n- Add django 1.8 support\n\nIssues:\n`#8 `__,\n`#19 `__\n\nv0.9.1\n------\n\n- fix working with\n `set\\_language `__\n and ``SOLID_I18N_HANDLE_DEFAULT_PREFIX = True``\n\nIssues:\n`#17 `__\n\nv0.8.1\n------\n\n- fix url reverse in case of\n ``SOLID_I18N_HANDLE_DEFAULT_PREFIX = True``\n- simplify django version checking\n\nIssues:\n`#13 `__,\n`#14 `__\n\nv0.7.1\n------\n\n- add settings ``SOLID_I18N_HANDLE_DEFAULT_PREFIX`` and\n ``SOLID_I18N_DEFAULT_PREFIX_REDIRECT``\n\nIssues:\n`#12 `__\n\nv0.6.1\n------\n\n- handle urls with default language prefix explicitly set\n\nIssues:\n`#10 `__\n\nv0.5.1\n------\n\n- add django 1.7 support\n- add python 3.4 support\n\nIssues:\n`#6 `__\n\nv0.4.3\n------\n\n- fix http header 'Vary Accept-Language'\n\nIssues:\n`#4 `__\n\nv0.4.2\n------\n\n- stop downgrading Django from 1.6.x to 1.6\n- include requirements.txt in distribution\n- minor docs updates\n\nIssues:\n`#3 `__\n\nv0.4.1\n------\n\nAdd python 3.2, 3.3 support.\n\nIssues:\n`#2 `__\n\nv0.3.1\n------\n\nAdd django 1.6 support\n\nv0.2.1\n------\n\nUpdate README and data for pypi\n\nv0.2\n----\n\nFirst version in pypi\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/st4lk/django-solid-i18n-urls", "keywords": "django", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "solid_i18n", "package_url": "https://pypi.org/project/solid_i18n/", "platform": "Any", "project_url": "https://pypi.org/project/solid_i18n/", "project_urls": { "Homepage": "https://github.com/st4lk/django-solid-i18n-urls" }, "release_url": "https://pypi.org/project/solid_i18n/1.4.2/", "requires_dist": null, "requires_python": "", "summary": "Use default language for urls without language prefix (django)", "version": "1.4.2" }, "last_serial": 3906899, "releases": { "0.2": [], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a26ad3e2592200cc93b8443ffc202e08", "sha256": "be0f1ff1064c6f418e92f4b7034273c4d4619b7714a831c343406df5abb93eaa" }, "downloads": -1, "filename": "solid_i18n-0.2.1.zip", "has_sig": false, "md5_digest": "a26ad3e2592200cc93b8443ffc202e08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8942, "upload_time": "2013-10-04T09:12:10", "url": "https://files.pythonhosted.org/packages/c5/34/cc6943f1d20c56da710548b12f948508d70c9a97e5e888a5e8a1353a31eb/solid_i18n-0.2.1.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f9f505a7a7812396e4e872d23b9df94f", "sha256": "31e6ceb8d091458dd8265e404308ebc0596af9693ef6b0380d7c9e07919c8b90" }, "downloads": -1, "filename": "solid_i18n-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f9f505a7a7812396e4e872d23b9df94f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4763, "upload_time": "2014-02-10T15:04:55", "url": "https://files.pythonhosted.org/packages/5f/de/a5645e5134f8a89e27dc094a057bdc408be1d85a2287976187fa0034ef6e/solid_i18n-0.3.1.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "137bc36fa6ecde6b704fff0d5799de4f", "sha256": "65a06ad525d18d75783187f0e1e7f1a3e0519c7cd38df483435217f0c8df56f1" }, "downloads": -1, "filename": "solid_i18n-0.4.1.tar.gz", "has_sig": false, "md5_digest": "137bc36fa6ecde6b704fff0d5799de4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5263, "upload_time": "2014-02-19T14:28:14", "url": "https://files.pythonhosted.org/packages/07/77/24079260ed6c1b31548792c2c642600a22d970e37eba1502c67bdf8d6ff4/solid_i18n-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "a00aa3a98013d7bd3fd3a06da10c0393", "sha256": "f92c50b17c650bdd35f1ca727da74a418377854f0d71787720710a9503c02ed0" }, "downloads": -1, "filename": "solid_i18n-0.4.2.tar.gz", "has_sig": false, "md5_digest": "a00aa3a98013d7bd3fd3a06da10c0393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6814, "upload_time": "2014-03-09T13:51:21", "url": "https://files.pythonhosted.org/packages/d3/32/de75a75aff55ba10a0bc005a75fc22ccbb744aa77cf9c42c053540de3002/solid_i18n-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "b98e529c435a356c93e9ffd9932a9869", "sha256": "146e5a42faa96208124ed3a5b3a6407cfceba02822662077bfbb6e4a3d9fcffc" }, "downloads": -1, "filename": "solid_i18n-0.4.3.tar.gz", "has_sig": false, "md5_digest": "b98e529c435a356c93e9ffd9932a9869", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7044, "upload_time": "2014-05-25T04:57:52", "url": "https://files.pythonhosted.org/packages/2f/23/b1c55671e001b6a9d488f027767bc0d10481aeb65feeb80915f0ff974df9/solid_i18n-0.4.3.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "daf196b8d4d793e9562216b8dcb1682f", "sha256": "4e21bb2776b54fce10a4183c3cf8ed948abc3d0136c847ca45a22fe97f0949b9" }, "downloads": -1, "filename": "solid_i18n-0.5.1.tar.gz", "has_sig": false, "md5_digest": "daf196b8d4d793e9562216b8dcb1682f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7044, "upload_time": "2014-09-14T17:42:04", "url": "https://files.pythonhosted.org/packages/5c/45/db47ea209468f2e53623d8449f6601720a9fbfd84371c8c80480166ae8d4/solid_i18n-0.5.1.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "a1b1d194febfaef955dacdb57d8b11e2", "sha256": "00f2e16ef1e664b63f6dbb34a028dc5e12a74274cdc8f18c7d832af467738959" }, "downloads": -1, "filename": "solid_i18n-0.6.1.macosx-10.10-intel.tar.gz", "has_sig": false, "md5_digest": "a1b1d194febfaef955dacdb57d8b11e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5290, "upload_time": "2015-04-24T14:04:08", "url": "https://files.pythonhosted.org/packages/0f/8b/f0c5f57c2d4e94db923e4cd987bf191316e2028f1830bf1fb349899a6b4b/solid_i18n-0.6.1.macosx-10.10-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "4c3bfd3d2d459ddd2b10212b1e5aaf18", "sha256": "04065b0fbb17710ec7af35c0b81712b0f4cb7f8c682159d7e2716e7d11fbc1b4" }, "downloads": -1, "filename": "solid_i18n-0.6.1.tar.gz", "has_sig": false, "md5_digest": "4c3bfd3d2d459ddd2b10212b1e5aaf18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5111, "upload_time": "2015-02-17T07:24:57", "url": "https://files.pythonhosted.org/packages/c1/4c/93a7ef897f5698f195354e68c21295bc8f4b27674c8b864787d10a15f073/solid_i18n-0.6.1.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "b4277eb930524e44e2c36e40814e3020", "sha256": "688db50dfe39650e3149ec271c09aa6a574041bd86ec7d1740d991133923e29f" }, "downloads": -1, "filename": "solid_i18n-0.7.1.tar.gz", "has_sig": false, "md5_digest": "b4277eb930524e44e2c36e40814e3020", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7603, "upload_time": "2015-02-23T20:49:32", "url": "https://files.pythonhosted.org/packages/ae/e1/3d10e7e6cc5a77a85364555ae4ffcffc6ba9b93da63f9f843d788d9b76a7/solid_i18n-0.7.1.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "73a4993e50454c2884119ac898c49da4", "sha256": "86162bad4bf55b5d3ed94eac08244072956bd7ab477d5c3c119fb28c5a0903ba" }, "downloads": -1, "filename": "solid_i18n-0.8.1.tar.gz", "has_sig": false, "md5_digest": "73a4993e50454c2884119ac898c49da4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8177, "upload_time": "2015-03-06T10:58:09", "url": "https://files.pythonhosted.org/packages/1f/90/00f9e03f7bb28258ddf2517f6f49da55823786c387799e110b55728644af/solid_i18n-0.8.1.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "dd6c0682b8ebd53873a0c993e3a450b0", "sha256": "b073870febdab747f7258104c249a26227b2ef3ed0f7e001b683952a7ac2f726" }, "downloads": -1, "filename": "solid_i18n-0.9.1.tar.gz", "has_sig": false, "md5_digest": "dd6c0682b8ebd53873a0c993e3a450b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8207, "upload_time": "2015-03-09T09:05:55", "url": "https://files.pythonhosted.org/packages/82/6f/8f07f17111d053667d558541b8103bd4be9de783a9e9d7631c728f4a9ddf/solid_i18n-0.9.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "8dcd566d11f235d5ccb72d193a19640d", "sha256": "ef7279d4b6b3493b63ae5d48cca5a6c304a8a32aba64c8eb9dd87efeb9e5d586" }, "downloads": -1, "filename": "solid_i18n-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8dcd566d11f235d5ccb72d193a19640d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8538, "upload_time": "2015-04-13T12:49:18", "url": "https://files.pythonhosted.org/packages/e5/14/a581d2199cd1a478daf25a6ae4bb1f102bb65638ff377c2c14da7dcd7a03/solid_i18n-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b06646a09b48e0d4af476566ba7a2551", "sha256": "9744b76a1a3de8c7c17cde42de94e9fefa129b046114cb679c905050963fafb5" }, "downloads": -1, "filename": "solid_i18n-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b06646a09b48e0d4af476566ba7a2551", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10797, "upload_time": "2015-04-24T14:05:12", "url": "https://files.pythonhosted.org/packages/1a/fa/9a1e20156ceb8befec80d07053e39fc408ad3b6f02620abfaae3614c9109/solid_i18n-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b0bcb598b2eb92c19efdd4efb9f4010", "sha256": "76ad5691b1986e368c5b9b0bfccfb4295e8a5cb411f73bb61cd5233f072211aa" }, "downloads": -1, "filename": "solid_i18n-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2b0bcb598b2eb92c19efdd4efb9f4010", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8681, "upload_time": "2015-04-24T14:04:56", "url": "https://files.pythonhosted.org/packages/d3/7a/9d04fc6be6745f534c3d38e25e3cc536f101442b90df541ca3f5e22657ab/solid_i18n-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "0e88d45d80ee5e25ac078eb22ad2f23e", "sha256": "d860877765a756f42d777a20823c39e94f52dbff5bb3374c7759bb092b81a24e" }, "downloads": -1, "filename": "solid_i18n-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e88d45d80ee5e25ac078eb22ad2f23e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11817, "upload_time": "2015-12-04T20:09:39", "url": "https://files.pythonhosted.org/packages/16/1c/94e2b4a1ece19e20887a0b8dabf1f353b6c9e7af5aa9efb15e0954770045/solid_i18n-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5518ec17920f19706a78677eac8b0fbc", "sha256": "ed904938e50d83e455ffe26518906dde2c684d92591d0c4cfea2bd87a81cda68" }, "downloads": -1, "filename": "solid_i18n-1.1.1.tar.gz", "has_sig": false, "md5_digest": "5518ec17920f19706a78677eac8b0fbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10683, "upload_time": "2015-12-04T20:09:24", "url": "https://files.pythonhosted.org/packages/39/33/0a6ecc452891ab9ed82b6a1a92267229da5804bc55a5b902a93549880e7f/solid_i18n-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "c2da8ba9c62de27b9c791641a6f61d25", "sha256": "d286fbd88274f4c8754c435392b9b0b16eb6e29ac053bee78b9d949740b90243" }, "downloads": -1, "filename": "solid_i18n-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c2da8ba9c62de27b9c791641a6f61d25", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12364, "upload_time": "2016-03-13T20:55:45", "url": "https://files.pythonhosted.org/packages/1a/6f/b58f53e4c5816d5df351c3f481f49f90dea914c1d70911321a450aabe226/solid_i18n-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2ea2d818b4e06dcc8f63b35de3450e5", "sha256": "f08dee250a3b0c890b56303f568cf915a37061698c666073429b0c8e6aefd3f0" }, "downloads": -1, "filename": "solid_i18n-1.2.0.tar.gz", "has_sig": false, "md5_digest": "d2ea2d818b4e06dcc8f63b35de3450e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11406, "upload_time": "2016-03-13T20:55:33", "url": "https://files.pythonhosted.org/packages/2b/0c/d84434c8078fa569806a21af4ba2701a63ec9c6ccd354a70570acf9fa0cc/solid_i18n-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "22cdf4ff50c61622df15295ea51b3043", "sha256": "1ee5626bd6a9f664be7178a5da95c512f0fbdb4e2564f582fb93e44f83f73ad4" }, "downloads": -1, "filename": "solid_i18n-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22cdf4ff50c61622df15295ea51b3043", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13434, "upload_time": "2016-05-23T22:04:05", "url": "https://files.pythonhosted.org/packages/78/de/da3a49f89ef2c802dc20df9954ad8298f996f11e997bca6918951465e11e/solid_i18n-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acaca81fda99ac019fbc78b06d1b307f", "sha256": "653a803a1000b888271cfb0fe8de5d1102f3d43f7e348a4a6551bac7cefc9250" }, "downloads": -1, "filename": "solid_i18n-1.3.0.tar.gz", "has_sig": false, "md5_digest": "acaca81fda99ac019fbc78b06d1b307f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12856, "upload_time": "2016-05-23T22:03:53", "url": "https://files.pythonhosted.org/packages/9c/43/8e2fa07a0f00c91d6763ece4814e9176e96fa4784d26bd1283c26d8a2dc8/solid_i18n-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "26d77d8ad3b6578e94d79a1039da2d8a", "sha256": "a04a602b934c7951c2a7c5a2c82805b82e654403a1b345aa5476f4f3a168bd3d" }, "downloads": -1, "filename": "solid_i18n-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26d77d8ad3b6578e94d79a1039da2d8a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14046, "upload_time": "2017-01-08T20:32:58", "url": "https://files.pythonhosted.org/packages/e6/b6/bedb5c56509357a29bceac9ab9e67ec290d8fada0190ba9f524cd9473e72/solid_i18n-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47667b6d1a85faeb25d71623ef080fe4", "sha256": "0164844e7c6546eca249200b6dfe035010d89cdf3e689c1e041cf43b87c74baa" }, "downloads": -1, "filename": "solid_i18n-1.4.0.tar.gz", "has_sig": false, "md5_digest": "47667b6d1a85faeb25d71623ef080fe4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13633, "upload_time": "2017-01-08T20:32:49", "url": "https://files.pythonhosted.org/packages/c0/ad/0e53101c2bdd3cb894d4fe735960c33cd1a0a731c22977c2972a68b1bf0c/solid_i18n-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "46e958796e1691b029a28a81491418b6", "sha256": "8de5ba595f81cac32f2cb7430bb35f18a1877c3c7a2842a78d7a96f9b12a7be6" }, "downloads": -1, "filename": "solid_i18n-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "46e958796e1691b029a28a81491418b6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14099, "upload_time": "2017-02-04T21:41:24", "url": "https://files.pythonhosted.org/packages/63/83/ac24af2fd23cb7dc91fb0a111a1c7002056e636e1b28cd3c5cc2aff7f2ca/solid_i18n-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4511e0b94134693b1dba0f5a64ebecdb", "sha256": "a800e7fc3e601bd1a7010c8686e1ce94a774b1a2b92d6da2f8bc12d889c01cba" }, "downloads": -1, "filename": "solid_i18n-1.4.1.tar.gz", "has_sig": false, "md5_digest": "4511e0b94134693b1dba0f5a64ebecdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13685, "upload_time": "2017-02-04T21:41:21", "url": "https://files.pythonhosted.org/packages/db/fb/44872873719e320ac4eaef3f1d3f3a61c8dfd5c8b4fcab1f86e6b19420ff/solid_i18n-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "59a1e778dab1958fc3ac15b81cb5642d", "sha256": "d61c5da211f3ac1528b407a2158d07fa8750bd992327dff4badd6fa256e22509" }, "downloads": -1, "filename": "solid_i18n-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "59a1e778dab1958fc3ac15b81cb5642d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14172, "upload_time": "2018-05-28T21:24:41", "url": "https://files.pythonhosted.org/packages/31/9e/7c5f6fc835eb21b7e0fdab3709b6ae13565f7ce65eaa75a334ca9a8f0cd8/solid_i18n-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a60742c4d5177424a714c0a08a1138c7", "sha256": "c8e9e86347b9679a1ae0c776222523c1627e80f5ce4fb4e0c010c22b3ef7931c" }, "downloads": -1, "filename": "solid_i18n-1.4.2.tar.gz", "has_sig": false, "md5_digest": "a60742c4d5177424a714c0a08a1138c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13749, "upload_time": "2018-05-28T21:24:36", "url": "https://files.pythonhosted.org/packages/a3/4c/6a62543780d2589d769581c58ad8b6822f2dfedc87a559530abd4732f613/solid_i18n-1.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "59a1e778dab1958fc3ac15b81cb5642d", "sha256": "d61c5da211f3ac1528b407a2158d07fa8750bd992327dff4badd6fa256e22509" }, "downloads": -1, "filename": "solid_i18n-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "59a1e778dab1958fc3ac15b81cb5642d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14172, "upload_time": "2018-05-28T21:24:41", "url": "https://files.pythonhosted.org/packages/31/9e/7c5f6fc835eb21b7e0fdab3709b6ae13565f7ce65eaa75a334ca9a8f0cd8/solid_i18n-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a60742c4d5177424a714c0a08a1138c7", "sha256": "c8e9e86347b9679a1ae0c776222523c1627e80f5ce4fb4e0c010c22b3ef7931c" }, "downloads": -1, "filename": "solid_i18n-1.4.2.tar.gz", "has_sig": false, "md5_digest": "a60742c4d5177424a714c0a08a1138c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13749, "upload_time": "2018-05-28T21:24:36", "url": "https://files.pythonhosted.org/packages/a3/4c/6a62543780d2589d769581c58ad8b6822f2dfedc87a559530abd4732f613/solid_i18n-1.4.2.tar.gz" } ] }