{ "info": { "author": "Manuel Barkhau", "author_email": "mbarkhau@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "
\n

\n \"logo\"\n

\n
\n\n\n# [StraitJacket: Another Uncompromising Code Formatter for Python][repo_ref]\n\nStraitJacket is a wrapper around black which implements post\nprocessing to perform automatic code alignment.\n\nProject/Repo:\n\n[![MIT License][license_img]][license_ref]\n[![Supported Python Versions][pyversions_img]][pyversions_ref]\n[![CalVer v202202.1024][version_img]][version_ref]\n[![PyPI Version][pypi_img]][pypi_ref]\n[![PyPI Downloads][downloads_img]][downloads_ref]\n\nCode Quality/CI:\n\n[![GitHub Build Status][github_build_img]][github_build_ref]\n[![GitLab Build Status][gitlab_build_img]][gitlab_build_ref]\n[![Type Checked with mypy][mypy_img]][mypy_ref]\n[![Code Coverage][codecov_img]][codecov_ref]\n[![Code Style: sjfmt][style_img]][style_ref]\n\n\n| Name | role | since | until |\n|-------------------------------------|-------------------|---------|-------|\n| Manuel Barkhau (mbarkhau@gmail.com) | author/maintainer | 2018-10 | - |\n\n\n\n\n\n[](TOC)\n\n - [Alignment](#alignment)\n - [Usage](#usage)\n - [Editor/Tooling Integration](#editortooling-integration)\n - [sublack](#sublack)\n - [vscode python extension](#vscode-python-extension)\n - [BlackPycharm](#blackpycharm)\n - [Flake8](#flake8)\n\n[](TOC)\n\n## Alignment\n\nExample of automatic alignment.\n\n```python\nclass TokenType(enum.Enum): # class TokenType(enum.Enum):\n\n INDENT = 0 # INDENT = 0\n SEPARATOR = 1 # SEPARATOR = 1\n CODE = 2 # CODE = 2\n\n\nIndent = str # Indent = str\nRowIndex = int # RowIndex = int\nColIndex = int # ColIndex = int\nOffsetWidth = int # OffsetWidth = int\nTokenTable = typ.List[TokenRow] # TokenTable = typ.List[TokenRow]\n```\n\n## Usage\n\nUsage is exactly the same as for `black`, except that the command is named `sjfmt`.\n\n```shell\n$ pip install straitjacket\n$ sjfmt --help\nUsage: sjfmt [OPTIONS] [SRC]...\n\n Another uncompromising code formatter.\n\nOptions:\n -l, --line-length INTEGER How many characters per line to allow.\n [default: 88]\n --py36 Allow using Python 3.6-only syntax on all\n```\n\n## Editor/Tooling Integration\n\nPlugins for your editor usually support setting a custom path to black. You\ncan simply point to sjfmt instead.\n\nUnix\n```shell\n$ which sjfmt\n/home/user/miniconda3/envs/py36/bin/sjfmt\n$ which sjfmtd\n/home/user/miniconda3/envs/py36/bin/sjfmtd\n```\n\nWindows\n```shell\nC:\\Users\\Username>where sjfmt\nC:\\Python37\\Scripts\\sjfmt.exe\n\nor\n\nPS C:\\Users\\Username> (gcm sjfmt).Path\nC:\\Python37\\Scripts\\sjfmt.exe\n```\n\n### [sublack](https://github.com/jgirardet/sublack):\n\n```json\n{\n\n \"black_command\": \"C:/Python37/Scripts/sjfmt.exe\",\n \"black_line_length\": 100,\n // ...\n}\n```\n\nDocument formatting can be triggered with `Ctrl+Alt+F`.\n\n\n### [vscode python extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python)\n\n\n```json\n{\n \"python.formatting.provider\": \"black\",\n \"python.formatting.blackPath\": \"C:\\\\Python37\\\\Scripts\\\\sjfmt.exe\",\n \"python.formatting.blackArgs\": [\n \"--line-length\", \"100\",\n \"--py36\",\n \"--skip-string-normalization\"\n ],\n}\n```\n\nDocument formatting can be triggered with `Shift+Alt+F`.\n\n\n### [BlackPycharm](https://github.com/pablogsal/black-pycharm)\n\nInstall the plugin `black-pycharm`, which can be found in\n`Settings > Plugins > Brows Repositories`. You may have to\nrestart PyCharm for the plugin to load.\n\nTo configure the path, go to `Settings > Tools > BlackPycharm\nConfiguration` and set `Path to Black executable` to the location\nof the sjfmt binary.\n\nYou can reformat your code using `Ctrl + Shift + A` to access the\n`Find Action` panel. The name of the action to format your code\nis `Reformat code (BLACK)`. You may want to rebind this action,\nat least in my setup the default binding didn't seem to work.\n\n\n## Flake8\n\nBy the nature of this plugin, certain flake8 codes will be\nviolated. This is an excerpt from what you might put in your\n`setup.cfg` to ignore these:\n\n```\n[flake8]\nignore =\n # No whitespace after paren open \"(\"\n E201\n # No whitespace before paren \")\"\n E202\n # Whitespace before \":\"\n E203\n # Multiple spaces before operator\n E221\n # Multiple spaces after operand\n E222\n # Multiple spaces after ':'\n E241\n # Multiple spaces before keyword\n E272\n # Spaces around keyword/parameter equals\n E251\n```\n\n\n[repo_ref]: https://github.com/mbarkhau/straitjacket\n\n[github_build_img]: https://github.com/mbarkhau/straitjacket/workflows/CI/badge.svg\n[github_build_ref]: https://github.com/mbarkhau/straitjacket/actions?query=workflow%3ACI\n\n[gitlab_build_img]: https://gitlab.com/mbarkhau/straitjacket/badges/master/pipeline.svg\n[gitlab_build_ref]: https://gitlab.com/mbarkhau/straitjacket/pipelines\n\n[codecov_img]: https://gitlab.com/mbarkhau/straitjacket/badges/master/coverage.svg\n[codecov_ref]: https://mbarkhau.gitlab.io/straitjacket/cov\n\n[license_img]: https://img.shields.io/badge/License-MIT-blue.svg\n[license_ref]: https://gitlab.com/mbarkhau/straitjacket/blob/master/LICENSE\n\n[mypy_img]: https://img.shields.io/badge/mypy-checked-green.svg\n[mypy_ref]: https://mbarkhau.gitlab.io/straitjacket/mypycov\n\n[style_img]: https://img.shields.io/badge/code%20style-%20sjfmt-f71.svg\n[style_ref]: https://gitlab.com/mbarkhau/straitjacket/\n\n[pypi_img]: https://img.shields.io/badge/PyPI-wheels-green.svg\n[pypi_ref]: https://pypi.org/project/straitjacket/#files\n\n[downloads_img]: https://pepy.tech/badge/straitjacket/month\n[downloads_ref]: https://pepy.tech/project/straitjacket\n\n[version_img]: https://img.shields.io/static/v1.svg?label=CalVer&message=v202202.1024&color=blue\n[version_ref]: https://pypi.org/project/bumpver/\n\n[pyversions_img]: https://img.shields.io/pypi/pyversions/straitjacket.svg\n[pyversions_ref]: https://pypi.python.org/pypi/straitjacket\n\n\n\n# Changelog for straitjacket\n\n## v202201.1024\n\n- Update pinned black==21.12b0\n\n\n## v202112.1023\n\n- Update pinned black>=21.12b0\n\n\n## v202109.1022\n\n- Update pinned black to 21.9b0\n\n\n## v202109.1021\n\n- Update pinned black to 21.8b0\n\n\n## v202107.1020\n\n- Update pinned black to 21.7b0\n\n\n## v202106.1019\n\n- Remove vendored black (monkey patch instead)\n- Update pinned black to 21.6b0\n\n\n## v202104.1018\n\n- Update vendored black to 21.4b2\n\n\n## v202104.1017\n\n- Update vendored black to 21.4b1\n\n\n## v202008.1016\n\n- Bugfix: Bad path handling at root level.\n\n\n## v202008.1015\n\n- Update vendored black to 20.8b1\n\n\n## v202008.1014\n\n- Vendor black from master\n- Fix issue with multiprocessing/fork on MacOS\n\n\n## v201910.0011-beta\n\n- Update for release of black==19.10b0\n\n\n## v201904.0010-beta\n\n- Update for release of black==19.3b0\n\n\n## v201812.0007-alpha\n\n- TLDR: more bugfixes and updated documentation\n\n\n## v201812.0006-alpha\n\nTLDR: no major changes, just bug fixes.\n\n- Fixed #1: Disable right alignment of numbers when not preceded by a number.\n- Fixed #3: Disable alignment when preceded by a multiline string.\n- Fixed #4: Excessive whitespace in non aligned context.\n- Fixed #8: Double and single quotes around strings not consistent\n\n\n## v201810.0004-alpha\n\n- Initial release\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mbarkhau/straitjacket", "keywords": "formatter yapf black pyfmt align", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "straitjacket", "package_url": "https://pypi.org/project/straitjacket/", "platform": "", "project_url": "https://pypi.org/project/straitjacket/", "project_urls": { "Homepage": "https://github.com/mbarkhau/straitjacket" }, "release_url": "https://pypi.org/project/straitjacket/202202.1024/", "requires_dist": [ "black (==21.12b0)", "regex (>=2020.1.8)", "typing-extensions (>=3.10.0.0)", "mypy-extensions (>=0.4.3)", "dataclasses (>=0.6) ; python_version < \"3.7\"", "black[d] (==21.12b0) ; extra == 'd'" ], "requires_python": ">=3.6", "summary": "The Aligning Code Formatter for Python.", "version": "202202.1024", "yanked": false, "yanked_reason": null }, "last_serial": 12836736, "releases": { "201810.4a0": [ { "comment_text": "", "digests": { "md5": "0f3cf103e655a09aea379af8cbc2484a", "sha256": "46328715539cec0a7a8e6f37852142aa34553f3ee03d7b225ec94876f129b4bc" }, "downloads": -1, "filename": "straitjacket-201810.4a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f3cf103e655a09aea379af8cbc2484a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 10504, "upload_time": "2018-10-16T06:41:32", "upload_time_iso_8601": "2018-10-16T06:41:32.350652Z", "url": "https://files.pythonhosted.org/packages/8d/56/1bb507de3fc0e5b0303c0df63f0dd37cd12b2965d2b6b5dd88ee4f05a65f/straitjacket-201810.4a0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "77602303725628dcf68584990032b4af", "sha256": "019e2f0544b6c0333f5a8defded17b448ef829f73c266667735a99b3f4f0aa32" }, "downloads": -1, "filename": "straitjacket-201810.4a0.tar.gz", "has_sig": false, "md5_digest": "77602303725628dcf68584990032b4af", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11502, "upload_time": "2018-10-16T06:41:33", "upload_time_iso_8601": "2018-10-16T06:41:33.658534Z", "url": "https://files.pythonhosted.org/packages/34/c2/01936293b832b6632bbf4e1fca888bc2bb5093139b1b90cde28f245f4690/straitjacket-201810.4a0.tar.gz", "yanked": false, "yanked_reason": null } ], "201812.7a0": [ { "comment_text": "", "digests": { "md5": "2ffebf98d4d8395814270ba034dae2c7", "sha256": "bd50d56197e73fdbbab6388916508ab37d9d68ea231ab310efce040ad831a3a3" }, "downloads": -1, "filename": "straitjacket-201812.7a0-py36.py37-none-any.whl", "has_sig": false, "md5_digest": "2ffebf98d4d8395814270ba034dae2c7", "packagetype": "bdist_wheel", "python_version": "py36.py37", "requires_python": ">=3.6", "size": 11552, "upload_time": "2018-12-17T22:09:44", "upload_time_iso_8601": "2018-12-17T22:09:44.087680Z", "url": "https://files.pythonhosted.org/packages/7b/37/9e13c1e464e93a102814f5e31cd4b7af638ae7a94be362eb94ac9b2282f2/straitjacket-201812.7a0-py36.py37-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "53fcda9ea5df9d251ec6082672940424", "sha256": "4aa85764a55d57b61f6beb6280c359b919e7f7bafd33f77ef5eb2f2a944dbb64" }, "downloads": -1, "filename": "straitjacket-201812.7a0.tar.gz", "has_sig": false, "md5_digest": "53fcda9ea5df9d251ec6082672940424", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15221, "upload_time": "2018-12-17T22:09:45", "upload_time_iso_8601": "2018-12-17T22:09:45.767351Z", "url": "https://files.pythonhosted.org/packages/05/9b/0f1f2a09872ac9fb48575c92d190360e64ffe5afbcf8b73084ac9600ae9f/straitjacket-201812.7a0.tar.gz", "yanked": false, "yanked_reason": null } ], "201812.7a1": [ { "comment_text": "", "digests": { "md5": "630aef6979f00d5b164ecfee42bab453", "sha256": "6e1afa333d32a9b6f0ea2f66a98582a399d968da6c59caa7bb0a3e95590ca0bb" }, "downloads": -1, "filename": "straitjacket-201812.7a1-py36.py37-none-any.whl", "has_sig": false, "md5_digest": "630aef6979f00d5b164ecfee42bab453", "packagetype": "bdist_wheel", "python_version": "py36.py37", "requires_python": ">=3.6", "size": 12321, "upload_time": "2018-12-17T23:11:08", "upload_time_iso_8601": "2018-12-17T23:11:08.129682Z", "url": "https://files.pythonhosted.org/packages/94/7a/058472dceab930b02752b715d969f7b9d4a2bb334a210ffcdd18fa519dfe/straitjacket-201812.7a1-py36.py37-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1b57a74357867af7f39b80ce16c9dc2a", "sha256": "05080b1fb578e0a7517131ebefa819bbb5877538011e4124da79778056b7b3c0" }, "downloads": -1, "filename": "straitjacket-201812.7a1.tar.gz", "has_sig": false, "md5_digest": "1b57a74357867af7f39b80ce16c9dc2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16896, "upload_time": "2018-12-17T23:11:09", "upload_time_iso_8601": "2018-12-17T23:11:09.613882Z", "url": "https://files.pythonhosted.org/packages/88/7e/d7f86d615e089b49ca0c30a380a8f67addafab8548212bc65e8bb1b338ae/straitjacket-201812.7a1.tar.gz", "yanked": false, "yanked_reason": null } ], "201904.10b0": [ { "comment_text": "", "digests": { "md5": "75a95d99193e9e81df80c7465af76f99", "sha256": "9541a00e391c7eeefd26fc986d7a43205300acf67e8c67439af88259c7e8a124" }, "downloads": -1, "filename": "straitjacket-201904.10b0-py36.py37-none-any.whl", "has_sig": false, "md5_digest": "75a95d99193e9e81df80c7465af76f99", "packagetype": "bdist_wheel", "python_version": "py36.py37", "requires_python": ">=3.6", "size": 12458, "upload_time": "2019-04-03T07:15:59", "upload_time_iso_8601": "2019-04-03T07:15:59.556939Z", "url": "https://files.pythonhosted.org/packages/ca/30/99ba3e25c0b3132f8197a1fa765657e55bcc652e601b1e7a94101a821a1c/straitjacket-201904.10b0-py36.py37-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "19a12fd4caaaaf9574dd5b58b8a4955c", "sha256": "52dd2096f7f0a444da103c4f38af592a28b4bbc3687389b5cf783cbc605a5b0c" }, "downloads": -1, "filename": "straitjacket-201904.10b0.tar.gz", "has_sig": false, "md5_digest": "19a12fd4caaaaf9574dd5b58b8a4955c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17329, "upload_time": "2019-04-03T07:16:01", "upload_time_iso_8601": "2019-04-03T07:16:01.238322Z", "url": "https://files.pythonhosted.org/packages/f4/86/472dee16b0a3ece4d1f13d028c44589b68251392c01fd225e02d04035314/straitjacket-201904.10b0.tar.gz", "yanked": false, "yanked_reason": null } ], "201910.11b0": [ { "comment_text": "", "digests": { "md5": "2120ec4c11eb297252c58a85a639c495", "sha256": "8a9305733421a9363f36b2aa506aa92b5b22f22a06d773ebc231a2c9c0ec1c63" }, "downloads": -1, "filename": "straitjacket-201910.11b0-py36.py37-none-any.whl", "has_sig": false, "md5_digest": "2120ec4c11eb297252c58a85a639c495", "packagetype": "bdist_wheel", "python_version": "py36.py37", "requires_python": ">=3.6", "size": 12499, "upload_time": "2019-10-29T09:06:34", "upload_time_iso_8601": "2019-10-29T09:06:34.301620Z", "url": "https://files.pythonhosted.org/packages/ad/e4/55c1203dc53291716b00ad9bba595b82812362343f61c8ad677f8efaa905/straitjacket-201910.11b0-py36.py37-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e9775fd894ef68a578d979123377cf9f", "sha256": "0e2b0cca472ff23d30a26840fd4fb03e405367818b62ffb0d5412de582d91b47" }, "downloads": -1, "filename": "straitjacket-201910.11b0.tar.gz", "has_sig": false, "md5_digest": "e9775fd894ef68a578d979123377cf9f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17437, "upload_time": "2019-10-29T09:06:36", "upload_time_iso_8601": "2019-10-29T09:06:36.218777Z", "url": "https://files.pythonhosted.org/packages/c6/86/dceef34c3c26bad0b7a2a2309eca7171ea5d2438c9d454dfc94da6c567f3/straitjacket-201910.11b0.tar.gz", "yanked": false, "yanked_reason": null } ], "202008.1014": [ { "comment_text": "", "digests": { "md5": "76db8d06ac347c15f35409968d25de14", "sha256": "bca6cffd9f4ee155f4ae603cd75bec60bc24a54a2e7503dc1103d77058675398" }, "downloads": -1, "filename": "straitjacket-202008.1014-py38.py37.py36-none-any.whl", "has_sig": false, "md5_digest": "76db8d06ac347c15f35409968d25de14", "packagetype": "bdist_wheel", "python_version": "py38.py37.py36", "requires_python": ">=3.6", "size": 73428, "upload_time": "2020-08-09T08:08:27", "upload_time_iso_8601": "2020-08-09T08:08:27.402803Z", "url": "https://files.pythonhosted.org/packages/49/cb/ed634b49d46974cf254b1d9f88054f421e55446dbe0be6f94136e8e11161/straitjacket-202008.1014-py38.py37.py36-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "44269ffd158e39fc67a497195cce91c3", "sha256": "12f79687458c8ce2cd275d0f624cde726f261dd0defb07fd8bde393f29b68f61" }, "downloads": -1, "filename": "straitjacket-202008.1014.tar.gz", "has_sig": false, "md5_digest": "44269ffd158e39fc67a497195cce91c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 78345, "upload_time": "2020-08-09T08:08:29", "upload_time_iso_8601": "2020-08-09T08:08:29.743357Z", "url": "https://files.pythonhosted.org/packages/0b/a0/55548f8c71ee1488979d4cfa0e5b947fb05be4f20582130758469cce2480/straitjacket-202008.1014.tar.gz", "yanked": false, "yanked_reason": null } ], "202008.1015": [ { "comment_text": "", "digests": { "md5": "16b0ab64e2c0af1b67a737fb6a9cabc6", "sha256": "cf9e15b8a93fc45c475df9788a70c7801042795063ea2e97d31be097ad196bf2" }, "downloads": -1, "filename": "straitjacket-202008.1015-py3-none-any.whl", "has_sig": false, "md5_digest": "16b0ab64e2c0af1b67a737fb6a9cabc6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 75808, "upload_time": "2020-08-26T16:49:45", "upload_time_iso_8601": "2020-08-26T16:49:45.501381Z", "url": "https://files.pythonhosted.org/packages/81/2d/ed20ffc9c415dc1696f1da2a15a2146a8b92995973bac5e47e657ae03711/straitjacket-202008.1015-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dbf23ce2a67ea46059d8b12a0df8e8f9", "sha256": "5941f5d28e1c9e2fbf1955b217cf327b3e0ca834821d16dfe01612458994d40e" }, "downloads": -1, "filename": "straitjacket-202008.1015.tar.gz", "has_sig": false, "md5_digest": "dbf23ce2a67ea46059d8b12a0df8e8f9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 80908, "upload_time": "2020-08-26T16:49:48", "upload_time_iso_8601": "2020-08-26T16:49:48.041365Z", "url": "https://files.pythonhosted.org/packages/1c/eb/fead0bc26fec8d6cff2af512b567686d335a917f55d2add0fb7412050224/straitjacket-202008.1015.tar.gz", "yanked": false, "yanked_reason": null } ], "202008.1016": [ { "comment_text": "", "digests": { "md5": "744c9cab803844e40f033c5375394800", "sha256": "af0d8f96a0e320e62f8e40d20f9fb28aa2a9324d858b0b8765db9e0208cceae2" }, "downloads": -1, "filename": "straitjacket-202008.1016-py3-none-any.whl", "has_sig": false, "md5_digest": "744c9cab803844e40f033c5375394800", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 75840, "upload_time": "2020-08-26T18:04:24", "upload_time_iso_8601": "2020-08-26T18:04:24.783499Z", "url": "https://files.pythonhosted.org/packages/50/53/7adf98014de922c7a6cb88e57468444bc65baa3eff58914e53640f90572d/straitjacket-202008.1016-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "63091bda216c60a0d24f44c3286924bd", "sha256": "bd1a02b313da9bb235dbb970f81822f90feef4f77bd9eb744c4064d4dc4c3fb8" }, "downloads": -1, "filename": "straitjacket-202008.1016.tar.gz", "has_sig": false, "md5_digest": "63091bda216c60a0d24f44c3286924bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 80958, "upload_time": "2020-08-26T18:04:26", "upload_time_iso_8601": "2020-08-26T18:04:26.879255Z", "url": "https://files.pythonhosted.org/packages/4d/86/8cd29ecd1fb66cdef084a1e8edaa1e6d07f60a767ade324268b85e4a0e04/straitjacket-202008.1016.tar.gz", "yanked": false, "yanked_reason": null } ], "202104.1017": [ { "comment_text": "", "digests": { "md5": "f148c509b71eda566289b01ade11bf0a", "sha256": "154d25221c8309c2fb913326086155b220ab13b280da80151fda2eaebb0d859f" }, "downloads": -1, "filename": "straitjacket-202104.1017-py3-none-any.whl", "has_sig": false, "md5_digest": "f148c509b71eda566289b01ade11bf0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 79881, "upload_time": "2021-04-28T23:10:54", "upload_time_iso_8601": "2021-04-28T23:10:54.954174Z", "url": "https://files.pythonhosted.org/packages/12/91/c388a5b6dcb080416af95ecd4a2937700638944f8780fabd231764da1ded/straitjacket-202104.1017-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b67fe4b5a2e5ba1b336100989a2c8be3", "sha256": "fbd371305aebcf79e3eda97b0fac27b69acea5822f8796adef6beb548c2e0d3e" }, "downloads": -1, "filename": "straitjacket-202104.1017.tar.gz", "has_sig": false, "md5_digest": "b67fe4b5a2e5ba1b336100989a2c8be3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 84938, "upload_time": "2021-04-28T23:10:56", "upload_time_iso_8601": "2021-04-28T23:10:56.697989Z", "url": "https://files.pythonhosted.org/packages/35/3b/04f47063cc17ea50d1b1d739e071c1f313f9f826d80dd2ffd8c57b3dc526/straitjacket-202104.1017.tar.gz", "yanked": false, "yanked_reason": null } ], "202104.1018": [ { "comment_text": "", "digests": { "md5": "67787b18f219d699ed4f3120aba2e6dd", "sha256": "b746dd182e8dc4145691deb4deb2f2c2e4bd36a0e06ab6787cf2fbe4f70fb522" }, "downloads": -1, "filename": "straitjacket-202104.1018-py3-none-any.whl", "has_sig": false, "md5_digest": "67787b18f219d699ed4f3120aba2e6dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 79887, "upload_time": "2021-04-28T23:57:14", "upload_time_iso_8601": "2021-04-28T23:57:14.115503Z", "url": "https://files.pythonhosted.org/packages/09/e5/819fdd4eddaafecf3da87a2fcc05d75824873dcd593179921ee707ffc3e1/straitjacket-202104.1018-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0504d0fe37b17d5cabe7a83a4f420ff8", "sha256": "902b5d970bdf4f3c5d7bdfcb8acbd38450dd6e5f440eab1e1891030ca05faebf" }, "downloads": -1, "filename": "straitjacket-202104.1018.tar.gz", "has_sig": false, "md5_digest": "0504d0fe37b17d5cabe7a83a4f420ff8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 84961, "upload_time": "2021-04-28T23:57:16", "upload_time_iso_8601": "2021-04-28T23:57:16.489602Z", "url": "https://files.pythonhosted.org/packages/80/da/6234a441483d7bc1468df5ce42948d4e177e33ec8ba5636aa4e402c5197d/straitjacket-202104.1018.tar.gz", "yanked": false, "yanked_reason": null } ], "202106.1019": [ { "comment_text": "", "digests": { "md5": "8589f53f1546515a4ebaddc90e73be40", "sha256": "ded495cf6afc63134352d1e51d52133889000da382ec12789a554b605dad3e57" }, "downloads": -1, "filename": "straitjacket-202106.1019-py3-none-any.whl", "has_sig": false, "md5_digest": "8589f53f1546515a4ebaddc90e73be40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 80165, "upload_time": "2021-06-12T20:03:49", "upload_time_iso_8601": "2021-06-12T20:03:49.778233Z", "url": "https://files.pythonhosted.org/packages/8e/f2/840a002362c6e4f89615feed85f0744ea530bacc1a75ae240611bdc07e7b/straitjacket-202106.1019-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6bfb097e65bf2991bcb942abd93d4793", "sha256": "e7ce869d045577d5152d8f87f1f857992ba04e81e1b0c10afea98309ad267696" }, "downloads": -1, "filename": "straitjacket-202106.1019.tar.gz", "has_sig": false, "md5_digest": "6bfb097e65bf2991bcb942abd93d4793", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19566, "upload_time": "2021-06-12T20:03:51", "upload_time_iso_8601": "2021-06-12T20:03:51.830716Z", "url": "https://files.pythonhosted.org/packages/99/d9/d7a2c7b1c43f18d86ffe748b169cefff50e993ecfe6c59acd6de6682638c/straitjacket-202106.1019.tar.gz", "yanked": false, "yanked_reason": null } ], "202107.1020": [ { "comment_text": "", "digests": { "md5": "4ab792317cbce162414cc7c5a24697c3", "sha256": "a2ad947a69a20827809fed750ee2a843b6f3ceeefbf792d7e6ec3bf724a710a5" }, "downloads": -1, "filename": "straitjacket-202107.1020-py3-none-any.whl", "has_sig": false, "md5_digest": "4ab792317cbce162414cc7c5a24697c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 80217, "upload_time": "2021-07-25T11:05:35", "upload_time_iso_8601": "2021-07-25T11:05:35.648135Z", "url": "https://files.pythonhosted.org/packages/c1/40/b04c3322b50c9781edf2bc36483a76265f7a52bc60acca8038e167ad1c80/straitjacket-202107.1020-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "97ff32daa7f60891edb7f50a36ec192c", "sha256": "aed42d5e31ff5ec96efea8866d5aa5ac1d9ee42b7b053cdede8198fb7c03af16" }, "downloads": -1, "filename": "straitjacket-202107.1020.tar.gz", "has_sig": false, "md5_digest": "97ff32daa7f60891edb7f50a36ec192c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18813, "upload_time": "2021-07-25T11:05:37", "upload_time_iso_8601": "2021-07-25T11:05:37.678094Z", "url": "https://files.pythonhosted.org/packages/e4/35/96fba0dc09b44afa66f509725a164bc164b535f68b8fe7e7d73bf5094e33/straitjacket-202107.1020.tar.gz", "yanked": false, "yanked_reason": null } ], "202109.1021": [ { "comment_text": "", "digests": { "md5": "177be25ab6e132299589e6bbb57b5ff3", "sha256": "1e6e523c8c03f244f4afd4cf154629ea9abb74a898b137c8cb49c721c0cba64a" }, "downloads": -1, "filename": "straitjacket-202109.1021-py3-none-any.whl", "has_sig": false, "md5_digest": "177be25ab6e132299589e6bbb57b5ff3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 76177, "upload_time": "2021-09-08T18:41:54", "upload_time_iso_8601": "2021-09-08T18:41:54.785925Z", "url": "https://files.pythonhosted.org/packages/44/6f/1589e9d9ddbac62c6508c19f013500a0df937c1f3e9874df4526562f5866/straitjacket-202109.1021-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5ab52da5a974dfd36f08007fb17cb4a8", "sha256": "7d2d6c56bd0092ed73fa07ce37c5f1ebe7454a08cf32f9a7d854645ac25b42e8" }, "downloads": -1, "filename": "straitjacket-202109.1021.tar.gz", "has_sig": false, "md5_digest": "5ab52da5a974dfd36f08007fb17cb4a8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18787, "upload_time": "2021-09-08T18:41:56", "upload_time_iso_8601": "2021-09-08T18:41:56.401377Z", "url": "https://files.pythonhosted.org/packages/ef/bc/307efd7ccd6c90d8ee9879ae69119447db89519db00a9f3ce62ec4cd89cf/straitjacket-202109.1021.tar.gz", "yanked": false, "yanked_reason": null } ], "202109.1022": [ { "comment_text": "", "digests": { "md5": "3ee402e51404d9f2e8642b8aaa4f5898", "sha256": "a65d545e9afeb29737d4a8a13633e189cb460fbc64f8756b665ab71151ab251c" }, "downloads": -1, "filename": "straitjacket-202109.1022-py3-none-any.whl", "has_sig": false, "md5_digest": "3ee402e51404d9f2e8642b8aaa4f5898", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 80222, "upload_time": "2021-09-23T18:12:41", "upload_time_iso_8601": "2021-09-23T18:12:41.916477Z", "url": "https://files.pythonhosted.org/packages/a2/84/198744107c17a9835438924101dafce8a9ed6cbb51a4916b505e8a99d8f0/straitjacket-202109.1022-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c7221fd5267552b6f5f4f271a98e469d", "sha256": "990ee113693025619d78843b4422735201349edea3649108270524a4a3c9f83f" }, "downloads": -1, "filename": "straitjacket-202109.1022.tar.gz", "has_sig": false, "md5_digest": "c7221fd5267552b6f5f4f271a98e469d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19731, "upload_time": "2021-09-23T18:12:43", "upload_time_iso_8601": "2021-09-23T18:12:43.568333Z", "url": "https://files.pythonhosted.org/packages/5f/d7/3c20437d8405d5086bd5d6a7ecc8f7b6d7563878d80d3466d3134d11e5a0/straitjacket-202109.1022.tar.gz", "yanked": false, "yanked_reason": null } ], "202112.1023": [ { "comment_text": "", "digests": { "md5": "0798fc687990dec2dc9902519a1adaad", "sha256": "108eb5e3854a6bb79a632b06426d029f5951521ff38e5687ec5924cb9abfd6d2" }, "downloads": -1, "filename": "straitjacket-202112.1023-py3-none-any.whl", "has_sig": false, "md5_digest": "0798fc687990dec2dc9902519a1adaad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 80230, "upload_time": "2021-12-14T20:24:04", "upload_time_iso_8601": "2021-12-14T20:24:04.567223Z", "url": "https://files.pythonhosted.org/packages/1a/44/3eabc31f5e06d67b9cb33f641f86e603abcec0ff3339348d0f60bc884a5b/straitjacket-202112.1023-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "72513f16232844e594e12f54a8419415", "sha256": "e4bece1f1c519a5946fdfc79e919c4f27832240cbfc1ec502138946b29548e80" }, "downloads": -1, "filename": "straitjacket-202112.1023.tar.gz", "has_sig": false, "md5_digest": "72513f16232844e594e12f54a8419415", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19742, "upload_time": "2021-12-14T20:24:06", "upload_time_iso_8601": "2021-12-14T20:24:06.905173Z", "url": "https://files.pythonhosted.org/packages/3d/e3/3e4e6811ba915b822f8e176526d9fe9adf9ae071ef2acbc231d2d45ef3ed/straitjacket-202112.1023.tar.gz", "yanked": false, "yanked_reason": null } ], "202202.1024": [ { "comment_text": "", "digests": { "md5": "14d86414b732386f440d283400dd2287", "sha256": "328bf2105bec11d3687a2ce81a02944a65b32f5f7f95ddd7604965ae15a280cb" }, "downloads": -1, "filename": "straitjacket-202202.1024-py3-none-any.whl", "has_sig": false, "md5_digest": "14d86414b732386f440d283400dd2287", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 80250, "upload_time": "2022-02-09T09:41:44", "upload_time_iso_8601": "2022-02-09T09:41:44.453450Z", "url": "https://files.pythonhosted.org/packages/48/54/a5d8240fdaa601438f4d2c6ae21fed1b9dd6abd25b56732c267048e20db8/straitjacket-202202.1024-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "91d07f1e34946427cd94a840970232f6", "sha256": "2168e0d29c135b04b286a0286aa3a98ae4c16eb33d8021a88c495db098a5e918" }, "downloads": -1, "filename": "straitjacket-202202.1024.tar.gz", "has_sig": false, "md5_digest": "91d07f1e34946427cd94a840970232f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19788, "upload_time": "2022-02-09T09:41:46", "upload_time_iso_8601": "2022-02-09T09:41:46.352506Z", "url": "https://files.pythonhosted.org/packages/7a/34/111d3f275583282afeda625e148be7f85efd9aaf428fdba4ee7f95ed677c/straitjacket-202202.1024.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "14d86414b732386f440d283400dd2287", "sha256": "328bf2105bec11d3687a2ce81a02944a65b32f5f7f95ddd7604965ae15a280cb" }, "downloads": -1, "filename": "straitjacket-202202.1024-py3-none-any.whl", "has_sig": false, "md5_digest": "14d86414b732386f440d283400dd2287", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 80250, "upload_time": "2022-02-09T09:41:44", "upload_time_iso_8601": "2022-02-09T09:41:44.453450Z", "url": "https://files.pythonhosted.org/packages/48/54/a5d8240fdaa601438f4d2c6ae21fed1b9dd6abd25b56732c267048e20db8/straitjacket-202202.1024-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "91d07f1e34946427cd94a840970232f6", "sha256": "2168e0d29c135b04b286a0286aa3a98ae4c16eb33d8021a88c495db098a5e918" }, "downloads": -1, "filename": "straitjacket-202202.1024.tar.gz", "has_sig": false, "md5_digest": "91d07f1e34946427cd94a840970232f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19788, "upload_time": "2022-02-09T09:41:46", "upload_time_iso_8601": "2022-02-09T09:41:46.352506Z", "url": "https://files.pythonhosted.org/packages/7a/34/111d3f275583282afeda625e148be7f85efd9aaf428fdba4ee7f95ed677c/straitjacket-202202.1024.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }