{ "info": { "author": "Metasmile @ StellarStep, Inc.", "author_email": "cyrano905@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Internationalization", "Topic :: Utilities" ], "description": "[AD] Meet our app using stringsync, Elie - Your next mobile photography\nassistant. http://elie.cam\n\n.. figure:: https://cdn.rawgit.com/metasmile/strsync/master/logo_1_3.svg\n :alt: \n\n|Awesome| |PyPI version| |License|\n\nAutomatically translate and synchronize '.strings' files from the\ndefined base language.\n\nThe basic concept of this python CLI tool is straightforward file name\nbased one-way synchronizer. If you are running, other localized\nresources will have the same key with automatically translated strings.\nOf course, string on the key that already exists will not be modified at\nall.\n\nWhile the actual i18n work, my biggest desire was to just quickly fill\nmany empty strings first. This tool has been made for that purpose. In a\nnormal project, automatic translation is sufficient. Because They are\nalways simple sentences. Yes, No, Do it, Not agree, etc.. As you know\nall translation results of this tool is just based on the Google\nTranslator. Stringsync uses unofficial google ajax translation APIs. So\nno account and API key is required. And please note that, in case of\nmore complex, inspections by human will be required for exact results.\nBut you may save very much of your time!\n\n.. figure:: https://github.com/metasmile/strsync/blob/master/structure.png\n :alt: \n\nRequirements\n------------\n\nInstall\n~~~~~~~\n\n::\n\n pip install strsync\n\nUpdate Python SSL packages if needed\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nthis is not required for python-2.7.9+\n\n.. code:: shell\n\n pip install requests[security]\n\nUsage\n-----\n\nNaturally, this tool follow `standard ISO639 1~2\ncodes `__ or\n`apple's official\ndocument `__\nor `this tsv\ntable `__\n\n::\n\n usage: strsync \n\n Automatically translate and synchronize .strings files from defined base language.\n\n positional arguments:\n target path Target localization resource path. (root path of\n Base.lproj, default=./)\n\n optional arguments:\n -h, --help show this help message and exit\n -b, --base-lang-name BASE_LANG_NAME\n A base(or source) localizable resource\n name.(default='Base'), (e.g. \"Base\" via 'Base.lproj',\n \"en\" via 'en.lproj')\n -x, --excluding-lang-names [EXCLUDING_LANG_NAMES ...]\n A localizable resource name that you want to exclude.\n (e.g. \"Base\" via 'Base.lproj', \"en\" via 'en.lproj')\n -f, --force-translate-keys [FORCE_TRANSLATE_KEYS ...]\n Keys in the strings to update and translate by force.\n -o, --following-base-keys [FOLLOWING_BASE_KEYS ...]\n Keys in the strings to follow from \"Base\".\n -l, --following-base-keys-if-length-longer\n Keys in the strings to follow from \"Base\"\n if its length longer than the length of \"Base\" value.\n -c, --ignore-comments\n Allows ignoring comment synchronization.\n -v, --verify-results [VERIFY_RESULTS [VERIFY_RESULTS ...]]\n Verify translated results via reversed results\n -i, --ignore-unverified-results [IGNORE_UNVERIFIED_RESULTS [IGNORE_UNVERIFIED_RESULTS ...]]\n Allows ignoring unverified results when appending them.\n\nExamples to use\n~~~~~~~~~~~~~~~\n\n::\n\n ~/Documents/myapp/myapp/Resources/Localizations$ strsync\n\nDefine specific path you want.\n\n::\n\n $ strsync ./myapp/Resources/Localizations\n\nExcluding japanese, spanish, finnish\n\n::\n\n $ strsync ./myapp/Resources/Localizations -x ja es fi\n\nForcefully translate and update by specific keys you want.\n\n::\n\n $ strsync -f Common.OK Common.Undo \"Key name which contains white space\"\n\nForcefully translate and update by All keys.\n\n::\n\n $ strsync -f (input nothing)\n\nWhen you want to accept the values in the 'Base'.\n\n::\n\n $ strsync -o autoenhance flashmode\n\n #before\n \"flashmode\" = \"\u0648\u0636\u0639 \u0627\u0644\u0641\u0644\u0627\u0634\";\n \"flashmode.auto\" = \"\u0627\u0644\u0633\u064a\u0627\u0631\u0627\u062a\";\n \"flashmode.on\" = \"\u0639\u0644\u0649\";\n \"autoenhance\" = \"\u062a\u0639\u0632\u064a\u0632 \u0627\u0644\u0633\u064a\u0627\u0631\u0627\u062a\";\n\n #after\n \"flashmode\" = \"Flash Mode\";\n \"flashmode.auto\" = \"\u0627\u0644\u0633\u064a\u0627\u0631\u0627\u062a\";\n \"flashmode.on\" = \"\u0639\u0644\u0649\";\n \"autoenhance\" = \"Auto-Enhance\";\n\nIf you add an option **-v** or **--verify-results**, String similarity\nof the reversed translation result for each language will be displayed.\n\n::\n\n $ strsync (...) -v\n\n el\n Hi: Hi -> \u0393\u03b5\u03b9\u03b1 \u03c3\u03bf\u03c5 -> Hi, Matched: 100%\n fr-CA\n Hi: Hi -> Salut -> Hello, Matched: 50%\n id\n Hi: Hi -> Hai -> Two, Matched: 0%\n fr\n Hi: Hi -> Salut -> Hello, Matched: 50%\n uk\n Hi: Hi -> \u041f\u0440\u0438\u0432\u0456\u0442 -> Hi, Matched: 100%\n hr\n Hi: Hi -> Bok -> Book, Matched: 0%\n da\n Hi: Hi -> Hej -> Hi, Matched: 100%\n ja\n Hi: Hi -> \u3053\u3093\u306b\u3061\u306f -> Hello, Matched: 50%\n he\n Hi: Hi -> \u05d4\u05d9\u05d9 -> Hey, Matched: 50%\n ko\n Hi: Hi -> \uc548\ub155 -> Hi, Matched: 100%\n sv\n Hi: Hi -> Hej -> Hi, Matched: 100%\n es-MX\n Hi: Hi -> Hola -> Hello, Matched: 50%\n sk\n Hi: Hi -> ahoj -> Hi, Matched: 100%\n zh-CN\n Hi: Hi -> \u4f60\u597d -> How are you doing, Matched: 50%\n\nor if you add **--ignore-unverified-results** *[Integer, Percentage\n(0~100) (default=0)]*, If the similarity of each reversed translation\nresult is under the given value, that string will be skipped(ignored).\n\nex)\n\n::\n\n strings will be skipped if its text similarity from reversed translation result is under 50\n\n $ strsync (...) --ignore-unverified-results 50\n\n el\n Hi: Hi -> \u0393\u03b5\u03b9\u03b1 \u03c3\u03bf\u03c5 -> Hi, Matched: 100%\n fr-CA\n (Ignored) Hi: Hi -> Salut -> Hello, Matched: 50%\n id\n (Ignored) Hi: Hi -> Hai -> Two, Matched: 0%\n fr\n (Ignored) Hi: Hi -> Salut -> Hello, Matched: 50%\n uk\n Hi: Hi -> \u041f\u0440\u0438\u0432\u0456\u0442 -> Hi, Matched: 100%\n hr\n (Ignored) Hi: Hi -> Bok -> Book, Matched: 0%\n da\n Hi: Hi -> Hej -> Hi, Matched: 100%\n ja\n (Ignored) Hi: Hi -> \u3053\u3093\u306b\u3061\u306f -> Hello, Matched: 50%\n he\n (Ignored) Hi: Hi -> \u05d4\u05d9\u05d9 -> Hey, Matched: 50%\n ko\n Hi: Hi -> \uc548\ub155 -> Hi, Matched: 100%\n sv\n Hi: Hi -> Hej -> Hi, Matched: 100%\n es-MX\n (Ignored) Hi: Hi -> Hola -> Hello, Matched: 50%\n sk\n Hi: Hi -> ahoj -> Hi, Matched: 100%\n zh-CN\n (Ignored) Hi: Hi -> \u4f60\u597d -> How are you doing, Matched: 50%\n\n.. |Awesome| image:: https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg\n :target: https://github.com/vsouza/awesome-ios#localization\n.. |PyPI version| image:: https://badge.fury.io/py/strsync.svg\n :target: https://badge.fury.io/py/strsync\n.. |License| image:: https://img.shields.io/pypi/l/strsync.svg\n :target: http://img.shields.io/badge/license-MIT-lightgrey.svg?style=flat", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/metasmile/strsync", "keywords": "translation google strsync strings localizable l10n i18n ios xcode osx mac", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "strsync", "package_url": "https://pypi.org/project/strsync/", "platform": "", "project_url": "https://pypi.org/project/strsync/", "project_urls": { "Homepage": "https://github.com/metasmile/strsync" }, "release_url": "https://pypi.org/project/strsync/1.8/", "requires_dist": null, "requires_python": "", "summary": "strsync - Automatically translate and synchronize localizable resource files from defined base language for Xcode.", "version": "1.8" }, "last_serial": 5107391, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "8b5bf32133a3e31188a2a045dd2885b4", "sha256": "e5eae46033ce03af24d0c53ecb76cebf851d3960c395620bf6f23387d8a57efd" }, "downloads": -1, "filename": "strsync-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8b5bf32133a3e31188a2a045dd2885b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18688, "upload_time": "2015-11-04T09:56:05", "url": "https://files.pythonhosted.org/packages/f2/5a/d7cc2d00dbc5c077b3babcfdcc3f8d6f0cc45905a5ccf8f67b84867e8545/strsync-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2de554d10684df26a151f460ce51e458", "sha256": "4bb8ad015c8eb9ab30427d5bd0ae67f179be621aedadf132923ad8786f3ef37c" }, "downloads": -1, "filename": "strsync-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2de554d10684df26a151f460ce51e458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18962, "upload_time": "2015-11-09T08:08:13", "url": "https://files.pythonhosted.org/packages/97/a8/bee953b18cd9ead38bd9348a2a97e54279782b264c5504a3f19eaa7cc554/strsync-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c8f60022b792a564a46150fb3b2f8222", "sha256": "eecfda724195bf55a893f825252ca3e8ca3f20ae37f05eb28250631a9c8c8339" }, "downloads": -1, "filename": "strsync-1.0.2.tar.gz", "has_sig": false, "md5_digest": "c8f60022b792a564a46150fb3b2f8222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19340, "upload_time": "2015-11-26T13:59:00", "url": "https://files.pythonhosted.org/packages/3f/6c/2dca095c0ed1169142298b53514280c353cac50361341c031acd19f2ebbd/strsync-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "50fec50697945ce28c27c798c743fe3c", "sha256": "c2c1fe50c66c660ccbfc368adef7458f9ff5e03d9dc54fbd74aa4b42ad1214fb" }, "downloads": -1, "filename": "strsync-1.0.3.tar.gz", "has_sig": false, "md5_digest": "50fec50697945ce28c27c798c743fe3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19358, "upload_time": "2015-11-27T03:47:17", "url": "https://files.pythonhosted.org/packages/8d/5c/56dbe015c9acae22ff56a7cb916201de30530fa76a333384f08b345e42d3/strsync-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "8608bfd8631b8a50fd9f73ac95b2f7b1", "sha256": "6b8151a5450137f211cf5b2c3f6608e23d4f6001963b5456627278783d4f870f" }, "downloads": -1, "filename": "strsync-1.0.4.tar.gz", "has_sig": false, "md5_digest": "8608bfd8631b8a50fd9f73ac95b2f7b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19466, "upload_time": "2016-03-04T11:14:53", "url": "https://files.pythonhosted.org/packages/4e/fc/b6ade9cc051f5f7fa7e34e16d41dcd3598ce8f23184bc366ef8ad26de5c6/strsync-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "ab594c5236030876809c2d1257b876a1", "sha256": "db963f4cd36c017d68e7729bf8c71d0e56c87989a21ef6f6556e0cb9f8c9a062" }, "downloads": -1, "filename": "strsync-1.0.5.tar.gz", "has_sig": false, "md5_digest": "ab594c5236030876809c2d1257b876a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19775, "upload_time": "2016-06-11T09:17:31", "url": "https://files.pythonhosted.org/packages/f5/c1/15866235bb2511e9a109dd6659cd53907089b39f938602c95bbb773ed391/strsync-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "b637a2b92bd10271a7b94784bcec2096", "sha256": "8e0d3417931e111aca1961267b62ef4a8ab91e76187077c3ee430acfac20e2a6" }, "downloads": -1, "filename": "strsync-1.0.6.tar.gz", "has_sig": false, "md5_digest": "b637a2b92bd10271a7b94784bcec2096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20228, "upload_time": "2016-09-10T05:38:50", "url": "https://files.pythonhosted.org/packages/88/b7/25b8007d0e12ae95dafb3042fd03031ed7b6f14c761180f1177275f20f6f/strsync-1.0.6.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "a68a87accd807dc386826a512dba2efb", "sha256": "6e85091330d112e01df64e137ca3565ce31a463eca71c359ee3b914a1c7096d9" }, "downloads": -1, "filename": "strsync-1.1.tar.gz", "has_sig": false, "md5_digest": "a68a87accd807dc386826a512dba2efb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21087, "upload_time": "2016-12-11T10:40:30", "url": "https://files.pythonhosted.org/packages/0a/b4/a6e3536c5711b389a655dd9f8cfafb7b3c058c505aa22845214c9b5bccb6/strsync-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "4878eb338f280c88ed15e90ba4a2a057", "sha256": "28d9d4fd1c6561622f0a3f3c3bdb188fe8d48b584e09528dceed1647cd2721dc" }, "downloads": -1, "filename": "strsync-1.1.1.tar.gz", "has_sig": false, "md5_digest": "4878eb338f280c88ed15e90ba4a2a057", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21783, "upload_time": "2016-12-19T11:25:11", "url": "https://files.pythonhosted.org/packages/1f/34/e1d092a41d20bcf2c3842717dbce16ab59972ab11af6d3c276d126c60dc3/strsync-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "e8b89c616ec554feb4e8e4327526c471", "sha256": "de24911cbbd2610e1a8bee9823aeab764b25544c55f9e30c9efc9f10af7ce1e4" }, "downloads": -1, "filename": "strsync-1.1.2.tar.gz", "has_sig": false, "md5_digest": "e8b89c616ec554feb4e8e4327526c471", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21789, "upload_time": "2017-01-31T08:48:13", "url": "https://files.pythonhosted.org/packages/91/01/72bce86a741796a66db136270655d068f9d7660b05107da27c26e94943c0/strsync-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "06f53774160d548a2afcacccf5a9f715", "sha256": "47cac4826f67242225cbc3c530588b5fa447311df992edd8b5597d6f0b1effa7" }, "downloads": -1, "filename": "strsync-1.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "06f53774160d548a2afcacccf5a9f715", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 21165, "upload_time": "2017-04-26T08:33:45", "url": "https://files.pythonhosted.org/packages/c9/d7/50778f2a8e0b81d39b19ba4916d4c991e9005f85ae82f842af990ea95db6/strsync-1.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f65157f9566522408aab163697755ac", "sha256": "789ad6102612bcc3d82cd5a6b4f00f298eed3a3c56cdd927461331045d554844" }, "downloads": -1, "filename": "strsync-1.1.3.tar.gz", "has_sig": false, "md5_digest": "4f65157f9566522408aab163697755ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21754, "upload_time": "2017-04-26T08:34:22", "url": "https://files.pythonhosted.org/packages/17/5a/1a306795ac347b775a8ccb216003bb3e5a61671ae7fc5b4c8edd72a41d7e/strsync-1.1.3.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "2ed4757db4bfe349c20c04c578b791ed", "sha256": "1e6674a3f2e329d051c5124c712a5cf46fb83e6207fdbfe710aeb290af9b6c80" }, "downloads": -1, "filename": "strsync-1.2.tar.gz", "has_sig": false, "md5_digest": "2ed4757db4bfe349c20c04c578b791ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23337, "upload_time": "2017-12-08T14:18:10", "url": "https://files.pythonhosted.org/packages/80/b9/03e2a931f06bb2f106f9c110395606d377a35fe822a2e9de00bc3598c03e/strsync-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "16b1b19b26f6f8fb06c4e14be883a541", "sha256": "b0e0c37e67f47256be9598ad022b8fbd96810bf2869d15d9d40f8845be3641e2" }, "downloads": -1, "filename": "strsync-1.3.tar.gz", "has_sig": false, "md5_digest": "16b1b19b26f6f8fb06c4e14be883a541", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26886, "upload_time": "2017-12-12T18:52:15", "url": "https://files.pythonhosted.org/packages/cd/b2/89552cc8ac677078e7a1c691c1c3b15bd7d94538f06cf255c075a8f35bdb/strsync-1.3.tar.gz" } ], "1.3.1": [], "1.3.2": [ { "comment_text": "", "digests": { "md5": "93c23025de2efd15108429132afee4a4", "sha256": "13d4ac6d25d12bea343d1d8783eca4fab324cd9ff8f3db7b01f8e2c6624f7597" }, "downloads": -1, "filename": "strsync-1.3.2.tar.gz", "has_sig": false, "md5_digest": "93c23025de2efd15108429132afee4a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27347, "upload_time": "2017-12-13T14:23:37", "url": "https://files.pythonhosted.org/packages/ed/4a/e48f7c805f94824210b56a9f85f27d3c4d3cc28b6cf884333f7d5c31a675/strsync-1.3.2.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "c54bc9e35edc17aa9dd828e9875100c1", "sha256": "a432a728c023aa67c66e65addf6805a5d395db09a2a65d2ef589d0268983b9b3" }, "downloads": -1, "filename": "strsync-1.4.1.tar.gz", "has_sig": false, "md5_digest": "c54bc9e35edc17aa9dd828e9875100c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26742, "upload_time": "2018-04-28T20:22:14", "url": "https://files.pythonhosted.org/packages/4d/23/f6e6a8e31059d6132880bf4e8bbe9085af98e175db4ddd495195760aeec9/strsync-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "b4a992149e14e1044220c2b64f97d280", "sha256": "feb2870c60fabc4b6e0066ea4453a82617ba8c034e046d4f390f217cfeafca42" }, "downloads": -1, "filename": "strsync-1.4.2.tar.gz", "has_sig": false, "md5_digest": "b4a992149e14e1044220c2b64f97d280", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26747, "upload_time": "2018-04-29T05:58:42", "url": "https://files.pythonhosted.org/packages/17/ca/74fcb55cfc23a734d967b51b83bc254abc09ae2305266bba3aa724cbc8c4/strsync-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "d21b1077ed0672e3d3c9bf8d87dbefb0", "sha256": "d2e5e624e8f781f9f7c6c59cfb52e74a487eb74412d5ed04436608b7772f20e6" }, "downloads": -1, "filename": "strsync-1.4.3.tar.gz", "has_sig": false, "md5_digest": "d21b1077ed0672e3d3c9bf8d87dbefb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26747, "upload_time": "2018-04-29T06:12:21", "url": "https://files.pythonhosted.org/packages/b9/62/87047beceeed4b1b8edfddc7455acfa34559721a16e753f639816c8acbca/strsync-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "0e33a0553fa9ad3d16cfb726710fb00e", "sha256": "69d8dfd6ceb572afd7ab53b0a9cf3f282ea10bb3d5d43bcae1063500b66d92b6" }, "downloads": -1, "filename": "strsync-1.4.4.tar.gz", "has_sig": false, "md5_digest": "0e33a0553fa9ad3d16cfb726710fb00e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26979, "upload_time": "2018-06-26T22:42:23", "url": "https://files.pythonhosted.org/packages/07/89/2bd8393a4865ec5c7b14db4e4386ed34e95b7a2d019c707c1e29a96663d7/strsync-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "c540c9d84995cb1a14a56c10b9c40bbe", "sha256": "a15c2ad707c50204cc369c8d0bf40cbec4527401ac069a0403b5b8a633ad5284" }, "downloads": -1, "filename": "strsync-1.4.5.tar.gz", "has_sig": false, "md5_digest": "c540c9d84995cb1a14a56c10b9c40bbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26991, "upload_time": "2018-07-09T15:34:05", "url": "https://files.pythonhosted.org/packages/fa/bb/97e249c02a95d401bdb82adfe04220e2304d2b52558f7c6df88df902e579/strsync-1.4.5.tar.gz" } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "03388bdbf6659a41dce617a28cbb56d1", "sha256": "6805551a630500e272c6fc4978f0d29bdceee1e28a859db261b4fe448fbd31cd" }, "downloads": -1, "filename": "strsync-1.4.6.tar.gz", "has_sig": false, "md5_digest": "03388bdbf6659a41dce617a28cbb56d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27044, "upload_time": "2018-08-19T10:42:38", "url": "https://files.pythonhosted.org/packages/81/bb/0023654d062d986f1bd0bfcf58362f3624382678eb46818da62d412d9c27/strsync-1.4.6.tar.gz" } ], "1.4.7": [ { "comment_text": "", "digests": { "md5": "8d7b982f44f8b7fa54d5d8ddaab0c1a9", "sha256": "65af41072f030e11b7b42037fddb36cd14bb991d29e1c60ea95e3475be825e77" }, "downloads": -1, "filename": "strsync-1.4.7.tar.gz", "has_sig": false, "md5_digest": "8d7b982f44f8b7fa54d5d8ddaab0c1a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27020, "upload_time": "2018-09-20T13:04:00", "url": "https://files.pythonhosted.org/packages/0a/35/65778d2bbd7fa5d3797a9678ff779e4a0c3be7967aeefb4262b786b9482f/strsync-1.4.7.tar.gz" } ], "1.4.8": [ { "comment_text": "", "digests": { "md5": "b571da4ee7e9b81fbf61ca96577326a3", "sha256": "008f7c46f226083afae30436e63534dddef7e9ca87103c72b499d20165700d0e" }, "downloads": -1, "filename": "strsync-1.4.8.tar.gz", "has_sig": false, "md5_digest": "b571da4ee7e9b81fbf61ca96577326a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27370, "upload_time": "2018-09-20T13:26:31", "url": "https://files.pythonhosted.org/packages/72/9d/8bc44903139a2391fa00e6d107c531f54f42b411fcb9110abf27cc9190f9/strsync-1.4.8.tar.gz" } ], "1.4.9": [ { "comment_text": "", "digests": { "md5": "f5a2a70a0f1e2adf73bb25cc0d1b127b", "sha256": "2a026edd15039dd0b34d083da163db3fd21f37c5d7db435b9d9bc04756ff2581" }, "downloads": -1, "filename": "strsync-1.4.9.tar.gz", "has_sig": false, "md5_digest": "f5a2a70a0f1e2adf73bb25cc0d1b127b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27350, "upload_time": "2018-09-20T17:51:40", "url": "https://files.pythonhosted.org/packages/4f/93/3ee4944fbbdc749d1950728c5b3ff24e8fd0005381c767e736c0e44dbf84/strsync-1.4.9.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "d41f4fa63a1891c48b374f63169375be", "sha256": "2d9d37e665ba34b429ba2a3204ea5e0beac660b8cdb45ef9dcbbdd184d489716" }, "downloads": -1, "filename": "strsync-1.5.tar.gz", "has_sig": false, "md5_digest": "d41f4fa63a1891c48b374f63169375be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25998, "upload_time": "2018-09-22T08:22:36", "url": "https://files.pythonhosted.org/packages/71/87/430c8bfc86f2c59f212777f285e44b0c3243c4f222e13e6bea34cd6fa8a5/strsync-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "a98f6ae064870613b7700376dd0b90f5", "sha256": "e2ea5ba1f58cc2703bb54ff19285353243f1f841a22ef19bb87e2fee5d2af130" }, "downloads": -1, "filename": "strsync-1.6.tar.gz", "has_sig": false, "md5_digest": "a98f6ae064870613b7700376dd0b90f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26943, "upload_time": "2018-09-23T12:30:57", "url": "https://files.pythonhosted.org/packages/e2/37/2886cdeaf0f52db9211a124991c519616bdd1360980d95c48fe02cff4728/strsync-1.6.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "6dc75b8aa90c3ebf9119b6a8f35eb3ca", "sha256": "8d4e64869292d12743a8b3b59aca6c1945624820a89ab160057e63e6a8c84d42" }, "downloads": -1, "filename": "strsync-1.6.1.tar.gz", "has_sig": false, "md5_digest": "6dc75b8aa90c3ebf9119b6a8f35eb3ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41308, "upload_time": "2018-10-29T18:31:26", "url": "https://files.pythonhosted.org/packages/d2/b7/7e0ac541cc180f9e30e6a47ed1c224b8d04fb8044eb71e59b4bd99ae39e1/strsync-1.6.1.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "bc56a3209e832f37de3177dd358c356d", "sha256": "397a7b4566c19ef87bdd5eedba3ebcd8aed7ca647d7bd99150cc18b3d0d8facb" }, "downloads": -1, "filename": "strsync-1.7.tar.gz", "has_sig": false, "md5_digest": "bc56a3209e832f37de3177dd358c356d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41756, "upload_time": "2019-01-14T12:55:33", "url": "https://files.pythonhosted.org/packages/20/0c/ddbca728c6c4eeae7f688c043feeca716aa118dc646680417436df01a0dc/strsync-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "69a9c79025129b8cb757ded2aa0a208d", "sha256": "003935fffc563e9560cbf18c2f7e886e3fecd77a0501608d62a38c8c311f089b" }, "downloads": -1, "filename": "strsync-1.8.tar.gz", "has_sig": false, "md5_digest": "69a9c79025129b8cb757ded2aa0a208d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41751, "upload_time": "2019-04-06T14:47:08", "url": "https://files.pythonhosted.org/packages/44/ad/d8d8e5e8e4d4d7f767ea03063f9a2186a8ec22ca0ec2675b195688f8598d/strsync-1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "69a9c79025129b8cb757ded2aa0a208d", "sha256": "003935fffc563e9560cbf18c2f7e886e3fecd77a0501608d62a38c8c311f089b" }, "downloads": -1, "filename": "strsync-1.8.tar.gz", "has_sig": false, "md5_digest": "69a9c79025129b8cb757ded2aa0a208d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41751, "upload_time": "2019-04-06T14:47:08", "url": "https://files.pythonhosted.org/packages/44/ad/d8d8e5e8e4d4d7f767ea03063f9a2186a8ec22ca0ec2675b195688f8598d/strsync-1.8.tar.gz" } ] }