{ "info": { "author": "Dale Myers", "author_email": "dalemy@microsoft.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Environment :: MacOS X", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development", "Topic :: Utilities" ], "description": "# dotstrings\n\nThis is a Python toolkit for interacting with the localization files for iOS and macOS.\n\n### Examples\n\n**Read in a .strings file and print the entries:**\n```python\nimport dotstrings\n\nentries = dotstrings.load(\"/path/to/file.strings\")\n\nfor entry in entries:\n print(\"Key: \" + entry.key)\n print(\"Value: \" + entry.value)\n print(\"Comment: \" + entry.comment)\n```\n\n# Contributing\n\nThis project welcomes contributions and suggestions. Most contributions require you to agree to a\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\nthe rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.\n\nWhen you submit a pull request, a CLA bot will automatically determine whether you need to provide\na CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions\nprovided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\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/Microsoft/dotstrings", "keywords": "localization,iOS,macOS,strings", "license": "MIT", "maintainer": "Dale Myers", "maintainer_email": "dalemy@microsoft.com", "name": "dotstrings", "package_url": "https://pypi.org/project/dotstrings/", "platform": "", "project_url": "https://pypi.org/project/dotstrings/", "project_urls": { "Homepage": "https://github.com/Microsoft/dotstrings", "Repository": "https://github.com/Microsoft/dotstrings" }, "release_url": "https://pypi.org/project/dotstrings/0.11.0/", "requires_dist": null, "requires_python": ">=3.6,<4.0", "summary": "Tools for dealing with the .strings files for iOS and macOS", "version": "0.11.0" }, "last_serial": 5759678, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0cf3b6669e449e67a90a2c294852292e", "sha256": "3c47d92f014dd168c8986bed20e8cc7267cd958e003c02c9c0ae20087c089c8c" }, "downloads": -1, "filename": "dotstrings-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0cf3b6669e449e67a90a2c294852292e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5329, "upload_time": "2019-08-16T13:41:46", "url": "https://files.pythonhosted.org/packages/38/35/fb1a834f4d9f43eed09af119385009352cd458092be262b5b6cd367b94af/dotstrings-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a290aba0ecef59e6c1a7798458f281a6", "sha256": "a5de48fda5a65d61d52baa3dd8d636767ca112e125fac37a530719e753bac07b" }, "downloads": -1, "filename": "dotstrings-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a290aba0ecef59e6c1a7798458f281a6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4909, "upload_time": "2019-08-16T13:41:48", "url": "https://files.pythonhosted.org/packages/65/2a/8f6a06a897b16f9563205a2fa454f242637ffce4fa067e400d6b76a27bc5/dotstrings-0.1.0.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "9f32ba6c7da759e3202a2695fec4111a", "sha256": "bc14f70c46bba86112a169d7a7a22d322513ac3b75dba0e97ddf15cfe7275040" }, "downloads": -1, "filename": "dotstrings-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9f32ba6c7da759e3202a2695fec4111a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 12159, "upload_time": "2019-08-28T12:07:56", "url": "https://files.pythonhosted.org/packages/34/83/73f70ec1545aac81e57eef0c74c6fdd75c95855e30cb7a4753271fb2a5a0/dotstrings-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c722601aaebe024444c5d988ac2baa6", "sha256": "20f4ef67264b1cd1d6e3bbeed48579a79e43d86e59f3c975e696729aa614a88e" }, "downloads": -1, "filename": "dotstrings-0.10.0.tar.gz", "has_sig": false, "md5_digest": "9c722601aaebe024444c5d988ac2baa6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10774, "upload_time": "2019-08-28T12:07:58", "url": "https://files.pythonhosted.org/packages/a4/24/087f1b654738516346d064d4b2ee1bab26e561f8439a119708c106e0aaec/dotstrings-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "f7908c3cb79a40411ad6d41dd3389bb8", "sha256": "e779fa74a8de4f8883fd2db7347aa15849044650333fca223e74e63aa6b3d920" }, "downloads": -1, "filename": "dotstrings-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f7908c3cb79a40411ad6d41dd3389bb8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 12278, "upload_time": "2019-08-30T10:43:58", "url": "https://files.pythonhosted.org/packages/35/78/752401341ae17f39bd0d4c6e23d1c9c6ad6b8275d0a5b85f1ed58985ce32/dotstrings-0.11.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b3254ab678465de600bfba1d84253b0", "sha256": "f3afe40bf08d0e43c3b3b742adc8b2475aa227a598bbc835c2fd62a6d783c153" }, "downloads": -1, "filename": "dotstrings-0.11.0.tar.gz", "has_sig": false, "md5_digest": "9b3254ab678465de600bfba1d84253b0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10906, "upload_time": "2019-08-30T10:43:59", "url": "https://files.pythonhosted.org/packages/61/4f/027094b61441ff9c9193365517de7e27886db003d02bc9d23e14959a1f21/dotstrings-0.11.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3632ac69b9311c21ab5e20e197e8e951", "sha256": "bd0c5680c931622f2695ea805a6f5851b1b24d4fa0160541ee6c95a89494cb08" }, "downloads": -1, "filename": "dotstrings-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3632ac69b9311c21ab5e20e197e8e951", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 7140, "upload_time": "2019-08-22T09:33:03", "url": "https://files.pythonhosted.org/packages/92/cd/fe2b52f8a771fb02d57f020486335843a117bf48ee8dd95f5b65d7d6797a/dotstrings-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f46bbd6632e534d7646817449a481987", "sha256": "9ea06792414c476737dc1b0f9592ac007ea07ddb451051ea5adc485edfe94b24" }, "downloads": -1, "filename": "dotstrings-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f46bbd6632e534d7646817449a481987", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6489, "upload_time": "2019-08-22T09:33:05", "url": "https://files.pythonhosted.org/packages/68/69/33e61d332460e2bcc1ccdad2d4aae86cab40ceb24bfc4ac67ff87500ac12/dotstrings-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "206b586827aa15be83480ac5692f5b27", "sha256": "64e8387cebf6ea5f71d1867884e2ddd64e9fd85f7ed761a69ca433cfe448e169" }, "downloads": -1, "filename": "dotstrings-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "206b586827aa15be83480ac5692f5b27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9195, "upload_time": "2019-08-22T11:17:02", "url": "https://files.pythonhosted.org/packages/54/15/bf8c496a0d62c4b7165f11f4e2afbd38aaacc083d9a735fb1d9ff04d77ef/dotstrings-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f773df18d1ede987bd5055f4b0393cb", "sha256": "96ffc604491e47e74733facdec974d561dc04bbca78e0a5a1d2812466510af61" }, "downloads": -1, "filename": "dotstrings-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7f773df18d1ede987bd5055f4b0393cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8006, "upload_time": "2019-08-22T11:17:03", "url": "https://files.pythonhosted.org/packages/27/36/1adc90d0a5f4401e48b12394c96ab5c02d0a7d48cccb283946e42985ff70/dotstrings-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7b567c5512fa0363e1ff40bfa22e185d", "sha256": "47dc521aa68b47fac4463e871bf76e3ce4f56b351155c0211e5976061164f697" }, "downloads": -1, "filename": "dotstrings-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7b567c5512fa0363e1ff40bfa22e185d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 10094, "upload_time": "2019-08-22T12:48:12", "url": "https://files.pythonhosted.org/packages/a0/82/dfe46d74c9c6d44deac551da2f68e60f763c3021a9bd26d3279c40d96c93/dotstrings-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ac249b66af79648bfe2a946b5e59c37", "sha256": "c75dc5390054f277e98238e44adea435c0ae9fbbc149fff6bdd02d39faf298f6" }, "downloads": -1, "filename": "dotstrings-0.4.0.tar.gz", "has_sig": false, "md5_digest": "0ac249b66af79648bfe2a946b5e59c37", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9233, "upload_time": "2019-08-22T12:48:14", "url": "https://files.pythonhosted.org/packages/b3/f9/9851a24079c27b283f11ce4f5c1b47032f524ed7b9db4859828305e4a5ee/dotstrings-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "ffc81702deaafcb7b5b84732e21987b5", "sha256": "fdbea9c5a33ce030b2eba101f177f496c9d2bd25ff7c1b292a1a7577b4bb91ba" }, "downloads": -1, "filename": "dotstrings-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ffc81702deaafcb7b5b84732e21987b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 10129, "upload_time": "2019-08-22T13:00:43", "url": "https://files.pythonhosted.org/packages/b3/61/aa97a93ed1cf2cdb0c5cb382d1030675cd8638c4163ad322937cee9dbd6c/dotstrings-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a782cb911aea7f234ced3f72d9c96ca", "sha256": "4b247854bd944764bde27367ef8ca288a89a763682507916576a808ea65734b8" }, "downloads": -1, "filename": "dotstrings-0.5.0.tar.gz", "has_sig": false, "md5_digest": "7a782cb911aea7f234ced3f72d9c96ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9290, "upload_time": "2019-08-22T13:00:45", "url": "https://files.pythonhosted.org/packages/77/35/3c679daaba1b8281183728e6fa7f8f9dc94b9314ca2c740cbc7ad44aa1fa/dotstrings-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "b9b40b492955668b946f413cc8e339be", "sha256": "60baa2b4a1cff685a980f6d63e10883510c28949ff2a2c9d6b5eef306e761636" }, "downloads": -1, "filename": "dotstrings-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b9b40b492955668b946f413cc8e339be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11170, "upload_time": "2019-08-22T13:51:51", "url": "https://files.pythonhosted.org/packages/a6/09/8b0085481875d0579645d65450f1451beab3ae2cdbc40d885266592decad/dotstrings-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61567b97a11990cd8d95cc886c74311e", "sha256": "fc072afed5e7a5cda36e0e100548e5eb87cec9602ea270b274e7e4920f30c0c3" }, "downloads": -1, "filename": "dotstrings-0.6.0.tar.gz", "has_sig": false, "md5_digest": "61567b97a11990cd8d95cc886c74311e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9931, "upload_time": "2019-08-22T13:51:53", "url": "https://files.pythonhosted.org/packages/44/10/9ed77e80d6745680230fe6d169812ee54cf47c8ac5d3c500a139f3c976f8/dotstrings-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "19e48e35c371601369c6363138274be8", "sha256": "6676e197ec3aab7d6bb8aa2e819bc8f8e774ee697d04297e00a3f799beac9552" }, "downloads": -1, "filename": "dotstrings-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "19e48e35c371601369c6363138274be8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11323, "upload_time": "2019-08-22T14:31:35", "url": "https://files.pythonhosted.org/packages/12/f4/2d27c58ffbf93a0ecdbd876729970878cb4f3f0ad278173a0f1a0d00a48a/dotstrings-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6caee0cce79a804c2a0f11731cd917f", "sha256": "0e0cfd21720c1bbeebd76c133518ae146ee60f3613ec761c170f40fa1b23b86f" }, "downloads": -1, "filename": "dotstrings-0.7.0.tar.gz", "has_sig": false, "md5_digest": "f6caee0cce79a804c2a0f11731cd917f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10065, "upload_time": "2019-08-22T14:31:36", "url": "https://files.pythonhosted.org/packages/69/41/071392206d269a682ab06be648fa2b6eb09fa71f22a32d3b1ffc8549a525/dotstrings-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "f033f655887787d0d5ca461a27eff36b", "sha256": "ba84c2a46a37dc31295eafa59e829502a0a59035b5d41a10c41a50102ca0a3c0" }, "downloads": -1, "filename": "dotstrings-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f033f655887787d0d5ca461a27eff36b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11210, "upload_time": "2019-08-23T09:01:43", "url": "https://files.pythonhosted.org/packages/01/f2/2e838dcdddb562b984960c3e439fb8f2fc4c54a0c837e3ef832db0d905cf/dotstrings-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2155736910c4e2f62e91915b7bada0c2", "sha256": "49d278a68b6d42620dbe841aa40e071b06e8f28f16cf08561e6bb54cd815999e" }, "downloads": -1, "filename": "dotstrings-0.8.0.tar.gz", "has_sig": false, "md5_digest": "2155736910c4e2f62e91915b7bada0c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9965, "upload_time": "2019-08-23T09:01:45", "url": "https://files.pythonhosted.org/packages/10/5c/cc466a12aed19e2266020f8a739a35e69f774a277769aab3a65a54cba34d/dotstrings-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "9f1747c2d9be49398b2562376fd40859", "sha256": "1be17d05ba72a17ab412d64ce1256155be72c6f103149938359e7726063f46cf" }, "downloads": -1, "filename": "dotstrings-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9f1747c2d9be49398b2562376fd40859", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11879, "upload_time": "2019-08-23T11:37:22", "url": "https://files.pythonhosted.org/packages/9d/20/5a675d4b14b5b8081df3cf2adcf9d522d76285aa41047904b333df91a68c/dotstrings-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adb8b9a4cecdcf5766b5c648d9394a14", "sha256": "d24cd8f5ce234ee541bfade14489e2d850939d2f5d872f8c1f0148c970dbb2a6" }, "downloads": -1, "filename": "dotstrings-0.9.0.tar.gz", "has_sig": false, "md5_digest": "adb8b9a4cecdcf5766b5c648d9394a14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10528, "upload_time": "2019-08-23T11:37:23", "url": "https://files.pythonhosted.org/packages/46/38/67f868d2e955f1e790f130037cf3e179ed98fcf6263f0e5588760cd37bcc/dotstrings-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f7908c3cb79a40411ad6d41dd3389bb8", "sha256": "e779fa74a8de4f8883fd2db7347aa15849044650333fca223e74e63aa6b3d920" }, "downloads": -1, "filename": "dotstrings-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f7908c3cb79a40411ad6d41dd3389bb8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 12278, "upload_time": "2019-08-30T10:43:58", "url": "https://files.pythonhosted.org/packages/35/78/752401341ae17f39bd0d4c6e23d1c9c6ad6b8275d0a5b85f1ed58985ce32/dotstrings-0.11.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b3254ab678465de600bfba1d84253b0", "sha256": "f3afe40bf08d0e43c3b3b742adc8b2475aa227a598bbc835c2fd62a6d783c153" }, "downloads": -1, "filename": "dotstrings-0.11.0.tar.gz", "has_sig": false, "md5_digest": "9b3254ab678465de600bfba1d84253b0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10906, "upload_time": "2019-08-30T10:43:59", "url": "https://files.pythonhosted.org/packages/61/4f/027094b61441ff9c9193365517de7e27886db003d02bc9d23e14959a1f21/dotstrings-0.11.0.tar.gz" } ] }