{ "info": { "author": "podhmo", "author_email": "ababjam61@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "prestring\n========================================\n\n.. image:: https://travis-ci.org/podhmo/prestring.svg?branch=master\n :target: https://travis-ci.org/podhmo/prestring\n\n\nthis package is heavily inspired by `srcgen `_ .\n\n(todo: gentle introduction)\n\nfeatures\n----------------------------------------\n\n- generating code with with-syntax\n- string injection after writing string\n\ngenerating code with with-syntax\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n from prestring.python import PythonModule\n\n m = PythonModule()\n\n with m.class_(\"Point\", metaclass=\"InterfaceMeta\"):\n with m.def_(\"__init__\", \"self\", \"value\"):\n m.stmt(\"self.value = value\")\n\n with m.def_(\"__str__\", \"self\"):\n m.return_(\"self.value\")\n\noutput is.\n\n.. code-block:: python\n\n class Point(object, metaclass=InterfaceMeta)\n def __init__(self, value):\n self.value = value\n\n def __str__(self):\n return self.value\n\nstring injection after writing string\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n from prestring.python import PythonModule\n\n m = PythonModule()\n\n with m.def_(\"setup\", \"config\"):\n import_area = m.submodule()\n m.sep()\n for k in [\"a\", \"b\", \"c\", \"d\", \"e\"]:\n import_area.stmt(\"from .plugins import {k}_plugin\", k=k)\n m.stmt(\"config.activate({}_plugin)\", k)\n\n print(m)\n\n\n.. code-block:: python\n\n def setup(config):\n from .plugins import(\n a_plugin,\n b_plugin,\n c_plugin,\n d_plugin,\n e_plugin\n )\n\n config.activate(a_plugin)\n config.activate(b_plugin)\n config.activate(c_plugin)\n config.activate(d_plugin)\n config.activate(e_plugin)\n\nsub modules\n----------------------------------------\n\n- prestring.output\n- prestring.python.transform, prestring.text.transform\n\nprestring.output\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nprestring.output can write multiple files.\n\n.. code-block:: python\n\n import sys\n from prestring.python import Module\n from prestring.output import output, cleanup_all # noqa\n\n\n dst = sys.argv[1]\n with output(root=dst) as fs:\n with fs.open(\"projects/x.txt\", \"w\") as wf:\n print(\"hello x\", file=wf)\n print(\"bye x\", file=wf)\n\n with fs.open(\"projects/y.txt\", \"w\") as wf:\n print(\"hello y\", file=wf)\n print(\"bye y\", file=wf)\n\n with fs.open(\"projects/z.py\", \"w\", opener=Module) as m:\n with m.def_(\"hello\"):\n m.stmt(\"print('hello')\")\n\nAbove code will generate three files. if creating directory is needed, it will be created automatically.\n\n.. code-block:: console\n\n $ python src/main.py dst\n [D]\tcreate\tdst/projects\n [F]\tcreate\tdst/projects/x.txt\n [F]\tcreate\tdst/projects/y.txt\n [F]\tcreate\tdst/projects/z.py\n\nOn rerun, no message is displayed. And rerun with `VERBOSE=1` var env to see more detailed output.\n\n.. code-block:: console\n\n $ python src/main.py dst\n $ VERBOSE=1 python src/main.py dst\n [F]\tno change\tdst/projects/x.txt\n [F]\tno change\tdst/projects/y.txt\n [F]\tno change\tdst/projects/z.py\n\ndry-run\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nRunning with `CONSOLE=1` varenv or calling with `use_console=True` option, doesn't save files.\n\n.. code-block:: console\n\n $ CONSOLE=1 python src/main.py dst\n [F]\tupdate\tdst/projects/x.txt\n [F]\tupdate\tdst/projects/y.txt\n [F]\tupdate\tdst/projects/z.py\n\n # more verbose output\n VERBOSE=1 CONSOLE=1 python src/00/main.py dst/00/create\n # dst/00/create/projects/x.txt\n ----------------------------------------\n hello x\n bye x\n\n\n # dst/00/create/projects/y.txt\n ----------------------------------------\n hello y\n bye y\n\n\n # dst/00/create/projects/z.py\n ----------------------------------------\n def hello():\n print('hello')\n\nprestring.python.transform, prestring.text.transform\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nthe Transform function means converting raw source code (or text) to prestring's code.\nAnd you can use `python -m prestring.python` (or running `python -m prestring.text`) as a CLI command, as follows.\n\n.. code-block:: console\n\n $ cat hello.py\n def hello(name: str, *, message: str = \"hello world\"):\n \"\"\"\n greeting message\n \"\"\"\n print(f\"{name}: {message}\")\n\n\n if __name__ == \"__main__\":\n hello(\"foo\")\n\n $ python -m prestring.python hello.py\n\n from prestring.python import PythonModule\n\n\n def gen(*, m=None, indent=' '):\n m = m or PythonModule(indent=indent)\n\n import textwrap\n with m.def_('hello', 'name: str', '*', 'message: str = \"hello world\"'):\n m.docstring(textwrap.dedent(\"\"\"\n greeting message\n \"\"\").strip())\n m.stmt('print(f\"{name}: {message}\")')\n\n with m.if_('__name__ == \"__main__\"'):\n m.stmt('hello(\"foo\")')\n return m\n\n\n if __name__ == \"__main__\":\n m = gen(indent=' ')\n print(m)\n\nOf course, reversible.\n\n.. code-block:: console\n\n $ python <(python -m prestring.python hello.py)\n def hello(name: str, *, message: str = \"hello world\"):\n \"\"\"\n greeting message\n \"\"\"\n print(f\"{name}: {message}\")\n\n\n if __name__ == \"__main__\":\n hello(\"foo\")\n\n $ python hello.py\n foo: hello world\n $ python <(python <(python -m prestring.python hello.py))\n foo: hello world\n\n\nprestring.text\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nIf you want to prestring's expression as first step, in other language, prestring.text is probably useful.\n\n.. code-block:: console\n\n $ python -m prestring.text --tab hello.go\n from prestring.text import Module\n\n\n def gen(*, m=None, indent='\\t'):\n m = m or Module(indent=indent)\n\n m.stmt('package main')\n m.sep()\n m.stmt('import (')\n with m.scope():\n m.stmt('\"fmt\"')\n m.stmt('\"os\"')\n m.stmt(')')\n m.sep()\n m.stmt('// Hello is print Hello')\n m.stmt('func Hello(name string) {')\n with m.scope():\n m.stmt('fmt.Printf(\"%s: Hello\", name)')\n m.stmt('}')\n m.sep()\n m.stmt('func main() {')\n with m.scope():\n m.stmt('var name string')\n m.stmt('if len(os.Args) > 1 {')\n with m.scope():\n m.stmt('name = os.Args[1]')\n m.stmt('} else {')\n with m.scope():\n m.stmt('name = \"foo\"')\n m.stmt('}')\n m.stmt('// with block')\n m.stmt('{')\n with m.scope():\n m.stmt('Hello(name)')\n m.stmt('}')\n m.stmt('}')\n return m\n\n\n if __name__ == \"__main__\":\n m = gen(indent='\\t')\n print(m)\n\n\n0.9.0\n\n- codeobject module\n- some refactoring\n\n0.8.3, 0.8.4, 0.8.5\n\n- adjustment for typing\n\n0.8.2\n\n- add codeobject module, PythonModule.import_() returns symbol object\n- remove unused methods\n\n0.8.1\n\n- prestring.python, async/await support\n\n0.8.0\n\n- typing (but this is not completely strict)\n\n0.7.3\n\n- In prestring.text, use tab default indent 1 (#47)\n\n0.7.2\n\n- bug fix of 0.7.1\n\n0.7.1\n\n- \"python -m prestring.python\" support typed function definition\n\n0.7.0\n\n- changes \"python -m prestring.python.transform\" to \"python -m prestring.python\"\n- some logging adjustments and fix bugs (prestring.output)\n- add prestring.text\n\n0.6.0\n\n- support only python3.6+\n- refactoring prestring.output\n\n0.5.3\n\n- rollback, python's import part output\n\n0.5.1, 0.5.2\n\n- some bug fixes\n\n0.5.0\n\n- add prestring.python.transform\n\n0.4.7\n\n- add prestring.output.SeparatedOutput\n- LazyKeywords is sorted\n\n0.4.3\n\n- clear if empty (e.g. go-module's import_group)\n\n0.4.2\n\n- bug fix LazyArgumentsAndKeywords\n\n0.4\n\n- more lazy (python module)\n- lazy object is cached\n\n0.3.3\n\n- goname function\n\n0.3.1\n\n- more lazy (go module)\n\n0.3.0\n\n- go code output support\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/podhmo/prestring", "keywords": "prestring,srcgen,python", "license": "", "maintainer": "", "maintainer_email": "", "name": "prestring", "package_url": "https://pypi.org/project/prestring/", "platform": "", "project_url": "https://pypi.org/project/prestring/", "project_urls": { "Homepage": "https://github.com/podhmo/prestring" }, "release_url": "https://pypi.org/project/prestring/0.9.0/", "requires_dist": [ "typing-extensions", "black ; extra == 'dev'", "flake8 ; extra == 'dev'", "mypy ; extra == 'dev'", "evilunit ; extra == 'testing'" ], "requires_python": "", "summary": "source code generation library (with overuse with-syntax)", "version": "0.9.0", "yanked": false, "yanked_reason": null }, "last_serial": 7228641, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "2f3291e7bb648d12f3b787572ed8ffdf", "sha256": "5893d883361d72bae396d603a092f2f2370f65eca444f8ac6db8ddc484ea50a2" }, "downloads": -1, "filename": "prestring-0.2.1.tar.gz", "has_sig": false, "md5_digest": "2f3291e7bb648d12f3b787572ed8ffdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6643, "upload_time": "2015-03-04T09:54:23", "upload_time_iso_8601": "2015-03-04T09:54:23.064554Z", "url": "https://files.pythonhosted.org/packages/5e/c4/27aec483dd289a74cc168b4d40344aca7647c988f5f030973d9fc8fec293/prestring-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3cc2d62a73475a10b086fdc4e581c2e1", "sha256": "cb870c2ddad19215e32ebb68ec683c7756a40a4efee8aa819a3791efbda7d4e6" }, "downloads": -1, "filename": "prestring-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3cc2d62a73475a10b086fdc4e581c2e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7017, "upload_time": "2015-03-04T16:14:09", "upload_time_iso_8601": "2015-03-04T16:14:09.947326Z", "url": "https://files.pythonhosted.org/packages/80/4b/b876638214a78076ae56c29d18e1447d86afd1233e6c4d0cae7f8fb394ed/prestring-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "99012484022abdec32716c598ce36925", "sha256": "21d15784c7c62293a343ed289cc6dd72cd1f9b3e6a5ebbe0ced80206cdefc987" }, "downloads": -1, "filename": "prestring-0.2.3.tar.gz", "has_sig": false, "md5_digest": "99012484022abdec32716c598ce36925", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7071, "upload_time": "2015-03-06T14:02:21", "upload_time_iso_8601": "2015-03-06T14:02:21.462702Z", "url": "https://files.pythonhosted.org/packages/5c/ff/2a665075df1f655e4e43c3ccfac16143a07c04f093ae0f229937ab43e29a/prestring-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "3e6f0e3d288278a11c49a0b89c67fee4", "sha256": "14731770c9c7bd75a15598610441c8540ba53776ad6b9cf181deb1f53f560a14" }, "downloads": -1, "filename": "prestring-0.2.4.tar.gz", "has_sig": false, "md5_digest": "3e6f0e3d288278a11c49a0b89c67fee4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7337, "upload_time": "2015-03-11T14:40:19", "upload_time_iso_8601": "2015-03-11T14:40:19.119845Z", "url": "https://files.pythonhosted.org/packages/3b/59/4fb26e008fd2a60a8143284f7c94351298b9547532eabaf2ce5303987bd5/prestring-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "60966d20b88f37ffb11100e5035bdb7c", "sha256": "742992182097140a47fa4dbe31fbe948d65f3c47d748c6eed13cdf2638d13756" }, "downloads": -1, "filename": "prestring-0.2.5.tar.gz", "has_sig": false, "md5_digest": "60966d20b88f37ffb11100e5035bdb7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7408, "upload_time": "2015-10-19T13:32:34", "upload_time_iso_8601": "2015-10-19T13:32:34.286460Z", "url": "https://files.pythonhosted.org/packages/9f/70/9d122150da537de23b5fd8a9e8a536ea40479a54d6922f98aff204e28f80/prestring-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e2e107460743ea3e98855d03f6e79979", "sha256": "1b7b1daf519e4acab2a25c93a7df99febe404a0266fee3ede490c8b95fe5e7ed" }, "downloads": -1, "filename": "prestring-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e2e107460743ea3e98855d03f6e79979", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11547, "upload_time": "2016-11-19T08:08:36", "upload_time_iso_8601": "2016-11-19T08:08:36.151033Z", "url": "https://files.pythonhosted.org/packages/47/25/a45f3d5835d2e440932e11fe8b79506a0c79ee487057eed38caa228e85f4/prestring-0.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6d447b0c0a90b29baf7639540d4e4674", "sha256": "5a041e983d8e45a08e36fe242db864ff6e1e865d62a5dc5e659c2c4c73517323" }, "downloads": -1, "filename": "prestring-0.3.0.tar.gz", "has_sig": false, "md5_digest": "6d447b0c0a90b29baf7639540d4e4674", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8235, "upload_time": "2016-11-19T08:08:32", "upload_time_iso_8601": "2016-11-19T08:08:32.294788Z", "url": "https://files.pythonhosted.org/packages/5c/03/40dffb4a1472c06b811a605d881438ee4cac5b2f694a568884a8c99a12f8/prestring-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "99c99fb176d664997ffc6f7a2681a67c", "sha256": "735af03aa07d73664de97e107c72a4c384b4825555e5c7fa2b450d427b507fc2" }, "downloads": -1, "filename": "prestring-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "99c99fb176d664997ffc6f7a2681a67c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11616, "upload_time": "2016-11-19T17:07:32", "upload_time_iso_8601": "2016-11-19T17:07:32.268494Z", "url": "https://files.pythonhosted.org/packages/82/29/7692c5cef2ff1cef6d9d08081a4c0f4af13ab923c11d1e40fc8d87f403ad/prestring-0.3.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "68238a4659e7ffbc062e785734ea4266", "sha256": "6791f5e67d675336f5ddc1167928ae474afce0853d480d48793e3145206933fa" }, "downloads": -1, "filename": "prestring-0.3.1.tar.gz", "has_sig": false, "md5_digest": "68238a4659e7ffbc062e785734ea4266", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8301, "upload_time": "2016-11-19T17:07:29", "upload_time_iso_8601": "2016-11-19T17:07:29.854666Z", "url": "https://files.pythonhosted.org/packages/ec/a2/4f6a4fb66360b351400e497f0e00bf338534999ec739ce3db285eace93ab/prestring-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "e457bea9c2b2e2a0b0d6972b90f203bf", "sha256": "6664ca703d58f5a6a5b1e9d4146356a50bd90fe0798f9cd84e3ece4154aee3c1" }, "downloads": -1, "filename": "prestring-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e457bea9c2b2e2a0b0d6972b90f203bf", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11615, "upload_time": "2016-11-28T14:32:03", "upload_time_iso_8601": "2016-11-28T14:32:03.069821Z", "url": "https://files.pythonhosted.org/packages/c0/56/42b29a7b9f314309053337f8ba1e3458d9ef6146353aa9a1f65de7d4cffd/prestring-0.3.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ebaa2e0fcea83b1f0a0296b9f930c0ab", "sha256": "8fbbdfdd5c067cc411e91515192d54c9bc874bebe11c707ddcfb299e1abb3ebd" }, "downloads": -1, "filename": "prestring-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ebaa2e0fcea83b1f0a0296b9f930c0ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8312, "upload_time": "2016-11-28T14:32:00", "upload_time_iso_8601": "2016-11-28T14:32:00.546994Z", "url": "https://files.pythonhosted.org/packages/5e/ff/eedc7c0e861dfa8fd03239a0ec97fd74012eb0edc99d10eef422e1f44a08/prestring-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "edfcd909899423136c79647e2e6f0dfe", "sha256": "2994704dd5c42da0ffc49846e975fe7196eedec1fdae841b4074c09548032334" }, "downloads": -1, "filename": "prestring-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "edfcd909899423136c79647e2e6f0dfe", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12562, "upload_time": "2016-12-01T02:32:24", "upload_time_iso_8601": "2016-12-01T02:32:24.842182Z", "url": "https://files.pythonhosted.org/packages/21/50/f1eebfc44069681e9939610e092f640a346c5fddf8f41df5f268d875f5ef/prestring-0.3.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "676df4903b1fe00a85223eef28bba495", "sha256": "dab6e14a20d451714dcec73045a97466ce2131b83ab84adc0d45f879097f3053" }, "downloads": -1, "filename": "prestring-0.3.3.tar.gz", "has_sig": false, "md5_digest": "676df4903b1fe00a85223eef28bba495", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9075, "upload_time": "2016-12-01T02:32:22", "upload_time_iso_8601": "2016-12-01T02:32:22.204337Z", "url": "https://files.pythonhosted.org/packages/6b/bc/b9f6089315bc368390168594f42517fb879eb71a0e971d2aef498cc22270/prestring-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "8f76d74d80b397bd00dce3a4be566313", "sha256": "c92c621d680dd55483e13bacb46b8baca264c5767e761dc2ee663ba8bb113a7e" }, "downloads": -1, "filename": "prestring-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f76d74d80b397bd00dce3a4be566313", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14505, "upload_time": "2016-12-02T15:35:31", "upload_time_iso_8601": "2016-12-02T15:35:31.135169Z", "url": "https://files.pythonhosted.org/packages/9b/8c/8844aa29dae4c486dc1781f92871d5c4076bc3e78ac576ba7cccba8293bb/prestring-0.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0bb14e1c726b02ed5caf3cdcb8ea3bcf", "sha256": "47339e56630a2286ca9fc93c44569aa78e84af5a6f80e3c9be0c01258b7d173c" }, "downloads": -1, "filename": "prestring-0.4.tar.gz", "has_sig": false, "md5_digest": "0bb14e1c726b02ed5caf3cdcb8ea3bcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10234, "upload_time": "2016-12-02T15:35:28", "upload_time_iso_8601": "2016-12-02T15:35:28.248133Z", "url": "https://files.pythonhosted.org/packages/34/ac/bfb65f8ec96e5cce39651aa4ad678de430e84a3dc7be98b94096f9f7eafd/prestring-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [], "0.4.2": [ { "comment_text": "", "digests": { "md5": "2e2de51485e7f58ae2657cad49ab2061", "sha256": "c8cdeac7cada8ab6562b0d0b6702bfadf59c7d052423dcd2bd48cfa2357d8e7c" }, "downloads": -1, "filename": "prestring-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e2de51485e7f58ae2657cad49ab2061", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10332, "upload_time": "2016-12-02T17:16:47", "upload_time_iso_8601": "2016-12-02T17:16:47.637798Z", "url": "https://files.pythonhosted.org/packages/c2/e3/f2636cdd93a776fb3472e389cc030995075f578a4f661c84b8f5de2d4c6c/prestring-0.4.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "17786fd5f4c8caf5e693546bc1006612", "sha256": "1f222cb523909f12238490efc4c38e4c3771625a8bfddb9403d72caa2fe35497" }, "downloads": -1, "filename": "prestring-0.4.2.tar.gz", "has_sig": false, "md5_digest": "17786fd5f4c8caf5e693546bc1006612", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8383, "upload_time": "2016-12-02T17:16:44", "upload_time_iso_8601": "2016-12-02T17:16:44.736229Z", "url": "https://files.pythonhosted.org/packages/a9/8a/dab3313225256d33cd97f934ad81237a380ea891b5644ab0203d7c4594b4/prestring-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "9bdde3c897302be9070ef877a942be1b", "sha256": "67fd6b9641c8aa3af3df45e913ff1a23676d58483fffbc9049983bdf74a27296" }, "downloads": -1, "filename": "prestring-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9bdde3c897302be9070ef877a942be1b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10404, "upload_time": "2016-12-02T18:22:31", "upload_time_iso_8601": "2016-12-02T18:22:31.942163Z", "url": "https://files.pythonhosted.org/packages/c3/ed/87a99601cddeec858d72d170f7dda06b5b0a96ca6596e50316fc558460e9/prestring-0.4.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cd5b57111168e236d5b7bb3d2e96631b", "sha256": "7c9f86aae8bf2cbe6a7b16205913a7724cd797c80b844a109f8cfd35cee4b0a7" }, "downloads": -1, "filename": "prestring-0.4.3.tar.gz", "has_sig": false, "md5_digest": "cd5b57111168e236d5b7bb3d2e96631b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8506, "upload_time": "2016-12-02T18:22:28", "upload_time_iso_8601": "2016-12-02T18:22:28.883863Z", "url": "https://files.pythonhosted.org/packages/0e/f7/67402593f7305f111bdd9ef567fee083bba7c1aa3eb881cc9fd75b72147a/prestring-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "d2169480ed496f125a9ada9cf024597a", "sha256": "e2fe1c67ac52106c8104ded01000242641fcc2b9495257859383630d5220ee16" }, "downloads": -1, "filename": "prestring-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2169480ed496f125a9ada9cf024597a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10375, "upload_time": "2016-12-04T11:48:02", "upload_time_iso_8601": "2016-12-04T11:48:02.147753Z", "url": "https://files.pythonhosted.org/packages/ec/1a/d10d6239e4398ee3aeeb77775a483a9598711c21ac7e89b1450ccbeaa89f/prestring-0.4.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "29fe9d1e9bcf2028c4db09ae4a8b76ec", "sha256": "605843bb9947ce97f854f80d0955bdb5384901857c693e2d43228baffe9a79e0" }, "downloads": -1, "filename": "prestring-0.4.4.tar.gz", "has_sig": false, "md5_digest": "29fe9d1e9bcf2028c4db09ae4a8b76ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8498, "upload_time": "2016-12-04T11:47:59", "upload_time_iso_8601": "2016-12-04T11:47:59.337078Z", "url": "https://files.pythonhosted.org/packages/42/90/3d373629fda714e4612b5b3575fd43a987ae17eb6c4bc6fe025dac4c56fa/prestring-0.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "2dea3b878642f7bd344b248f147ade73", "sha256": "c82137b44907dd4070230f1ad5c0e79bbdb3efe73c8aa521e84f593a0fecdc9e" }, "downloads": -1, "filename": "prestring-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2dea3b878642f7bd344b248f147ade73", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10379, "upload_time": "2016-12-25T13:37:44", "upload_time_iso_8601": "2016-12-25T13:37:44.798734Z", "url": "https://files.pythonhosted.org/packages/4a/7d/a1224f5cb075b491a8b0bcaf4544be47df23740864f3230f28379fce6a9f/prestring-0.4.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c07c0b8de967969b49c3e1cccc7ea5e1", "sha256": "c0b359838b77a915e8bff2c4701ade1284d9e2716abc4c142699f6dad9a47cd0" }, "downloads": -1, "filename": "prestring-0.4.5.tar.gz", "has_sig": false, "md5_digest": "c07c0b8de967969b49c3e1cccc7ea5e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8505, "upload_time": "2016-12-25T13:37:42", "upload_time_iso_8601": "2016-12-25T13:37:42.098111Z", "url": "https://files.pythonhosted.org/packages/39/fc/eb5a1ed7f483f273ad2596bde49ff7a819ba13deb1f35f9c1deac2b03055/prestring-0.4.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "3ad3ff29171e733f9253cb341568cd4b", "sha256": "8a7cac9b8bd7cf81ac8d0b43d0195eb62d4bdfebaa7e194bedea168ad6df693d" }, "downloads": -1, "filename": "prestring-0.4.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ad3ff29171e733f9253cb341568cd4b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10412, "upload_time": "2016-12-25T23:10:20", "upload_time_iso_8601": "2016-12-25T23:10:20.032540Z", "url": "https://files.pythonhosted.org/packages/f5/f6/5c5d6c3d1deb5f2658fe06b71deb68261e140e8feb3be5f79b6a4bc19b7d/prestring-0.4.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e1b0ed4febcb983e91172c42ec007e8", "sha256": "fb3fe666d2a8d0ca6939308a874a9b57083e45a84688193737ff77bf42ec0113" }, "downloads": -1, "filename": "prestring-0.4.6.tar.gz", "has_sig": false, "md5_digest": "7e1b0ed4febcb983e91172c42ec007e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8536, "upload_time": "2016-12-25T23:10:18", "upload_time_iso_8601": "2016-12-25T23:10:18.071621Z", "url": "https://files.pythonhosted.org/packages/46/65/296cdbe112c14768155245f970556256cf4d67634cab079ff7af5a770b75/prestring-0.4.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "f8c409b048a92cfa18ca6bfb29032554", "sha256": "20bf31b0c8263c2daf2145d5324e24b2e9175cffc7b236f876559bf05ad6973f" }, "downloads": -1, "filename": "prestring-0.4.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8c409b048a92cfa18ca6bfb29032554", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11310, "upload_time": "2017-01-01T16:18:14", "upload_time_iso_8601": "2017-01-01T16:18:14.905363Z", "url": "https://files.pythonhosted.org/packages/45/a6/b16a5826c3bba7040dc318384ec2e7151cade38512b59f517c1b26bb1f3c/prestring-0.4.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eb16d6110517fcdfa66ab6dee389c8bb", "sha256": "c2dda04427961b70a0ab57c9d703a80c7932f9abf54eef89cece782998d5e433" }, "downloads": -1, "filename": "prestring-0.4.7.tar.gz", "has_sig": false, "md5_digest": "eb16d6110517fcdfa66ab6dee389c8bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9101, "upload_time": "2017-01-01T16:18:12", "upload_time_iso_8601": "2017-01-01T16:18:12.242081Z", "url": "https://files.pythonhosted.org/packages/3f/aa/2f95a674fa9c1a76ad687de0fbeacb8a72dd36fbf52b807185a248b824bc/prestring-0.4.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.7.1": [ { "comment_text": "", "digests": { "md5": "658b9e92158299a67d4c76ceecf887b9", "sha256": "6226ee1550b68818c2cac7df9a01d906f43b35bfefdf8fd856093263652617ea" }, "downloads": -1, "filename": "prestring-0.4.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "658b9e92158299a67d4c76ceecf887b9", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11352, "upload_time": "2017-01-01T21:13:17", "upload_time_iso_8601": "2017-01-01T21:13:17.777205Z", "url": "https://files.pythonhosted.org/packages/9a/a1/c9664f28321bfe51c40b1e62aed4ce3987d188dc5962ba2e833a8db717c3/prestring-0.4.7.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "04db6bfa7a415d00aeea088256efcab1", "sha256": "112c9de735cd7df5e1979ba8fe8fdf13ceedc5f849c9d2e5665be0bddc229571" }, "downloads": -1, "filename": "prestring-0.4.7.1.tar.gz", "has_sig": false, "md5_digest": "04db6bfa7a415d00aeea088256efcab1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9106, "upload_time": "2017-01-01T21:13:15", "upload_time_iso_8601": "2017-01-01T21:13:15.446685Z", "url": "https://files.pythonhosted.org/packages/7f/23/152a7411fccd45833eb7d0faeada3fdf4d7f2674739959b33608f84724f4/prestring-0.4.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.7.2": [ { "comment_text": "", "digests": { "md5": "66b5ea0b81774f7ed2a4304c02b7d527", "sha256": "6d7220ae10f1c10a352df037be238bb534310bdba2053558725048c1344aaef9" }, "downloads": -1, "filename": "prestring-0.4.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66b5ea0b81774f7ed2a4304c02b7d527", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11354, "upload_time": "2017-01-08T11:59:08", "upload_time_iso_8601": "2017-01-08T11:59:08.339579Z", "url": "https://files.pythonhosted.org/packages/a4/8e/9e2aa4d4c05f76c351c4ca35a7a9939eb2d721f45e654cae3c2b3b5ec403/prestring-0.4.7.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "72833abaca0ded4c5445effd4b87628a", "sha256": "42b36d7ad972ef11832369d995c945193bd9406535093cba3fb4c47f23b0f23e" }, "downloads": -1, "filename": "prestring-0.4.7.2.tar.gz", "has_sig": false, "md5_digest": "72833abaca0ded4c5445effd4b87628a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9107, "upload_time": "2017-01-08T11:59:05", "upload_time_iso_8601": "2017-01-08T11:59:05.638861Z", "url": "https://files.pythonhosted.org/packages/55/64/09613d803f4e7dac235685ebdc6a623c80bcc11aa34b16b8fce7836ed6f4/prestring-0.4.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "764e04e28ec9f603dd5e6eaa0871a797", "sha256": "c3c8f74378218238f61a6360f7f72bd16b05429b905d726420e6f521a5c0e053" }, "downloads": -1, "filename": "prestring-0.4.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "764e04e28ec9f603dd5e6eaa0871a797", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11869, "upload_time": "2017-05-06T00:00:37", "upload_time_iso_8601": "2017-05-06T00:00:37.778015Z", "url": "https://files.pythonhosted.org/packages/b2/d4/cb7927654f4133fac82848771248373c14cb855d5cb36456e6c449a7ae05/prestring-0.4.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9afd31bdbb4aeaed49d2d3b403a12b14", "sha256": "c105eb8de366d74860f92d841e65e9b029da703fc9d11acc5118f7e89ee14bac" }, "downloads": -1, "filename": "prestring-0.4.8.tar.gz", "has_sig": false, "md5_digest": "9afd31bdbb4aeaed49d2d3b403a12b14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9350, "upload_time": "2017-05-06T00:00:35", "upload_time_iso_8601": "2017-05-06T00:00:35.498572Z", "url": "https://files.pythonhosted.org/packages/81/56/26e7e0920a6d3aebed3ae7a3b48a18537862108f3f554dd192b082f11bb7/prestring-0.4.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "8db0b5c4b5a291c875574a7f1fe64a24", "sha256": "280da8cc92c2508f71ad3edb9f8373fcebcfeb956b9d5cdb6618ba0a69c813f1" }, "downloads": -1, "filename": "prestring-0.4.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8db0b5c4b5a291c875574a7f1fe64a24", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 13618, "upload_time": "2017-05-06T00:24:52", "upload_time_iso_8601": "2017-05-06T00:24:52.286680Z", "url": "https://files.pythonhosted.org/packages/4a/89/f1ea61e19fb768885d971dd32a4e754e21ce7421995ba4c55ab1936ef1fb/prestring-0.4.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "887056298e75d35fbb450d800dfa9c71", "sha256": "77ac89b231be03cd3a1b3e2adc3adc4e9989f74d40354f062535c74be69d0914" }, "downloads": -1, "filename": "prestring-0.4.9.tar.gz", "has_sig": false, "md5_digest": "887056298e75d35fbb450d800dfa9c71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9334, "upload_time": "2017-05-06T00:24:47", "upload_time_iso_8601": "2017-05-06T00:24:47.382237Z", "url": "https://files.pythonhosted.org/packages/70/40/20a0eb3a4e67a2e0b11bf31dc6f1a691b058809cf8d8b1b09d4eebb319d4/prestring-0.4.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.9.1": [ { "comment_text": "", "digests": { "md5": "2204d2bb0e85488353a1841b176aadc7", "sha256": "ea677cb5680d78ccadece6be002933390ccc9bfb85361bdb36c73a87df77f092" }, "downloads": -1, "filename": "prestring-0.4.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2204d2bb0e85488353a1841b176aadc7", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14803, "upload_time": "2017-05-08T10:41:30", "upload_time_iso_8601": "2017-05-08T10:41:30.396793Z", "url": "https://files.pythonhosted.org/packages/4b/c7/df4723703fbc0a4512991348008f10194b07d6d87a818aeef5bcbf280150/prestring-0.4.9.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "66a4a637f7b5ec32d1263dc20b3e9a86", "sha256": "1a98c625df68571c0eadcc08c73001741f5200e02491fabd019e87b90d0da1cb" }, "downloads": -1, "filename": "prestring-0.4.9.1.tar.gz", "has_sig": false, "md5_digest": "66a4a637f7b5ec32d1263dc20b3e9a86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10654, "upload_time": "2017-05-08T10:41:27", "upload_time_iso_8601": "2017-05-08T10:41:27.551540Z", "url": "https://files.pythonhosted.org/packages/d4/f9/57ab1839f19eef2c40da951906967f94198abe5449a5badf24eace480d23/prestring-0.4.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.9.2": [ { "comment_text": "", "digests": { "md5": "ca0a38aaeef29d2e4015dfb26fb1279e", "sha256": "c2df41f7daf57c50589790d169155bd162302cddb724f51e7e3d025cce3d41dd" }, "downloads": -1, "filename": "prestring-0.4.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ca0a38aaeef29d2e4015dfb26fb1279e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11910, "upload_time": "2017-09-09T06:39:17", "upload_time_iso_8601": "2017-09-09T06:39:17.727471Z", "url": "https://files.pythonhosted.org/packages/d7/f4/5d63bd910ef575434e625c0a67694dde8dcef18cf00807d9fbd509313dc0/prestring-0.4.9.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3067253ec0f6096df717a3be6a3441f9", "sha256": "a1cf96b2b5fb850c86eaf7fe53bddc61340cf9f73cfafc85aac9ee97a041df12" }, "downloads": -1, "filename": "prestring-0.4.9.2.tar.gz", "has_sig": false, "md5_digest": "3067253ec0f6096df717a3be6a3441f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9295, "upload_time": "2017-09-09T06:39:19", "upload_time_iso_8601": "2017-09-09T06:39:19.955903Z", "url": "https://files.pythonhosted.org/packages/21/e9/daee7d629307559408d2f351da5964c3dec6e221fd657cd2682175ccf241/prestring-0.4.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "38ace30ce98ebcaf6715ca72f1dacb1a", "sha256": "ee03f5294103cd4f3664a53808647dd41f63deb7b772c65d6f118d320d4f4073" }, "downloads": -1, "filename": "prestring-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38ace30ce98ebcaf6715ca72f1dacb1a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16259, "upload_time": "2018-09-02T01:57:24", "upload_time_iso_8601": "2018-09-02T01:57:24.377628Z", "url": "https://files.pythonhosted.org/packages/43/b2/56b113809958b64f019f88bbbe9f0d424826bfdd2a16bf77e2cd31a71eda/prestring-0.5.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2bb45d1975d2c7a918aa071b08de7a61", "sha256": "d5d1a92d11e30b64e74b3248f8f3b7a03aec40e01f8ebeae623cb8014cdb066c" }, "downloads": -1, "filename": "prestring-0.5.0.tar.gz", "has_sig": false, "md5_digest": "2bb45d1975d2c7a918aa071b08de7a61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14267, "upload_time": "2018-09-02T01:57:26", "upload_time_iso_8601": "2018-09-02T01:57:26.086117Z", "url": "https://files.pythonhosted.org/packages/9b/6d/69a53d913ecde59e43997afe52100f40167628c3d2a7386c828d44c73cad/prestring-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "0df16cdf814514ff58049b3310a59ecc", "sha256": "cdb0f7caa4161ab9f989b341f0e77dc2d72488eda41c8fddccd78e3888099ca4" }, "downloads": -1, "filename": "prestring-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0df16cdf814514ff58049b3310a59ecc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16273, "upload_time": "2018-09-02T02:43:11", "upload_time_iso_8601": "2018-09-02T02:43:11.385112Z", "url": "https://files.pythonhosted.org/packages/dd/c2/fbf00831e39868b690cd8d7f5df1debf1020bb9d632f18f49e9e379090e0/prestring-0.5.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "83fe506e62c87b95e252d02a987de659", "sha256": "77bd96b21ede1f0d7487ddbceaf5a47ad9e67ea18bff3b2f8fbebe7de703d726" }, "downloads": -1, "filename": "prestring-0.5.1.tar.gz", "has_sig": false, "md5_digest": "83fe506e62c87b95e252d02a987de659", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14265, "upload_time": "2018-09-02T02:43:12", "upload_time_iso_8601": "2018-09-02T02:43:12.930584Z", "url": "https://files.pythonhosted.org/packages/50/32/eb7b42839bf2bf498ad8463b13abde55af2ad72746582429003a0c0676c1/prestring-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "8595587ab715fb67768122a084e39316", "sha256": "f49364393dd4eed2f341a2a395760713e5791a09a144b25476a3a7536a59a2c0" }, "downloads": -1, "filename": "prestring-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8595587ab715fb67768122a084e39316", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16442, "upload_time": "2018-09-02T03:56:18", "upload_time_iso_8601": "2018-09-02T03:56:18.422179Z", "url": "https://files.pythonhosted.org/packages/64/e5/9d7a09453e2dafadae6bcf08a4c0ff3502dad8ec5d1b9642d76809c99917/prestring-0.5.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cbe8a4713a454a458c09cb1174bc244e", "sha256": "5561372c5daf37bcc8f196b4af51204e05ae7a559cc2b6c2f7338f067921e73a" }, "downloads": -1, "filename": "prestring-0.5.2.tar.gz", "has_sig": false, "md5_digest": "cbe8a4713a454a458c09cb1174bc244e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14494, "upload_time": "2018-09-02T03:56:19", "upload_time_iso_8601": "2018-09-02T03:56:19.993063Z", "url": "https://files.pythonhosted.org/packages/06/8a/b43692e33a99ca50d5cb4f59e8339b0b344e738d241ebff63217c9276d71/prestring-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "469012b816519329862340812731ad88", "sha256": "d02ed9f7ca452286cac9d3e74dba8bc504b4d19df0b52cece77433c304f0bf28" }, "downloads": -1, "filename": "prestring-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "469012b816519329862340812731ad88", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18459, "upload_time": "2019-03-09T11:16:07", "upload_time_iso_8601": "2019-03-09T11:16:07.964110Z", "url": "https://files.pythonhosted.org/packages/e2/93/652cd1b88a9ff64948ac989d103325a50c1e583ca663fdacdcfed5409cd7/prestring-0.5.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7ce80938db08bd59de0e6438895716ab", "sha256": "8ada521c3edeb713de245a3994e34fbc6d24ba11a3a7b45349a0ca2c549f2293" }, "downloads": -1, "filename": "prestring-0.5.3.tar.gz", "has_sig": false, "md5_digest": "7ce80938db08bd59de0e6438895716ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14591, "upload_time": "2019-03-09T11:16:09", "upload_time_iso_8601": "2019-03-09T11:16:09.908512Z", "url": "https://files.pythonhosted.org/packages/14/6c/12189a22c55b2943146de910d057f8a087d760955f04fb05b3ce493c950d/prestring-0.5.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "2efd0627febaa2d5474c08a58960568b", "sha256": "097cead26ece084fd7e4fd672eb51a75cd1eea0ff43414c7f5f886ac7a370b24" }, "downloads": -1, "filename": "prestring-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2efd0627febaa2d5474c08a58960568b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19322, "upload_time": "2019-09-19T16:03:32", "upload_time_iso_8601": "2019-09-19T16:03:32.422073Z", "url": "https://files.pythonhosted.org/packages/5f/a8/a21fb9214ad77a349052df31dbe7d1dd5c1327a6577a4fa82fa9d9e81086/prestring-0.5.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "57b6edf94a3345da0cbac0f0608128a5", "sha256": "b529f74bafcd93256ab1d20b5260a52ed52cce092ba5c36051faa8ee19f437b1" }, "downloads": -1, "filename": "prestring-0.5.4.tar.gz", "has_sig": false, "md5_digest": "57b6edf94a3345da0cbac0f0608128a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14660, "upload_time": "2019-09-19T16:03:34", "upload_time_iso_8601": "2019-09-19T16:03:34.753554Z", "url": "https://files.pythonhosted.org/packages/c2/24/20fab68293af381ab019f7903bf5b7d3c18c1176e8c0f90836b4e367011b/prestring-0.5.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "41990fa49d28d1fe2443e66965b6925e", "sha256": "1e40342600a761781b7b3dc341d412f6b6084797fd41de0df273cb75d7a253b2" }, "downloads": -1, "filename": "prestring-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41990fa49d28d1fe2443e66965b6925e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22870, "upload_time": "2019-10-30T08:25:57", "upload_time_iso_8601": "2019-10-30T08:25:57.577986Z", "url": "https://files.pythonhosted.org/packages/90/80/fc45ccd24c13aeb9ef0d0cd43695ee7324157cd8e7668b1f4f35e78e9305/prestring-0.6.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "743796ee39f99440d1ed349c91ea2bf0", "sha256": "78d2f9a3acb4744707e3ba6466b6fffe55ffe289ca71cdfd53f98210b31acf31" }, "downloads": -1, "filename": "prestring-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "743796ee39f99440d1ed349c91ea2bf0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26304, "upload_time": "2019-11-04T04:59:12", "upload_time_iso_8601": "2019-11-04T04:59:12.013788Z", "url": "https://files.pythonhosted.org/packages/61/32/2bb7d880890a62952091715807129a5e6ed283b75ce611e6ff005eacc9c5/prestring-0.7.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "0a4b520041d685f627694c13f9524a87", "sha256": "fdee1f856de144ecfaba29e369a7fe1eb0f6ac876963b5ed8df8d19b5dba7f0e" }, "downloads": -1, "filename": "prestring-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a4b520041d685f627694c13f9524a87", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26398, "upload_time": "2019-12-18T07:04:02", "upload_time_iso_8601": "2019-12-18T07:04:02.642413Z", "url": "https://files.pythonhosted.org/packages/a8/02/23a425ee0375cae75003ce97b4ef12f276ad53d2b6a282c7d156598507d0/prestring-0.7.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "3166a455f8ebe82726282ddbc50e5eed", "sha256": "bdd5b31dd97bf5e8a061e52b4c9e771397e6341848be87a87deb346baa0f771c" }, "downloads": -1, "filename": "prestring-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3166a455f8ebe82726282ddbc50e5eed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26413, "upload_time": "2019-12-18T07:12:00", "upload_time_iso_8601": "2019-12-18T07:12:00.752253Z", "url": "https://files.pythonhosted.org/packages/0c/e7/ac67340420b7e38adb14e2b7380ee56f88825358eba304f145ff0f618e58/prestring-0.7.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "caa15f4925c1bc5c99b2439f8768d3f1", "sha256": "661e828e1e714526f156f148a9fc52bf895efdce23d2d54efc9fe7402a264fe4" }, "downloads": -1, "filename": "prestring-0.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "caa15f4925c1bc5c99b2439f8768d3f1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23887, "upload_time": "2020-01-12T12:11:52", "upload_time_iso_8601": "2020-01-12T12:11:52.008869Z", "url": "https://files.pythonhosted.org/packages/0c/02/449d4ef4e514f8cab025e15c7eed6eaf5465a3b9d965109eb27d7c0abd56/prestring-0.7.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7d0a0502cd9c666962092acad446208f", "sha256": "6062c81024e6f55570d71bcd20edc5043887c7bcdcc62516417f065d6e701f96" }, "downloads": -1, "filename": "prestring-0.7.3.tar.gz", "has_sig": false, "md5_digest": "7d0a0502cd9c666962092acad446208f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21862, "upload_time": "2020-01-12T12:11:54", "upload_time_iso_8601": "2020-01-12T12:11:54.033348Z", "url": "https://files.pythonhosted.org/packages/62/74/307620b3bc1c5a8f711d1c1e169d8c824f748d8e4a0b2817ca6ebc4b091f/prestring-0.7.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "ed1b3d258960aa8e2a5f48623573a9f4", "sha256": "ec6a5bfd05954f28bcdedf81134bbceb95c1761927a0b498ca71d1ffc7abedd0" }, "downloads": -1, "filename": "prestring-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed1b3d258960aa8e2a5f48623573a9f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27769, "upload_time": "2020-02-22T06:21:57", "upload_time_iso_8601": "2020-02-22T06:21:57.500404Z", "url": "https://files.pythonhosted.org/packages/56/8a/115e5bdcbabcced9c53ed64bd27d295b6cf067eac39802b4ca44d51e0b01/prestring-0.8.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "29dc7d171421c65d7ca618716eaf5bb6", "sha256": "697d24d8c520b0ed4ebe86acb88734aa2bcee24b93686b82e75a19f617a714e0" }, "downloads": -1, "filename": "prestring-0.8.0.tar.gz", "has_sig": false, "md5_digest": "29dc7d171421c65d7ca618716eaf5bb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23991, "upload_time": "2020-02-22T06:21:59", "upload_time_iso_8601": "2020-02-22T06:21:59.629055Z", "url": "https://files.pythonhosted.org/packages/c7/8c/c858899d085ab037c1fd09cb75cd3fc39cdb885fdc22437e4fc32758655a/prestring-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "1e9399ef8c3d9b8637bb8a579d5a70ee", "sha256": "d6295687dc0baf96b8aa49d7a1eaf5eaaf76326f513d9d3f28c992aab5709748" }, "downloads": -1, "filename": "prestring-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e9399ef8c3d9b8637bb8a579d5a70ee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28220, "upload_time": "2020-02-22T13:43:21", "upload_time_iso_8601": "2020-02-22T13:43:21.352826Z", "url": "https://files.pythonhosted.org/packages/d7/31/12e76270850fa0a51898fd314422547b6075c603f369ce9a6118d768b312/prestring-0.8.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "492189ebd255cbf7d77d8e02cb74ac07", "sha256": "3bd75eddfcf3a5aa36609e86efc889c89a38d46e247e3ed27286f7c20e73f77e" }, "downloads": -1, "filename": "prestring-0.8.1.tar.gz", "has_sig": false, "md5_digest": "492189ebd255cbf7d77d8e02cb74ac07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24585, "upload_time": "2020-02-22T13:43:24", "upload_time_iso_8601": "2020-02-22T13:43:24.022340Z", "url": "https://files.pythonhosted.org/packages/09/8e/0ee8d2c5a9eba217c219cfe837a32f93fb21cfe81eec6eb6cbc67cad3005/prestring-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "de92580e19e8cee0969503bcc98ebec5", "sha256": "5972e01b52ba632a45b85ebae62f8eefc6390e8c5755cae38f17c57570b88275" }, "downloads": -1, "filename": "prestring-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de92580e19e8cee0969503bcc98ebec5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29656, "upload_time": "2020-02-26T13:53:37", "upload_time_iso_8601": "2020-02-26T13:53:37.925695Z", "url": "https://files.pythonhosted.org/packages/6f/9f/ccc3f020102937e0bd3d8ca848f0e49260be4da059db1e59b02aa463167a/prestring-0.8.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dea5b7e98b304a8e3f5a46455cbfc18f", "sha256": "ba3f02bbec6e00958b07543849b1697abf346ed6e4a8f3318f7aeb608cb2aafe" }, "downloads": -1, "filename": "prestring-0.8.2.tar.gz", "has_sig": false, "md5_digest": "dea5b7e98b304a8e3f5a46455cbfc18f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25738, "upload_time": "2020-02-26T13:53:40", "upload_time_iso_8601": "2020-02-26T13:53:40.124042Z", "url": "https://files.pythonhosted.org/packages/57/ef/bfffdb02cceaca6f16073e471ccb62de27edf0dfee5fa076fc80909b9221/prestring-0.8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "25da12a10e6869583a68c257e606d40c", "sha256": "8b8a941e5daa74893cb15293062cc2832287e8c79e097cf0d2f029f10c268c61" }, "downloads": -1, "filename": "prestring-0.8.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25da12a10e6869583a68c257e606d40c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29829, "upload_time": "2020-02-29T14:35:28", "upload_time_iso_8601": "2020-02-29T14:35:28.262934Z", "url": "https://files.pythonhosted.org/packages/f4/74/007359d7e6a54993ce40156e8120b3d89e7097238dc476e328af272b3031/prestring-0.8.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a9d52663975929d14169b453dae223ea", "sha256": "05b6e5602d9a49b2673e16be2f1cc08103d5a00e2126c85c8fa31bf5a627e1b8" }, "downloads": -1, "filename": "prestring-0.8.3.tar.gz", "has_sig": false, "md5_digest": "a9d52663975929d14169b453dae223ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25877, "upload_time": "2020-02-29T14:35:30", "upload_time_iso_8601": "2020-02-29T14:35:30.260242Z", "url": "https://files.pythonhosted.org/packages/d3/80/0c6d028b5e5b6f103930a6bcd2cd146acd07f6c3177b46b5c3e7618688e3/prestring-0.8.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "d039b5c131afbec1f50c03dc0c8fd3d0", "sha256": "fc3d86369c5a4dfec0a99f84fcb5e28ff8a7ac136875c1053cd3c139af4a7afb" }, "downloads": -1, "filename": "prestring-0.8.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d039b5c131afbec1f50c03dc0c8fd3d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29842, "upload_time": "2020-02-29T23:37:32", "upload_time_iso_8601": "2020-02-29T23:37:32.138511Z", "url": "https://files.pythonhosted.org/packages/fb/38/f95107eeff367b4d16615e7ebdec5bb85daa7eecf552b907fc44c7bfdb25/prestring-0.8.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1eea38c5309e41478696c647ce595b20", "sha256": "18b16067412f9c11f801810c034edf167bf30ab2a905c53b1413d99368291009" }, "downloads": -1, "filename": "prestring-0.8.4.tar.gz", "has_sig": false, "md5_digest": "1eea38c5309e41478696c647ce595b20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25897, "upload_time": "2020-02-29T23:37:33", "upload_time_iso_8601": "2020-02-29T23:37:33.935884Z", "url": "https://files.pythonhosted.org/packages/85/0a/51a7c8ba43a6623721cd56efbfd934a676e27e0e6abe5505846250f48b84/prestring-0.8.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "3c9dd4709eaf32e8687047c37b4bd348", "sha256": "6f47d9faae7e5fe981ded12e3ddfac721728f35514eae5a40e4fad3e0b07dcfc" }, "downloads": -1, "filename": "prestring-0.8.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c9dd4709eaf32e8687047c37b4bd348", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29840, "upload_time": "2020-04-25T06:43:47", "upload_time_iso_8601": "2020-04-25T06:43:47.262120Z", "url": "https://files.pythonhosted.org/packages/71/a2/f6c3e9528885403e8a6ef8ccc5ef41400d9bf925155f2435aafe8c6ecc1f/prestring-0.8.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8fc4eb34e7012504444fe9b454de37d4", "sha256": "d805f36c069789df26a3f26c7c7fb0095591b5cbebaf04957adf08e4a12ce9f7" }, "downloads": -1, "filename": "prestring-0.8.5.tar.gz", "has_sig": false, "md5_digest": "8fc4eb34e7012504444fe9b454de37d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25890, "upload_time": "2020-04-25T06:43:49", "upload_time_iso_8601": "2020-04-25T06:43:49.074009Z", "url": "https://files.pythonhosted.org/packages/44/02/b2926adc1c099a8ceef524f40e3fc6f79716f71924e154931b125a3ddb88/prestring-0.8.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "121643e76e9654afed7c63ffe9c728ef", "sha256": "cefe27205f820803d41cc53c4911fc75486187b87bcd34678907ce62894b92c0" }, "downloads": -1, "filename": "prestring-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "121643e76e9654afed7c63ffe9c728ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31098, "upload_time": "2020-05-13T01:34:27", "upload_time_iso_8601": "2020-05-13T01:34:27.335424Z", "url": "https://files.pythonhosted.org/packages/8a/02/99f8a1e91d63be66aa23d601a0939381d57eee86e5771739d8339c6abbf8/prestring-0.9.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fb761a682ce779665f70c60e1967371d", "sha256": "359b08cccb0f76abea3f8278f36b60d85f20081c0acc188777ae01c5531965ff" }, "downloads": -1, "filename": "prestring-0.9.0.tar.gz", "has_sig": false, "md5_digest": "fb761a682ce779665f70c60e1967371d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26925, "upload_time": "2020-05-13T01:34:28", "upload_time_iso_8601": "2020-05-13T01:34:28.825233Z", "url": "https://files.pythonhosted.org/packages/05/79/8f31ef53bbce40aa7fa90d8eaaee479066c6fab830636522f9c6e232e878/prestring-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "121643e76e9654afed7c63ffe9c728ef", "sha256": "cefe27205f820803d41cc53c4911fc75486187b87bcd34678907ce62894b92c0" }, "downloads": -1, "filename": "prestring-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "121643e76e9654afed7c63ffe9c728ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31098, "upload_time": "2020-05-13T01:34:27", "upload_time_iso_8601": "2020-05-13T01:34:27.335424Z", "url": "https://files.pythonhosted.org/packages/8a/02/99f8a1e91d63be66aa23d601a0939381d57eee86e5771739d8339c6abbf8/prestring-0.9.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fb761a682ce779665f70c60e1967371d", "sha256": "359b08cccb0f76abea3f8278f36b60d85f20081c0acc188777ae01c5531965ff" }, "downloads": -1, "filename": "prestring-0.9.0.tar.gz", "has_sig": false, "md5_digest": "fb761a682ce779665f70c60e1967371d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26925, "upload_time": "2020-05-13T01:34:28", "upload_time_iso_8601": "2020-05-13T01:34:28.825233Z", "url": "https://files.pythonhosted.org/packages/05/79/8f31ef53bbce40aa7fa90d8eaaee479066c6fab830636522f9c6e232e878/prestring-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }