{ "info": { "author": "Jarry Shaw", "author_email": "jarryshaw@icloud.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development", "Topic :: Utilities" ], "description": "# poseur\n\n[![PyPI - Downloads](https://pepy.tech/badge/poseur)](https://pepy.tech/count/poseur)\n[![PyPI - Version](https://img.shields.io/pypi/v/poseur.svg)](https://pypi.org/project/poseur)\n[![PyPI - Format](https://img.shields.io/pypi/format/poseur.svg)](https://pypi.org/project/poseur)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/poseur.svg)](https://pypi.org/project/poseur)\n\n[![Travis CI - Status](https://travis-ci.com/JarryShaw/poseur.svg)](https://travis-ci.org/JarryShaw/poseur)\n[![Codecov - Coverage](https://codecov.io/gh/JarryShaw/poseur/branch/master/graph/badge.svg)](https://codecov.io/gh/JarryShaw/poseur)\n![License](https://img.shields.io/github/license/jarryshaw/poseur.svg)\n[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE)\n\n> Write *positional-only parameters* in Python 3.8 flavour, and let `poseur` worry about back-port issues :beer:\n\n  Since [PEP 570](https://www.python.org/dev/peps/pep-0570/), Python introduced *positional-only parameters*\nsyntax in version __3.8__. For those who wish to use *positional-only parameters* in their code, `poseur` provides an\nintelligent, yet imperfect, solution of a **backport compiler** by removing *positional-only parameters* syntax whilst\nintroducing a *decorator* for runtime checks, which guarantees you to always write *positional-only parameters* in Python\n3.8 flavour then compile for compatibility later.\n\n## Installation\n\n> Note that `poseur` only supports Python versions __since 3.3__ \ud83d\udc0d\n\n  For macOS users, `poseur` is now available through [Homebrew](https://brew.sh):\n\n```sh\nbrew tap jarryshaw/tap\nbrew install poseur\n# or simply, a one-liner\nbrew install jarryshaw/tap/poseur\n```\n\n  Simply run the following to install the current version from PyPI:\n\n```sh\npip install poseur\n```\n\n  Or install the latest version from the git repository:\n\n```sh\ngit clone https://github.com/JarryShaw/poseur.git\ncd poseur\npip install -e .\n# and to update at any time\ngit pull\n```\n\n## Basic Usage\n\n### CLI\n\n  It is fairly straightforward to use `poseur`:\n\n> context in `${...}` changes dynamically according to runtime environment\n\n```man\nusage: poseur [options] \n\nBack-port compiler for Python 3.8 positional-only parameters.\n\npositional arguments:\n SOURCE python source files and folders to be converted (${CWD})\n\noptional arguments:\n -h, --help show this help message and exit\n -V, --version show program's version number and exit\n -q, --quiet run in quiet mode\n\narchive options:\n duplicate original files in case there's any issue\n\n -n, --no-archive do not archive original files\n -p PATH, --archive-path PATH\n path to archive original files (${CWD}/archive)\n\nconvert options:\n compatibility configuration for non-unicode files\n\n -c CODING, --encoding CODING\n encoding to open source files (${LOCALE_ENCODING})\n -v VERSION, --python VERSION\n convert against Python version (${LATEST_VERSION})\n -s SEP, --linesep SEP\n line separator to process source files (${OS_LINESEP})\n -d, --dismiss dismiss runtime checks for positional-only parameters\n -nl, --no-linting do not lint converted codes\n -r VAR, --decorator VAR\n name of decorator for runtime checks (${DECORATOR})\n -t INDENT, --tabsize INDENT\n indentation tab size (4)\n```\n\n  `poseur` will read then convert all *positional-only parameters* syntax in every Python\nfile under this path. In case there might be some problems with the conversion, `poseur` will\nduplicate all original files it is to modify into `archive` directory ahead of the process,\nif `-n` not set.\n\n  Besides, to keep consistency of API to users, `poseur` ships with a *decorator* for\nsuch functions to check positional-only parameters at runtime, if `-nl` not set.\n\n## Developer Reference\n\n### Environments\n\n`poseur` currently supports three environment arguments:\n\n- `POSEUR_QUIET` -- run in quiet mode (same as `--quiet` option in CLI)\n- `POSEUR_VERSION` -- convert against Python version (same as `--python` option in CLI)\n- `POSEUR_ENCODING` -- encoding to open source files (same as `--encoding` option in CLI)\n- `POSEUR_LINESEP` -- line separator to process source files (same as `--linesep` option in CLI)\n- `POSEUR_DISMISS` -- dismiss runtime checks for positional-only arguments (same as `--dismiss` option in CLI)\n- `POSEUR_LINTING` -- lint converted codes (same as `--linting` option in CLI)\n- `POSEUR_DECORATOR` -- name of decorator for runtime checks (same as `--decorator` option in CLI)\n- `POSEUR_TABSIZE` -- indentation tab size (same as `--tabsize` option in CLI)\n\n### APIs\n\n#### `poseur` -- wrapper works for conversion\n\n```python\nposeur(filename)\n```\n\nArgs:\n\n- `filename` -- `str`, file to be converted\n\nEnvs:\n\n- `POSEUR_QUIET` -- run in quiet mode (same as `--quiet` option in CLI)\n- `POSEUR_ENCODING` -- encoding to open source files (same as `--encoding` option in CLI)\n- `POSEUR_VERSION`-- convert against Python version (same as `--python` option in CLI)\n- `POSEUR_LINESEP` -- line separator to process source files (same as `--linesep` option in CLI)\n- `POSEUR_DISMISS` -- dismiss runtime checks for positional-only arguments (same as `--dismiss` option in CLI)\n- `POSEUR_LINTING` -- lint converted codes (same as `--linting` option in CLI)\n- `POSEUR_DECORATOR` -- name of decorator for runtime checks (same as `--decorator` option in CLI)\n- `POSEUR_TABSIZE` -- indentation tab size (same as `--tabsize` option in CLI)\n\nRaises:\n\n- `ConvertError` -- when source code contains syntax errors\n\n#### `convert` -- the main conversion process\n\n```python\nconvert(string, source='')\n```\n\nArgs:\n\n- `string` -- `str`, context to be converted\n- `source` -- `str`, source of the context\n\nEnvs:\n\n- `POSEUR_VERSION` -- convert against Python version (same as `--python` option in CLI)\n- `POSEUR_LINESEP` -- line separator to process source files (same as `--linesep` option in CLI)\n- `POSEUR_DISMISS` -- dismiss runtime checks for positional-only arguments (same as `--dismiss` option in CLI)\n- `POSEUR_LINTING` -- lint converted codes (same as `--linting` option in CLI)\n- `POSEUR_DECORATOR` -- name of decorator for runtime checks (same as `--decorator` option in CLI)\n- `POSEUR_TABSIZE` -- indentation tab size (same as `--tabsize` option in CLI)\n\nReturns:\n\n- `str` -- converted string\n\nRaises:\n\n- `ConvertError` -- when source code contains syntax errors\n\n#### Internal exceptions\n\n```python\nclass ConvertError(SyntaxError):\n \"\"\"Parso syntax error.\"\"\"\n```\n\n```python\nclass EnvironError(EnvironmentError):\n \"\"\"Invalid environment.\"\"\"\n```\n\n## Test\n\n  See [`test.py`](https://github.com/JarryShaw/poseur/blob/master/tests/test.py).\n\n## Contribution\n\n  Contributions are very welcome, especially fixing bugs and providing test cases.\nNote that code must remain valid and reasonable.\n\n## See Also\n\n- [`babel`](https://github.com/jarryshaw/babel)\n- [`f2format`](https://github.com/jarryshaw/f2format)\n- [`walrus`](https://github.com/jarryshaw/walrus)\n- [`vermin`](https://github.com/netromdk/vermin)\n\n\n", "description_content_type": "text/markdown; charset=UTF-8", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/JarryShaw/poseur", "keywords": "positional-only parameters,back-port compiler", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "python-poseur", "package_url": "https://pypi.org/project/python-poseur/", "platform": "", "project_url": "https://pypi.org/project/python-poseur/", "project_urls": { "Homepage": "https://github.com/JarryShaw/poseur" }, "release_url": "https://pypi.org/project/python-poseur/0.4.3/", "requires_dist": [ "parso (~=0.5.0)", "tbtrim (>=0.2.1)" ], "requires_python": ">=3.3", "summary": "Back-port compiler for Python 3.8 positional-only parameter syntax.", "version": "0.4.3", "yanked": false, "yanked_reason": null }, "last_serial": 6279555, "releases": { "0.0.0.dev0": [ { "comment_text": "", "digests": { "md5": "9cfe2f9001840f1d0b9f596375f5830a", "sha256": "6d38ea72fce6fbdec50a311770a61b92889564ecfb5e9e15df5861cadfdf7693" }, "downloads": -1, "filename": "python_poseur-0.0.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "9cfe2f9001840f1d0b9f596375f5830a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2490, "upload_time": "2019-06-10T15:28:27", "upload_time_iso_8601": "2019-06-10T15:28:27.907177Z", "url": "https://files.pythonhosted.org/packages/3a/cc/20d5f22e96f1086fea9d21907e5aa3010c5339b5ebead0a3fa2496fbf6b3/python_poseur-0.0.0.dev0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "41d88d3c286daa7cf7a4726f09ccc628", "sha256": "1be31d2a41b7bab2ac113b84404ee6423b1a51d379814a78496b2a89ba1bbc9b" }, "downloads": -1, "filename": "python-poseur-0.0.0.dev0.tar.gz", "has_sig": false, "md5_digest": "41d88d3c286daa7cf7a4726f09ccc628", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2698, "upload_time": "2019-06-10T15:28:30", "upload_time_iso_8601": "2019-06-10T15:28:30.389188Z", "url": "https://files.pythonhosted.org/packages/6e/ce/b4d2ab25c0e07fcbd83b8fbe47d66069e30dbcd498f3b52924d3d45ee60f/python-poseur-0.0.0.dev0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "4189449d20dd8d6674817422ba003815", "sha256": "2f69830810653323775ea3a87caa0d828069c758dd4cbb31cb0c52cc57253196" }, "downloads": -1, "filename": "python_poseur-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4189449d20dd8d6674817422ba003815", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10299, "upload_time": "2019-07-20T14:11:33", "upload_time_iso_8601": "2019-07-20T14:11:33.538960Z", "url": "https://files.pythonhosted.org/packages/99/32/3285ce312b4065f00f9b1b042c96d6d27a7a42bc6dfa0876683269a26b56/python_poseur-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.0.post1": [ { "comment_text": "", "digests": { "md5": "43a4cbf71fa48eb104d6ee3d5cdd4261", "sha256": "b357e66c0a9b6edda7e6f412eb1a9ec42bb0240d22b660c7b1dd965260047480" }, "downloads": -1, "filename": "python_poseur-0.1.0.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "43a4cbf71fa48eb104d6ee3d5cdd4261", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10413, "upload_time": "2019-07-21T02:07:10", "upload_time_iso_8601": "2019-07-21T02:07:10.484747Z", "url": "https://files.pythonhosted.org/packages/ca/06/77acc978f4016de50007b5c04db4168ba728422d41e5f5186e4a50fc35fd/python_poseur-0.1.0.post1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6c5b90236aa369c3e980520efa060055", "sha256": "4cf53f0c5ac23f00122c34e4f0f52d1cb8aef54dd5f4d74a49b547bc06f16aba" }, "downloads": -1, "filename": "python-poseur-0.1.0.post1.tar.gz", "has_sig": false, "md5_digest": "6c5b90236aa369c3e980520efa060055", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10172, "upload_time": "2019-07-21T02:07:16", "upload_time_iso_8601": "2019-07-21T02:07:16.302263Z", "url": "https://files.pythonhosted.org/packages/59/e9/f5aaaf71718edcf00a3d27bfddbaf29245b07a8dccab43d41b0af75d8d7c/python-poseur-0.1.0.post1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0b1": [ { "comment_text": "", "digests": { "md5": "6f1a305b2fdbb8e75475cc4cc2c69e91", "sha256": "ab95e70de5275b2668bdce6e52a8ffb40b1967493620c8a1f8c6e07cc895668a" }, "downloads": -1, "filename": "python_poseur-0.1.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "6f1a305b2fdbb8e75475cc4cc2c69e91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10327, "upload_time": "2019-07-20T13:55:28", "upload_time_iso_8601": "2019-07-20T13:55:28.861738Z", "url": "https://files.pythonhosted.org/packages/69/0e/8e3f300fc4a7776bde8d24569fd9592a378797120c39dec9c38cc5cf2269/python_poseur-0.1.0b1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ceabf470870df3c26dbc6cecccb70503", "sha256": "8d05812795564a1d2776519275314f848a7c7d0d90dc19009a26f26842f60c4c" }, "downloads": -1, "filename": "python-poseur-0.1.0b1.tar.gz", "has_sig": false, "md5_digest": "ceabf470870df3c26dbc6cecccb70503", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14270, "upload_time": "2019-07-20T13:55:35", "upload_time_iso_8601": "2019-07-20T13:55:35.081297Z", "url": "https://files.pythonhosted.org/packages/68/92/bbe4879cd3439073542570ac4a73480ba7d29abcf1ea68def2085b94ecf6/python-poseur-0.1.0b1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "65aa9329f7f69d984b594d065b95a683", "sha256": "67e574d730554f574d92f29cee11d737cc4b04b3801d4ada7648892975be7ea4" }, "downloads": -1, "filename": "python_poseur-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "65aa9329f7f69d984b594d065b95a683", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10665, "upload_time": "2019-07-26T14:00:55", "upload_time_iso_8601": "2019-07-26T14:00:55.967264Z", "url": "https://files.pythonhosted.org/packages/ac/ed/f30da9e89174b1df48f5807e974aac30b0411b2b6e920011379d2be88ed0/python_poseur-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "451118b2f2c9ab7312b796e3a8e0ab90", "sha256": "a438e6447ab35ef5dcab4b21764070f5b169117fc6c0718ab6c6e21c90ae4c22" }, "downloads": -1, "filename": "python-poseur-0.1.1.tar.gz", "has_sig": false, "md5_digest": "451118b2f2c9ab7312b796e3a8e0ab90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 10217, "upload_time": "2019-07-26T14:01:00", "upload_time_iso_8601": "2019-07-26T14:01:00.579715Z", "url": "https://files.pythonhosted.org/packages/03/11/78d9ce740a6404608f5dfafa6fa9cc6404ec1762666b3eb2074a8d9b4f2b/python-poseur-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e5af076c62641fc23c7f5401a3efcc1d", "sha256": "7415e1d65aff7730fdd19a613fca557b7e2fa13517454f3efd5b5609d3ab605f" }, "downloads": -1, "filename": "python_poseur-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e5af076c62641fc23c7f5401a3efcc1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10688, "upload_time": "2019-07-28T07:24:51", "upload_time_iso_8601": "2019-07-28T07:24:51.686968Z", "url": "https://files.pythonhosted.org/packages/bd/07/f9932f9b4c180c59b3c3702f7646f5d829e65228174790339566c32b58ca/python_poseur-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5888e43f69bd6f7251f5b445920f06b9", "sha256": "df7ad459fb8497b96a10860f16039b6eb6cb1acf2a996c097a5e2e558b48d94c" }, "downloads": -1, "filename": "python-poseur-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5888e43f69bd6f7251f5b445920f06b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 10238, "upload_time": "2019-07-28T07:24:56", "upload_time_iso_8601": "2019-07-28T07:24:56.760449Z", "url": "https://files.pythonhosted.org/packages/20/2c/aaa21d905298cf9cd32d3917778f93a6b9ade28447628dcb7fe7f66e6c3a/python-poseur-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3950c51d287a137b79e468736ed20dcb", "sha256": "8335c676926a0c0e989cfa3508987926642094fc99baaee72f1f9c2de9e58d1e" }, "downloads": -1, "filename": "python_poseur-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3950c51d287a137b79e468736ed20dcb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10698, "upload_time": "2019-08-03T07:09:15", "upload_time_iso_8601": "2019-08-03T07:09:15.941833Z", "url": "https://files.pythonhosted.org/packages/ee/b7/d3d76fa4e202c021a889133f3a3290f0f00bda5a203e518f12397cfc221f/python_poseur-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5739c5d1d7d7f9922f747e360767ff52", "sha256": "ed72b70bed57986e6fda16f7868b136f6fd5d59679a6f0cf258f320af712b531" }, "downloads": -1, "filename": "python-poseur-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5739c5d1d7d7f9922f747e360767ff52", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 10252, "upload_time": "2019-08-03T07:09:19", "upload_time_iso_8601": "2019-08-03T07:09:19.288199Z", "url": "https://files.pythonhosted.org/packages/6b/67/12523d554a23186ce23e53111a2194c69395868a661e1f9893ff017905e4/python-poseur-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "fc938b5cea0d49c7fe5e3f53102ac9f1", "sha256": "8b3bfdeb70daea91b576456f2e4ac0745d4798c0ca60a35861eca7ca79c1ecc7" }, "downloads": -1, "filename": "python_poseur-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fc938b5cea0d49c7fe5e3f53102ac9f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10704, "upload_time": "2019-08-09T23:53:23", "upload_time_iso_8601": "2019-08-09T23:53:23.426873Z", "url": "https://files.pythonhosted.org/packages/20/69/3f29c9fe076cb95001833ac5e2365cd3477d77a38377182c7f73c02df5cd/python_poseur-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "feb6265554f5b7c2bd066620e005d910", "sha256": "42383814336eaca5e1fbc374b64a2f8f6e3705e4990c534f7cd8438cf8d6c59f" }, "downloads": -1, "filename": "python-poseur-0.2.1.tar.gz", "has_sig": false, "md5_digest": "feb6265554f5b7c2bd066620e005d910", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 10261, "upload_time": "2019-08-09T23:53:26", "upload_time_iso_8601": "2019-08-09T23:53:26.509730Z", "url": "https://files.pythonhosted.org/packages/34/06/5d6a49e4ec17154d4e928b881b0be33cfee71b48ae7fdc86feb0d3ff134c/python-poseur-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9a2a04656b52f40a68af5c88aa4aa226", "sha256": "affa326f5dc7981c3081e845a3dcb8ecc49fa896f87677f5c042cd8f3635fd20" }, "downloads": -1, "filename": "python_poseur-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9a2a04656b52f40a68af5c88aa4aa226", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10891, "upload_time": "2019-08-10T07:11:24", "upload_time_iso_8601": "2019-08-10T07:11:24.375614Z", "url": "https://files.pythonhosted.org/packages/13/86/717a014dc1500cb373889a48b231c7556c5608bdda42b1929765fc89428a/python_poseur-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5d20a5eb5933c3488ab569643b879cb1", "sha256": "988e75f0990901568b0b63a40357cd2ce229722023616af0822e5242ace656c9" }, "downloads": -1, "filename": "python-poseur-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5d20a5eb5933c3488ab569643b879cb1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 10439, "upload_time": "2019-08-10T07:11:29", "upload_time_iso_8601": "2019-08-10T07:11:29.477024Z", "url": "https://files.pythonhosted.org/packages/2d/e1/daf08a770a209ab5bd728c814c1cad7f80d72aea64aa4e3c7ca35d31e8f6/python-poseur-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "5907774dc7dcfb709e055aa1160e91a9", "sha256": "14f5371feff6c89bc7ee479631d2b06a8532b13304f7331ce4badbd3e73caca1" }, "downloads": -1, "filename": "python_poseur-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5907774dc7dcfb709e055aa1160e91a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10887, "upload_time": "2019-10-23T16:03:56", "upload_time_iso_8601": "2019-10-23T16:03:56.639683Z", "url": "https://files.pythonhosted.org/packages/24/c7/47b8e9d59ce4294bf34368cd7d15323f6689ea1fc016ed9d1d55b881d7f3/python_poseur-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4af134d14ba5c2b36b8ea4247084610e", "sha256": "923fde62e9afa41728c1d9b75e24ba5ab6a7ade792e3630f816b98bca600851c" }, "downloads": -1, "filename": "python-poseur-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4af134d14ba5c2b36b8ea4247084610e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 10430, "upload_time": "2019-10-23T16:03:59", "upload_time_iso_8601": "2019-10-23T16:03:59.410783Z", "url": "https://files.pythonhosted.org/packages/f3/93/0879531cc3c9635a4aa40a413c90614878be8ace9175dfac3467b834788a/python-poseur-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "6e935096fed256287a1fc5f924d7b257", "sha256": "ba5544ef00eefee15b20c0ea61a40f9b94dbb934fa05456b7bfef52a192435be" }, "downloads": -1, "filename": "python_poseur-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6e935096fed256287a1fc5f924d7b257", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10922, "upload_time": "2019-10-24T13:47:45", "upload_time_iso_8601": "2019-10-24T13:47:45.121034Z", "url": "https://files.pythonhosted.org/packages/ef/54/acc81f6d82d54a376de23553d9a4955767d7a6b0a0fd4cf3707aacc6a341/python_poseur-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f51ef55d08f08db47f2aa3445df63461", "sha256": "aff1f2e2a840e661ee4327f8c88a4dd870cce7a75d7247b08948716dd812f158" }, "downloads": -1, "filename": "python-poseur-0.3.2.tar.gz", "has_sig": false, "md5_digest": "f51ef55d08f08db47f2aa3445df63461", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 10786, "upload_time": "2019-10-24T13:47:49", "upload_time_iso_8601": "2019-10-24T13:47:49.111920Z", "url": "https://files.pythonhosted.org/packages/35/73/f3b00bc346698d261be5daea668555878a88d6be96a4036c7abb4dbf9282/python-poseur-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "864a49f76e6f56f92448b15fe4f917db", "sha256": "4549a373f79dec1d1b6795550be04ea25e1e053aeb8e7ec51b52f3f975b61621" }, "downloads": -1, "filename": "python_poseur-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "864a49f76e6f56f92448b15fe4f917db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10937, "upload_time": "2019-10-29T14:27:00", "upload_time_iso_8601": "2019-10-29T14:27:00.922637Z", "url": "https://files.pythonhosted.org/packages/1d/41/490d94e982518aa9ea6e106e3d1e2fb1a21d6a4a1cb25dc87e30a07f0fba/python_poseur-0.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "03aec00c4a73224747e1f4fc701a129c", "sha256": "219cc905dafc25c728e412541b9224cc3c759eced9ca8a8e5818608af8309d58" }, "downloads": -1, "filename": "python-poseur-0.3.3.tar.gz", "has_sig": false, "md5_digest": "03aec00c4a73224747e1f4fc701a129c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 10789, "upload_time": "2019-10-29T14:27:04", "upload_time_iso_8601": "2019-10-29T14:27:04.211650Z", "url": "https://files.pythonhosted.org/packages/14/a7/247acb828af379fa6c525b9c0f6f9d8fb280936610880ff95f72c6dd8263/python-poseur-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "c7c0d142f63b677519d064bb8c660087", "sha256": "194198d7d343b323bdab0aaf987b4fb376f0256f116f129a7c4f62e62f4f6da2" }, "downloads": -1, "filename": "python_poseur-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c7c0d142f63b677519d064bb8c660087", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 11057, "upload_time": "2019-11-08T15:26:47", "upload_time_iso_8601": "2019-11-08T15:26:47.132874Z", "url": "https://files.pythonhosted.org/packages/45/f0/a6ae736558efb6a0ba7ee5419d02c46b822fa6c96d62509563dac712e96c/python_poseur-0.3.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1511c7e2a49c1b0c1f867ea8c1a5cccb", "sha256": "b2521e463464f897be6639238946dd2128199137f63315c7db49ce28645731f6" }, "downloads": -1, "filename": "python-poseur-0.3.4.tar.gz", "has_sig": false, "md5_digest": "1511c7e2a49c1b0c1f867ea8c1a5cccb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 10910, "upload_time": "2019-11-08T15:26:50", "upload_time_iso_8601": "2019-11-08T15:26:50.636007Z", "url": "https://files.pythonhosted.org/packages/b8/5e/5a795417290792ef4b354c169e53bd7a5daf5ff2f832fd9bdad1201e77a1/python-poseur-0.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "3bc641b33fc8f02a79aae33900320565", "sha256": "19715efb46ad8ab85bd1a465b59ce9f39893f5ffc60b69fe0db01b1863d1a3b9" }, "downloads": -1, "filename": "python_poseur-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3bc641b33fc8f02a79aae33900320565", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 11360, "upload_time": "2019-11-09T02:22:12", "upload_time_iso_8601": "2019-11-09T02:22:12.769792Z", "url": "https://files.pythonhosted.org/packages/f5/39/01f781c92f8d60509ce9bd4c0b7ffae5a13b8b9e648c5ddd40c109abc2cf/python_poseur-0.3.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f7932353bc91deeeef42993d9fa22184", "sha256": "ae6696a59bde675ad0477ea5877fb1d941022786f3b455f06ac7814a6180b2e3" }, "downloads": -1, "filename": "python-poseur-0.3.5.tar.gz", "has_sig": false, "md5_digest": "f7932353bc91deeeef42993d9fa22184", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 11222, "upload_time": "2019-11-09T02:22:16", "upload_time_iso_8601": "2019-11-09T02:22:16.510779Z", "url": "https://files.pythonhosted.org/packages/f2/3d/6952b7e768bbc1b32ee4da1e7963c174c6f09d41c4f991f9b182ede41e9a/python-poseur-0.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a13d11763a40943ebc20c7a388e37805", "sha256": "cb693460dcbebaaf9d7d72f80ba2310732cc1cfa88e6761d33f098268da65c14" }, "downloads": -1, "filename": "python_poseur-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a13d11763a40943ebc20c7a388e37805", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 11474, "upload_time": "2019-11-09T03:13:53", "upload_time_iso_8601": "2019-11-09T03:13:53.363608Z", "url": "https://files.pythonhosted.org/packages/8f/1c/6f9b93996b941571cd877cd1b421ffd31830c460fc86612fa4915980a9c7/python_poseur-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eb6ac86270fcc6e0fa3b987a7e6301e5", "sha256": "15963cee06a3320a5fa37d95047b8104dd8b06cc8e347303b842d6a50734d025" }, "downloads": -1, "filename": "python-poseur-0.4.0.tar.gz", "has_sig": false, "md5_digest": "eb6ac86270fcc6e0fa3b987a7e6301e5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 11300, "upload_time": "2019-11-09T03:13:56", "upload_time_iso_8601": "2019-11-09T03:13:56.864745Z", "url": "https://files.pythonhosted.org/packages/9e/b3/922b9ac4b409c4cf15986fbf337784cf53f69ebb70c5a63058beca64d7b2/python-poseur-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "3d6556c7e6909e9d9a23b81332de6744", "sha256": "5ea8007755822dca191ded32d5fcedba57586047cc7b3e1050fa18e345d7de03" }, "downloads": -1, "filename": "python_poseur-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3d6556c7e6909e9d9a23b81332de6744", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 11727, "upload_time": "2019-11-25T14:56:31", "upload_time_iso_8601": "2019-11-25T14:56:31.081604Z", "url": "https://files.pythonhosted.org/packages/50/92/7b08a3b8784d38d021a46ed7c6d7b656f5b4b0a3d554d9d0663f042ec78c/python_poseur-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8a7efa9f04422879d48295e960511726", "sha256": "83b14e247b480de0e2c015a7995867c1483f9d3777e5ee1ac70a7af393d9b165" }, "downloads": -1, "filename": "python-poseur-0.4.1.tar.gz", "has_sig": false, "md5_digest": "8a7efa9f04422879d48295e960511726", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 11594, "upload_time": "2019-11-25T14:56:34", "upload_time_iso_8601": "2019-11-25T14:56:34.354996Z", "url": "https://files.pythonhosted.org/packages/8f/67/c09676ded72cf029c5553a6c85c5c964dcb5e3b902af3834f07417ed89a2/python-poseur-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "6db4042a59455b97f926752b5c1502e1", "sha256": "a8de1ce431a04695d13b4c1103b009265d710d53ba5cd38d312b2acc41dceb7f" }, "downloads": -1, "filename": "python_poseur-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6db4042a59455b97f926752b5c1502e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 12087, "upload_time": "2019-11-27T13:37:45", "upload_time_iso_8601": "2019-11-27T13:37:45.617102Z", "url": "https://files.pythonhosted.org/packages/75/5c/75d1a476fbd043204275397f1d1ecc73b5c1e2359a7d2a875ab8e250714a/python_poseur-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f8dccfb35f1e8d7f751bda67ec141860", "sha256": "59f71ca6590b8080917c2d7d8ab9ced568b61e6e5da0eafb566137795eeec700" }, "downloads": -1, "filename": "python-poseur-0.4.2.tar.gz", "has_sig": false, "md5_digest": "f8dccfb35f1e8d7f751bda67ec141860", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 12042, "upload_time": "2019-11-27T13:37:49", "upload_time_iso_8601": "2019-11-27T13:37:49.426643Z", "url": "https://files.pythonhosted.org/packages/d3/15/78cd28b92414195d3172888bdd88b139c69c4c0a6d16db4f8c1d5e9560a8/python-poseur-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2.post1": [ { "comment_text": "", "digests": { "md5": "9c4bb8d18e06d6ddb82b47f0e84b1afa", "sha256": "ad232a2501a1cf40095d36d16276162351f3ccfa5a1fcb60e0296674ba688a71" }, "downloads": -1, "filename": "python_poseur-0.4.2.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "9c4bb8d18e06d6ddb82b47f0e84b1afa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 12338, "upload_time": "2019-11-28T12:08:45", "upload_time_iso_8601": "2019-11-28T12:08:45.678917Z", "url": "https://files.pythonhosted.org/packages/e9/de/f4c7e57cc8d9f5def1290ec03055234246f047fc1dbb479a472ae61317b9/python_poseur-0.4.2.post1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f942d845aa87067d3c3920321f408cbd", "sha256": "d16105189fd44170bfa382346c438308a2a0b1da40ee70bcfa38205f8e0d6f11" }, "downloads": -1, "filename": "python-poseur-0.4.2.post1.tar.gz", "has_sig": false, "md5_digest": "f942d845aa87067d3c3920321f408cbd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 12205, "upload_time": "2019-11-28T12:08:49", "upload_time_iso_8601": "2019-11-28T12:08:49.450782Z", "url": "https://files.pythonhosted.org/packages/65/7a/78b514392469ad3a80a07292449f5ec272ecb821d964229d306288819ef6/python-poseur-0.4.2.post1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "1813249194732d12ad70c752b504037c", "sha256": "e3b93801d82bd295ed7f848dffb464632301d07169ffdad08f9f92b12e416311" }, "downloads": -1, "filename": "python_poseur-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1813249194732d12ad70c752b504037c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 12222, "upload_time": "2019-12-11T14:51:19", "upload_time_iso_8601": "2019-12-11T14:51:19.516683Z", "url": "https://files.pythonhosted.org/packages/91/c8/0dd319b1235c26cf9e2ab2225a220897b7eeff75e0c4bd3c4c1347685ec3/python_poseur-0.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b5272a259233720cd84de196d401a210", "sha256": "fddd5efaf450df8118add771340da989bc3ebdc27b86752c558d56bd4ec8acaa" }, "downloads": -1, "filename": "python-poseur-0.4.3.tar.gz", "has_sig": false, "md5_digest": "b5272a259233720cd84de196d401a210", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 12171, "upload_time": "2019-12-11T14:51:23", "upload_time_iso_8601": "2019-12-11T14:51:23.419763Z", "url": "https://files.pythonhosted.org/packages/67/2c/a92f486575c89be87e6a5c8f73b7187b48eaf06bd3372891749fe0e55a55/python-poseur-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1813249194732d12ad70c752b504037c", "sha256": "e3b93801d82bd295ed7f848dffb464632301d07169ffdad08f9f92b12e416311" }, "downloads": -1, "filename": "python_poseur-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1813249194732d12ad70c752b504037c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 12222, "upload_time": "2019-12-11T14:51:19", "upload_time_iso_8601": "2019-12-11T14:51:19.516683Z", "url": "https://files.pythonhosted.org/packages/91/c8/0dd319b1235c26cf9e2ab2225a220897b7eeff75e0c4bd3c4c1347685ec3/python_poseur-0.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b5272a259233720cd84de196d401a210", "sha256": "fddd5efaf450df8118add771340da989bc3ebdc27b86752c558d56bd4ec8acaa" }, "downloads": -1, "filename": "python-poseur-0.4.3.tar.gz", "has_sig": false, "md5_digest": "b5272a259233720cd84de196d401a210", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 12171, "upload_time": "2019-12-11T14:51:23", "upload_time_iso_8601": "2019-12-11T14:51:23.419763Z", "url": "https://files.pythonhosted.org/packages/67/2c/a92f486575c89be87e6a5c8f73b7187b48eaf06bd3372891749fe0e55a55/python-poseur-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }