{ "info": { "author": "Anthony Sottile", "author_email": "asottile@umich.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "[![Build Status](https://dev.azure.com/asottile/asottile/_apis/build/status/asottile.add-trailing-comma?branchName=main)](https://dev.azure.com/asottile/asottile/_build/latest?definitionId=3&branchName=main)\n[![Azure DevOps coverage](https://img.shields.io/azure-devops/coverage/asottile/asottile/3/main.svg)](https://dev.azure.com/asottile/asottile/_build/latest?definitionId=3&branchName=main)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/asottile/add-trailing-comma/main.svg)](https://results.pre-commit.ci/latest/github/asottile/add-trailing-comma/main)\n\nadd-trailing-comma\n==================\n\nA tool (and pre-commit hook) to automatically add trailing commas to calls and\nliterals.\n\n## Installation\n\n`pip install add-trailing-comma`\n\n## As a pre-commit hook\n\nSee [pre-commit](https://github.com/pre-commit/pre-commit) for instructions\n\nSample `.pre-commit-config.yaml`:\n\n```yaml\n- repo: https://github.com/asottile/add-trailing-comma\n rev: v2.2.3\n hooks:\n - id: add-trailing-comma\n```\n\n## multi-line method invocation style -- why?\n\n```python\n# Sample of *ideal* syntax\nfunction_call(\n argument,\n 5 ** 5,\n kwarg=foo,\n)\n```\n\n- the initial paren is at the end of the line\n- each argument is indented one level further than the function name\n- the last parameter (unless the call contains an unpacking\n (`*args` / `**kwargs`)) has a trailing comma\n\nThis has the following benefits:\n\n- arbitrary indentation is avoided:\n\n ```python\n # I hear you like 15 space indents\n # oh your function name changed? guess you get to reindent :)\n very_long_call(arg,\n arg,\n arg)\n ```\n- adding / removing a parameter preserves `git blame` and is a minimal diff:\n\n ```diff\n # with no trailing commas\n x(\n - arg\n + arg,\n + arg2\n )\n ```\n\n ```diff\n # with trailing commas\n x(\n arg,\n + arg2,\n )\n ```\n\n\n## Implemented features\n\n### trailing commas for function calls\n\n```diff\n x(\n arg,\n- arg\n+ arg,\n )\n```\n\n### trailing commas for function calls with unpackings\n\nIf `--py35-plus` is passed, `add-trailing-comma` will also perform the\nfollowing change:\n\n```diff\n x(\n- *args\n+ *args,\n )\n y(\n- **kwargs\n+ **kwargs,\n )\n```\n\nNote that this would cause a **`SyntaxError`** in earlier python versions.\n\n### trailing commas for tuple / list / dict / set literals\n\n```diff\n x = [\n- 1, 2, 3\n+ 1, 2, 3,\n ]\n```\n\n### trailing commas for function definitions\n\n```diff\n def func(\n arg1,\n- arg2\n+ arg2,\n ):\n```\n\n```diff\n async def func(\n arg1,\n- arg2\n+ arg2,\n ):\n```\n\n### trailing commas for function definitions with unpacking arguments\n\nIf `--py36-plus` is passed, `add-trailing-comma` will also perform the\nfollowing change:\n\n```diff\n def f(\n- *args\n+ *args,\n ): pass\n\n\n def g(\n- **kwargs\n+ **kwargs,\n ): pass\n\n\n def h(\n- *, kw=1\n+ *, kw=1,\n ): pass\n```\n\nNote that this would cause a **`SyntaxError`** in earlier python versions.\n\n### trailing commas for `from` imports\n\n```diff\n from os import (\n path,\n- makedirs\n+ makedirs,\n )\n```\n\n### trailing comma for class definitions\n\n```diff\n class C(\n Base1,\n- Base2\n+ Base2,\n ):\n pass\n```\n\n### trailing comma for match statement\n\n```diff\n match x:\n case A(\n 1,\n- 2\n+ 2,\n ):\n pass\n case (\n 1,\n- 2\n+ 2,\n ):\n pass\n case [\n 1,\n- 2\n+ 2,\n ]:\n pass\n case {\n 'x': 1,\n- 'y': 2\n+ 'y': 2,\n }:\n pass\n```\n\n### unhug trailing paren\n\n```diff\n x(\n arg1,\n- arg2)\n+ arg2,\n+)\n```\n\n### unhug leading paren\n\n```diff\n-function_name(arg1,\n- arg2)\n+function_name(\n+ arg1,\n+ arg2,\n+)\n```\n\n### match closing brace indentation\n\n```diff\n x = [\n 1,\n 2,\n 3,\n- ]\n+]\n```\n\n### remove unnecessary commas\n\nyes yes, I realize the tool is called `add-trailing-comma` :laughing:\n\n```diff\n-[1, 2, 3,]\n-[1, 2, 3, ]\n+[1, 2, 3]\n+[1, 2, 3]\n```\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/asottile/add-trailing-comma", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "add-trailing-comma", "package_url": "https://pypi.org/project/add-trailing-comma/", "platform": null, "project_url": "https://pypi.org/project/add-trailing-comma/", "project_urls": { "Homepage": "https://github.com/asottile/add-trailing-comma" }, "release_url": "https://pypi.org/project/add-trailing-comma/2.2.3/", "requires_dist": [ "tokenize-rt (>=3.0.1)" ], "requires_python": ">=3.7", "summary": "Automatically add trailing commas to calls and literals", "version": "2.2.3", "yanked": false, "yanked_reason": null }, "last_serial": 13538242, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5d74769fca6698f8f793e2e7cffd9785", "sha256": "1484cd7522697ad7f7045aa5824141f06f38a55606466ba3b1d7a116006df868" }, "downloads": -1, "filename": "add_trailing_comma-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d74769fca6698f8f793e2e7cffd9785", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4833, "upload_time": "2017-07-10T01:29:54", "upload_time_iso_8601": "2017-07-10T01:29:54.525933Z", "url": "https://files.pythonhosted.org/packages/a9/42/2d1c4145beda73c348ce2f700aae592326992c954e5c27677601c896108e/add_trailing_comma-0.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c6acdf94a0625d12e7745f7dc86ccaf1", "sha256": "04465e87a325c87665e3608475c48f6f2d1fcb9e587e2c557b3c1fbddf635132" }, "downloads": -1, "filename": "add_trailing_comma-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c6acdf94a0625d12e7745f7dc86ccaf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3214, "upload_time": "2017-07-10T01:29:37", "upload_time_iso_8601": "2017-07-10T01:29:37.853299Z", "url": "https://files.pythonhosted.org/packages/b7/65/24001e0cdccc00476af92375624abf7da8ced2b605a450fc6c0398cb5cb7/add_trailing_comma-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4b412eca003bd033478e91316315fb1b", "sha256": "94cacde7af08aa66501fa7bae5e76a127dece91ac1ed0737ba7abdc54cd6f2f1" }, "downloads": -1, "filename": "add_trailing_comma-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b412eca003bd033478e91316315fb1b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5276, "upload_time": "2017-07-10T04:04:28", "upload_time_iso_8601": "2017-07-10T04:04:28.198509Z", "url": "https://files.pythonhosted.org/packages/cb/5a/3e34fbc85ca713d9f2f92130bb9f9c1ef809cafa66e8848208e50cd537a8/add_trailing_comma-0.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "178400ccfdd2f7dc2529f12952218512", "sha256": "c4a2e10080f614688fcf38454bf5f452c87ea34a3665b49cb03a805460f9a40e" }, "downloads": -1, "filename": "add_trailing_comma-0.2.0.tar.gz", "has_sig": false, "md5_digest": "178400ccfdd2f7dc2529f12952218512", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3699, "upload_time": "2017-07-10T04:04:29", "upload_time_iso_8601": "2017-07-10T04:04:29.986602Z", "url": "https://files.pythonhosted.org/packages/f6/83/169227af14988b9812337377a95dcda163a092099b93faaaaf80647fb0af/add_trailing_comma-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a42d2001bb396866353379e84c579124", "sha256": "cc5f1f2bf593a006e7135ad4ef112f57c7049e5960de93ea71c9e1ef0019ee40" }, "downloads": -1, "filename": "add_trailing_comma-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a42d2001bb396866353379e84c579124", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5351, "upload_time": "2017-07-11T20:52:04", "upload_time_iso_8601": "2017-07-11T20:52:04.574851Z", "url": "https://files.pythonhosted.org/packages/1b/9b/8d4f5dc54dc9ccf5d1d436928151b7933b8f0015d5b0d353c865aead5241/add_trailing_comma-0.2.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1fe1c14b35635000a691c581e3db715a", "sha256": "0640050d02dbe9e91e4eb29a88dd916526502878c7fe88d0d3e77795d05c0602" }, "downloads": -1, "filename": "add_trailing_comma-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1fe1c14b35635000a691c581e3db715a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3768, "upload_time": "2017-07-11T20:52:05", "upload_time_iso_8601": "2017-07-11T20:52:05.602849Z", "url": "https://files.pythonhosted.org/packages/08/59/dce91152ac879bd4e06e5df2731c4b9b8a77d4ab059b95af971e9a59f754/add_trailing_comma-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "918cd06ee43ee826aa28a7954845cb93", "sha256": "1988f43b18dd12e186e3fd189ca0b860457661cdebd0ad94dd1a01333b91e797" }, "downloads": -1, "filename": "add_trailing_comma-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "918cd06ee43ee826aa28a7954845cb93", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5507, "upload_time": "2017-07-12T04:17:01", "upload_time_iso_8601": "2017-07-12T04:17:01.063558Z", "url": "https://files.pythonhosted.org/packages/f9/25/d1e77479b36beb0bee6f20dc560dbd3d6cdd8e11fd0b31a49dfdb2c12a64/add_trailing_comma-0.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "528eade8c37a5b82cdc773952d21e86b", "sha256": "4594b4d77d9cd26d92ab399c498c381e9ebf044b40a3b727577a7e7e81c38f55" }, "downloads": -1, "filename": "add_trailing_comma-0.3.0.tar.gz", "has_sig": false, "md5_digest": "528eade8c37a5b82cdc773952d21e86b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3894, "upload_time": "2017-07-12T04:17:02", "upload_time_iso_8601": "2017-07-12T04:17:02.582232Z", "url": "https://files.pythonhosted.org/packages/d9/98/c815cb53cfe21fd2def657126cd2b4a4bdb3e34658825baa766eae2563a2/add_trailing_comma-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8565f189811dbc1750f526861343e9ca", "sha256": "cd6b992dad42bdb985f242f7f759a0aff7ad92f4b4bcc757e1123fdba11ed436" }, "downloads": -1, "filename": "add_trailing_comma-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8565f189811dbc1750f526861343e9ca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6383, "upload_time": "2017-07-15T19:06:58", "upload_time_iso_8601": "2017-07-15T19:06:58.195577Z", "url": "https://files.pythonhosted.org/packages/30/17/4e9ae80fb5878e0875c1323037965610333e843b723f65532c4f15ec7d9a/add_trailing_comma-0.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2ab9831fc34f9f55238b06d952fb00af", "sha256": "0c63f0f8ad328736b543b472139fd2d5d757a43349f2cfae34cdbda836704b25" }, "downloads": -1, "filename": "add_trailing_comma-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2ab9831fc34f9f55238b06d952fb00af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4771, "upload_time": "2017-07-15T19:06:59", "upload_time_iso_8601": "2017-07-15T19:06:59.634161Z", "url": "https://files.pythonhosted.org/packages/d7/47/3a24030d36b210a4e906bd8ce9042e963a9995e802cbeeb9f0b6bdf9d1bf/add_trailing_comma-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "b23de58c3ba723a93e5ea2ab71366560", "sha256": "f5e36efb527df4be4c7cdff6149d3ee85bbbc55d8c67033b1e18b05ddce29f4f" }, "downloads": -1, "filename": "add_trailing_comma-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b23de58c3ba723a93e5ea2ab71366560", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6390, "upload_time": "2017-07-15T19:52:32", "upload_time_iso_8601": "2017-07-15T19:52:32.001852Z", "url": "https://files.pythonhosted.org/packages/42/e3/e73ba782078872f4d53e4432b8baf16cf78fe62f2904b1d846710ebbad3e/add_trailing_comma-0.4.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eeeda52e78bca98686729778da917aae", "sha256": "ce69d26824a7e9c07e1215a62baa64ee26327eeb0d6eed18ac26033e701fa372" }, "downloads": -1, "filename": "add_trailing_comma-0.4.1.tar.gz", "has_sig": false, "md5_digest": "eeeda52e78bca98686729778da917aae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4764, "upload_time": "2017-07-15T19:52:33", "upload_time_iso_8601": "2017-07-15T19:52:33.337667Z", "url": "https://files.pythonhosted.org/packages/96/da/dc35f524ccdbc502f0085f24d553020ad43a6a5a844eb2169fc6e00fd40b/add_trailing_comma-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "0eb84b857833b06eec546696ba81ebd2", "sha256": "a4b60a592980f230726d6bc6368ff388fee2b5b32d3f5c6dbde827f80fc27286" }, "downloads": -1, "filename": "add_trailing_comma-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0eb84b857833b06eec546696ba81ebd2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6478, "upload_time": "2017-07-15T23:36:41", "upload_time_iso_8601": "2017-07-15T23:36:41.461586Z", "url": "https://files.pythonhosted.org/packages/83/b2/50638fa01cdd783ec173c65bc76869a1350bf8872ff996a712d921a9d219/add_trailing_comma-0.4.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "321e173e453e3f374ce5647825e556fb", "sha256": "0a228ae829eab817e0a95fb4e377daf6e4f622fb897fb984604901640d88d27d" }, "downloads": -1, "filename": "add_trailing_comma-0.4.2.tar.gz", "has_sig": false, "md5_digest": "321e173e453e3f374ce5647825e556fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4848, "upload_time": "2017-07-15T23:36:43", "upload_time_iso_8601": "2017-07-15T23:36:43.004961Z", "url": "https://files.pythonhosted.org/packages/c6/43/9f3f49565deb1825b561c3ed5d5b567a194359e6d1a34424d6ae026976ff/add_trailing_comma-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "729b0dbbe71b8d012f5efb272bcd0264", "sha256": "33eed7139e2cccff6715c306f5f3ce14a9cfc9f7de1a51fc58c8a609c7ea4fb4" }, "downloads": -1, "filename": "add_trailing_comma-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "729b0dbbe71b8d012f5efb272bcd0264", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6372, "upload_time": "2017-07-16T22:01:22", "upload_time_iso_8601": "2017-07-16T22:01:22.575020Z", "url": "https://files.pythonhosted.org/packages/47/64/0fc5a535b4d00bfd9a4c86b0ead1444fef6afee9fe522f5df3ffe22808ce/add_trailing_comma-0.4.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cf36f2f9a77825a682cb31b9a0835d4b", "sha256": "afb2b281432598edac564e8a05c29a962030fd2e2a2deaa57ec30097c5165fe0" }, "downloads": -1, "filename": "add_trailing_comma-0.4.3.tar.gz", "has_sig": false, "md5_digest": "cf36f2f9a77825a682cb31b9a0835d4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4754, "upload_time": "2017-07-16T22:01:24", "upload_time_iso_8601": "2017-07-16T22:01:24.249631Z", "url": "https://files.pythonhosted.org/packages/10/dc/7e94bbd5a38741b610980363e2141849f2892f105d09db2763d647617a84/add_trailing_comma-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "81eedcc7443c03f853b7a5597d8e48f9", "sha256": "9ddb0ae9fff160a5a6dd48c5f084aaec4bd2a16e3668fb363fe11194bd062154" }, "downloads": -1, "filename": "add_trailing_comma-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "81eedcc7443c03f853b7a5597d8e48f9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6238, "upload_time": "2017-07-16T22:17:52", "upload_time_iso_8601": "2017-07-16T22:17:52.136827Z", "url": "https://files.pythonhosted.org/packages/c2/78/5f95edf9d237d59a695650800afd6bfc533be524bc18a7338ce40cc76748/add_trailing_comma-0.5.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "999ca61408b5933a7f0091d92cb29c69", "sha256": "7805b2c3aca79dde3385988d9fb7df87c8d439b44e1b93a7e754a0c1ceb36b5d" }, "downloads": -1, "filename": "add_trailing_comma-0.5.0.tar.gz", "has_sig": false, "md5_digest": "999ca61408b5933a7f0091d92cb29c69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4622, "upload_time": "2017-07-16T22:17:53", "upload_time_iso_8601": "2017-07-16T22:17:53.167747Z", "url": "https://files.pythonhosted.org/packages/4b/a4/3d3f91b31fab11ac54c1e4d1c92d61122af88e862fca7b5b77e5c1b47e4f/add_trailing_comma-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "8785bc4b48e9b1d85c47a09bbdd3f6d9", "sha256": "9b0ee09644844a9ea938d9eae6e37808e3fcf6137b4e62b2861c62cb1adbd586" }, "downloads": -1, "filename": "add_trailing_comma-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8785bc4b48e9b1d85c47a09bbdd3f6d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6290, "upload_time": "2017-07-17T18:19:52", "upload_time_iso_8601": "2017-07-17T18:19:52.163027Z", "url": "https://files.pythonhosted.org/packages/83/47/80a1084883a2bd20e9cd560c9de631f923f51e0f50bfa74cc0b74deff19f/add_trailing_comma-0.5.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "749318197f01a2dc8a307f083f31f14e", "sha256": "faae06004f23be687fbde7c04f0bffb4a145777d42709491522c9f1715959742" }, "downloads": -1, "filename": "add_trailing_comma-0.5.1.tar.gz", "has_sig": false, "md5_digest": "749318197f01a2dc8a307f083f31f14e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4678, "upload_time": "2017-07-17T18:19:53", "upload_time_iso_8601": "2017-07-17T18:19:53.244456Z", "url": "https://files.pythonhosted.org/packages/cc/55/143e519865badecf814150a43ad44b97daea8eb11101b943cf263a6992c3/add_trailing_comma-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "206416f2d7c921279dfaebf12dd4dfc5", "sha256": "4bcab5551beddb7e96025aac128a1b7ee03451aa1e4e84b406af23e82d4011c8" }, "downloads": -1, "filename": "add_trailing_comma-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "206416f2d7c921279dfaebf12dd4dfc5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6563, "upload_time": "2017-07-18T18:53:51", "upload_time_iso_8601": "2017-07-18T18:53:51.957183Z", "url": "https://files.pythonhosted.org/packages/d7/11/d1eaff21579c86f10689ed13504066f06f9523e0299f91c39f7e66426228/add_trailing_comma-0.6.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "35b1517ed6403f97b20431d359d10e9e", "sha256": "c3524a647bc95acfe05d538bea798373b98b5cd3f4c2a3a2db2375de39ad24aa" }, "downloads": -1, "filename": "add_trailing_comma-0.6.0.tar.gz", "has_sig": false, "md5_digest": "35b1517ed6403f97b20431d359d10e9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4948, "upload_time": "2017-07-18T18:53:53", "upload_time_iso_8601": "2017-07-18T18:53:53.089485Z", "url": "https://files.pythonhosted.org/packages/6d/5c/5a2370042a7352a80f8350479580ba7460680bec9eba0485e420ef16f111/add_trailing_comma-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "ecb52bfaa0691037533f7d6ae302b6cd", "sha256": "48482b6e257ad1460123f83265cb05307dbd33055f4d312e61b5496e21179e8e" }, "downloads": -1, "filename": "add_trailing_comma-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ecb52bfaa0691037533f7d6ae302b6cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6567, "upload_time": "2017-07-19T01:30:00", "upload_time_iso_8601": "2017-07-19T01:30:00.932822Z", "url": "https://files.pythonhosted.org/packages/ea/a7/d36ef0f3e4b2e757c4f97d2d355c3da259b86fc217ac571d251bd74574cf/add_trailing_comma-0.6.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "72f8aebd381d6c3eda9a37a6b3b4bbb7", "sha256": "d95bfae33502717932500912e810c0e33fa7c2734eb18c5b90ddb27aac406f83" }, "downloads": -1, "filename": "add_trailing_comma-0.6.1.tar.gz", "has_sig": false, "md5_digest": "72f8aebd381d6c3eda9a37a6b3b4bbb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4951, "upload_time": "2017-07-19T01:30:02", "upload_time_iso_8601": "2017-07-19T01:30:02.006064Z", "url": "https://files.pythonhosted.org/packages/c2/23/cb5d46782b659376e9e9908881396904eaa702bb02215feddec3c84007b6/add_trailing_comma-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "b3e483a56d9b4898c1f68ebe0bb78064", "sha256": "7d7821414efa71f9dd37b94475db6f7e3227137009e4b2c001bea6b4c50bc73e" }, "downloads": -1, "filename": "add_trailing_comma-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3e483a56d9b4898c1f68ebe0bb78064", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6590, "upload_time": "2017-07-26T10:33:20", "upload_time_iso_8601": "2017-07-26T10:33:20.136140Z", "url": "https://files.pythonhosted.org/packages/0d/f0/a9f87b6ba2e680d9aaa2abe39f11c7c5c936514bbcfb79e69d941eb3c827/add_trailing_comma-0.6.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "03ae64f8971d9a9fdd44771945cf004a", "sha256": "861aaba119193438b829bedfa2ff0876241feddbb60f53b1adf48ac95a9373fc" }, "downloads": -1, "filename": "add_trailing_comma-0.6.2.tar.gz", "has_sig": false, "md5_digest": "03ae64f8971d9a9fdd44771945cf004a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4987, "upload_time": "2017-07-26T10:33:22", "upload_time_iso_8601": "2017-07-26T10:33:22.739455Z", "url": "https://files.pythonhosted.org/packages/eb/6e/43a2a614fd27cae1c3baba5f8c7fad640b850cc496f2e425e05eab22c93d/add_trailing_comma-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "3abc2aebbad104a9a738e15f6690b8ee", "sha256": "f7e55a91dac19440bf23126488570efa042c1a90178aa6b9f65602ddc37a3629" }, "downloads": -1, "filename": "add_trailing_comma-0.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3abc2aebbad104a9a738e15f6690b8ee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6598, "upload_time": "2017-07-28T00:16:25", "upload_time_iso_8601": "2017-07-28T00:16:25.376979Z", "url": "https://files.pythonhosted.org/packages/8c/8c/d86c866fc32b1251500712427d95ea6215a4c90a3a0ed35ef20593370c3e/add_trailing_comma-0.6.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dbad75badd91cbb22e658662f5e4a042", "sha256": "018d2d3e6b88912eb75110534424d9af9eac71dcb844f17d50a2eef18d2fbcee" }, "downloads": -1, "filename": "add_trailing_comma-0.6.3.tar.gz", "has_sig": false, "md5_digest": "dbad75badd91cbb22e658662f5e4a042", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4993, "upload_time": "2017-07-28T00:16:27", "upload_time_iso_8601": "2017-07-28T00:16:27.364505Z", "url": "https://files.pythonhosted.org/packages/90/59/e535e2a8fa6ce8891067fa9e72c151295199950bf782860533f91d88429b/add_trailing_comma-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "2a988c6216e7b9cea016ddc6825269b0", "sha256": "72cb7ba4ac73e29c8f451d361b3a9053f9d0d9e2d096a3a223c9ee976285ba3a" }, "downloads": -1, "filename": "add_trailing_comma-0.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a988c6216e7b9cea016ddc6825269b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6593, "upload_time": "2017-08-02T17:57:38", "upload_time_iso_8601": "2017-08-02T17:57:38.572814Z", "url": "https://files.pythonhosted.org/packages/c3/c5/b4e3f6899c1bb62bed6d81fc33d5dc8439d8ee723668b9ffe1c27eaa4efc/add_trailing_comma-0.6.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7fc6e27270704ac60c8d5788f2ae9f6c", "sha256": "3d277708c3c249e44356ab269b065ba6187602ae31e6e69053b1a5f6dae996b8" }, "downloads": -1, "filename": "add_trailing_comma-0.6.4.tar.gz", "has_sig": false, "md5_digest": "7fc6e27270704ac60c8d5788f2ae9f6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5001, "upload_time": "2017-08-02T17:57:39", "upload_time_iso_8601": "2017-08-02T17:57:39.662166Z", "url": "https://files.pythonhosted.org/packages/d5/12/43a1fdf1c21f8a15c80ece1f5344a3b9cfe8317c6698dff8febbbd820c76/add_trailing_comma-0.6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "e3593714e42dceb2828d96abb04c4b94", "sha256": "d2c44615c0b0bbedcc6aaed779e3deef43ea1709077e0bb248e2798c2b699c1c" }, "downloads": -1, "filename": "add_trailing_comma-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3593714e42dceb2828d96abb04c4b94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5822, "upload_time": "2018-09-03T00:14:37", "upload_time_iso_8601": "2018-09-03T00:14:37.046851Z", "url": "https://files.pythonhosted.org/packages/8c/71/dac3f510de277e67f3f4d48fbef6d90056e88dd5f51c3c0b6b6c8f3e5248/add_trailing_comma-0.7.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b63a5cc45c99ebc5313f7349d1a711f2", "sha256": "ec03bf72187030c0b0e4713dfb41f7d552c13f05ec3177dada44d4546477a3ef" }, "downloads": -1, "filename": "add_trailing_comma-0.7.0.tar.gz", "has_sig": false, "md5_digest": "b63a5cc45c99ebc5313f7349d1a711f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6304, "upload_time": "2018-09-03T00:14:38", "upload_time_iso_8601": "2018-09-03T00:14:38.280088Z", "url": "https://files.pythonhosted.org/packages/33/86/f47260ef5410200ebbbc1cfa778a2bc530626985e805d15e5ec0bed2a68e/add_trailing_comma-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "9e451877c1af6013d50862e2d3025817", "sha256": "a7e7b0a440f8cdb882cae7d19daf3f8283805ad5dd2c2489353a20ab07ce48c3" }, "downloads": -1, "filename": "add_trailing_comma-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e451877c1af6013d50862e2d3025817", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5814, "upload_time": "2018-10-08T00:31:43", "upload_time_iso_8601": "2018-10-08T00:31:43.748476Z", "url": "https://files.pythonhosted.org/packages/83/83/fc1a629a136b5761a3e71f0deb365566e30781112f7ec7f51bf5a8d47c2d/add_trailing_comma-0.7.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3780e4f4506a57402acdf01eef072f9e", "sha256": "57b3f4de4c43293f1c4a62e74424d3d086b4431367ff098d7fef2d1203477902" }, "downloads": -1, "filename": "add_trailing_comma-0.7.1.tar.gz", "has_sig": false, "md5_digest": "3780e4f4506a57402acdf01eef072f9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6300, "upload_time": "2018-10-08T00:31:45", "upload_time_iso_8601": "2018-10-08T00:31:45.395113Z", "url": "https://files.pythonhosted.org/packages/1d/73/a33875fe48bcfb5e82b6b02ad604c9cf9cd4b2bf4ac4d84621ebe8f8cf83/add_trailing_comma-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "b7bcf8110ff7abdec361ec14c5f528d1", "sha256": "cd40a386b086cfa0ef1bfa9d172bb66830e8d0a424bd3c96d8c42c044941dec9" }, "downloads": -1, "filename": "add_trailing_comma-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b7bcf8110ff7abdec361ec14c5f528d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6635, "upload_time": "2019-02-07T02:02:57", "upload_time_iso_8601": "2019-02-07T02:02:57.890405Z", "url": "https://files.pythonhosted.org/packages/39/fc/8a4b8a1a7afe23bcbcf41eb3908e96b9601d0b6141a745e97649793b0759/add_trailing_comma-0.7.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f3f9418b8687915c632cc57c0bea9821", "sha256": "71aca79ab342297fc205eac271da48512b157758bc212c4a8eaeb3d4cacb865b" }, "downloads": -1, "filename": "add_trailing_comma-0.7.2.tar.gz", "has_sig": false, "md5_digest": "f3f9418b8687915c632cc57c0bea9821", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6292, "upload_time": "2019-02-07T02:02:59", "upload_time_iso_8601": "2019-02-07T02:02:59.548442Z", "url": "https://files.pythonhosted.org/packages/2f/dc/8310f4bbd5bd04d2969f96c9cd215de988eae7bfc28c93db747e6868a333/add_trailing_comma-0.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "8b35127805d3ccd00b72159d38bbc00d", "sha256": "c8ecd56afab6c916c47229abd6e607a0d6f5b9840722a79c405dbdb730d0eb45" }, "downloads": -1, "filename": "add_trailing_comma-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b35127805d3ccd00b72159d38bbc00d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 7800, "upload_time": "2019-02-28T06:49:17", "upload_time_iso_8601": "2019-02-28T06:49:17.911132Z", "url": "https://files.pythonhosted.org/packages/bd/b1/d4de504b427595dee2c232958fbc139b7ff24723a0035bbef7e1f7429679/add_trailing_comma-0.8.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f92152cde426122c176a077190b3fad3", "sha256": "3aac4f780ee9580679ae9a0a4819bbd81117d20698c06f1da66ecd810a887a42" }, "downloads": -1, "filename": "add_trailing_comma-0.8.0.tar.gz", "has_sig": false, "md5_digest": "f92152cde426122c176a077190b3fad3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 7532, "upload_time": "2019-02-28T06:49:19", "upload_time_iso_8601": "2019-02-28T06:49:19.306136Z", "url": "https://files.pythonhosted.org/packages/a6/94/407016e84100f8a146e161c83708fef335828db9a22797fbe42bfa5585b2/add_trailing_comma-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e6560899f9c7da509c2b5fd96ec0c4f2", "sha256": "bf54ac92b969dd3d39b4474928320916104868a4e4c3f1809251e6370cf3a060" }, "downloads": -1, "filename": "add_trailing_comma-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6560899f9c7da509c2b5fd96ec0c4f2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 7801, "upload_time": "2019-03-22T03:15:15", "upload_time_iso_8601": "2019-03-22T03:15:15.374590Z", "url": "https://files.pythonhosted.org/packages/d9/0a/88f2784040c36ed7d1938949bb1b23ec7632d8cea5474e69b88be3db0279/add_trailing_comma-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bf412228d66cb8b7af570cbf143acb44", "sha256": "2e2bd5c1a84d4520a7e85cf72d07fe51e86b71edddcf64c721e61dd51b43b8cf" }, "downloads": -1, "filename": "add_trailing_comma-1.0.0.tar.gz", "has_sig": false, "md5_digest": "bf412228d66cb8b7af570cbf143acb44", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 7553, "upload_time": "2019-03-22T03:15:16", "upload_time_iso_8601": "2019-03-22T03:15:16.730276Z", "url": "https://files.pythonhosted.org/packages/5b/b9/f79844aacc73fb4d52d24d4532dec98699a5da01c00c178fcd6e89428e9f/add_trailing_comma-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "03f70c7bfa5ea4774cd7fed08465c30a", "sha256": "5fe9bc85be515af39a0e9a0378a1003c0f4d1dcc7cccbc187f3eec1d0c38a746" }, "downloads": -1, "filename": "add_trailing_comma-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "03f70c7bfa5ea4774cd7fed08465c30a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 7870, "upload_time": "2019-06-03T04:22:26", "upload_time_iso_8601": "2019-06-03T04:22:26.765465Z", "url": "https://files.pythonhosted.org/packages/69/3d/9697bf96f2304025b76e83f79d1dcde78884e59dbec92988326f393d4d6d/add_trailing_comma-1.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "935565e4d533220ae3b3ea5b525e683d", "sha256": "fe31c146590237436f906aa6950e8d725820ccd62e18c463454b168aae69bd70" }, "downloads": -1, "filename": "add_trailing_comma-1.1.0.tar.gz", "has_sig": false, "md5_digest": "935565e4d533220ae3b3ea5b525e683d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 7631, "upload_time": "2019-06-03T04:22:29", "upload_time_iso_8601": "2019-06-03T04:22:29.727990Z", "url": "https://files.pythonhosted.org/packages/cb/16/5a4760e293d4dc3ec8ca81e77c8d94c0fa8452a00c250b7b32e215557451/add_trailing_comma-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "901ff806686b8bf88586b7b015fa10cc", "sha256": "fd71388240d2d971d83dd2adefe2338be8dc9787ea6aef972e2838cedd513fe3" }, "downloads": -1, "filename": "add_trailing_comma-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "901ff806686b8bf88586b7b015fa10cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8195, "upload_time": "2019-06-08T22:09:42", "upload_time_iso_8601": "2019-06-08T22:09:42.596717Z", "url": "https://files.pythonhosted.org/packages/b2/16/b7c6efc6a3e8899f6f86c965de8df4289eb950b7da7aee537aaecca81937/add_trailing_comma-1.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7125f4ba23b05d2014649aa660aee9fe", "sha256": "4dff2a1ebcf8f479b355708b642de28d287156596782b1ebc7293d18ddcc6ae7" }, "downloads": -1, "filename": "add_trailing_comma-1.2.0.tar.gz", "has_sig": false, "md5_digest": "7125f4ba23b05d2014649aa660aee9fe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8566, "upload_time": "2019-06-08T22:09:44", "upload_time_iso_8601": "2019-06-08T22:09:44.083767Z", "url": "https://files.pythonhosted.org/packages/b7/51/56936172809aa719d7a4d96074d77ff796e51a0afaffacab03a63eca9355/add_trailing_comma-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "0640beb2db16494da21990d2110bc5a6", "sha256": "ed6651757e7d66d1e437d746a89b85171925fe7b804d05f1ccefbebedca3b970" }, "downloads": -1, "filename": "add_trailing_comma-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0640beb2db16494da21990d2110bc5a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8187, "upload_time": "2019-06-16T03:06:21", "upload_time_iso_8601": "2019-06-16T03:06:21.724419Z", "url": "https://files.pythonhosted.org/packages/1b/b4/143c11eeddbdeb59faa28f80b59a685884a6cc88d4719a6f79c22873c371/add_trailing_comma-1.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4de9fad76e5c5335d3cdf1fed0641665", "sha256": "abd2a56792cd77abb414419773912efd7482965b1d60f473496377ad66724347" }, "downloads": -1, "filename": "add_trailing_comma-1.3.0.tar.gz", "has_sig": false, "md5_digest": "4de9fad76e5c5335d3cdf1fed0641665", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8566, "upload_time": "2019-06-16T03:06:23", "upload_time_iso_8601": "2019-06-16T03:06:23.241645Z", "url": "https://files.pythonhosted.org/packages/50/16/4418c0cf6089ae6c6361a9ce44b9067653b94254ba2ea55f91abcd28b970/add_trailing_comma-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "741a901cd1821b9626eadfb52bfe4a21", "sha256": "bbae624dfdafd3042c24b0b742eab91fc570be1aa564f8cd35c572b1177e3a90" }, "downloads": -1, "filename": "add_trailing_comma-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "741a901cd1821b9626eadfb52bfe4a21", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8564, "upload_time": "2019-07-05T19:36:17", "upload_time_iso_8601": "2019-07-05T19:36:17.160366Z", "url": "https://files.pythonhosted.org/packages/a8/f3/5a20da0a5ea7ec123d7dc0650afa58eb5d0288813b75ae6f54c93ae8f5d2/add_trailing_comma-1.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f1326cf7500b897ed0e1d0a7e45e29c5", "sha256": "bc57f1888e984f4ca21250dc84edf427be758d4f7b283180d8a21120491deb68" }, "downloads": -1, "filename": "add_trailing_comma-1.4.0.tar.gz", "has_sig": false, "md5_digest": "f1326cf7500b897ed0e1d0a7e45e29c5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8393, "upload_time": "2019-07-05T19:36:18", "upload_time_iso_8601": "2019-07-05T19:36:18.885634Z", "url": "https://files.pythonhosted.org/packages/e5/af/f3287de41d1fb71e6e7dd6c0f9411e1d9e216409b48a8957337a1c472046/add_trailing_comma-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "790e0fac3961d6946467d336806efdd8", "sha256": "a4ec4a864de447cb021ae7c2a45a7a33510e2a0c0c5b703001017855bc35b332" }, "downloads": -1, "filename": "add_trailing_comma-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "790e0fac3961d6946467d336806efdd8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8571, "upload_time": "2019-07-08T23:05:27", "upload_time_iso_8601": "2019-07-08T23:05:27.415980Z", "url": "https://files.pythonhosted.org/packages/fe/77/f55d8acce636eca3e0881d99e32bbea280f3a433325559f42fb2c10b2796/add_trailing_comma-1.4.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d0a460d2242294158d71e9242e06453e", "sha256": "0a704fc640e075adca6799612602ea2925380dc21c65c0dfa0f68c7715e1482f" }, "downloads": -1, "filename": "add_trailing_comma-1.4.1.tar.gz", "has_sig": false, "md5_digest": "d0a460d2242294158d71e9242e06453e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8389, "upload_time": "2019-07-08T23:05:29", "upload_time_iso_8601": "2019-07-08T23:05:29.182515Z", "url": "https://files.pythonhosted.org/packages/74/ae/9194ef7bbc95dcbfa7b52db4732e56625c1a0c1645f8d88ce55c3faace46/add_trailing_comma-1.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "ca267186a5476ee436ec7bcad7ab86e6", "sha256": "5698b17f16467e545b5bd979288d290effa6d5bf53c91dd7bf4852742a7063d4" }, "downloads": -1, "filename": "add_trailing_comma-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ca267186a5476ee436ec7bcad7ab86e6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8583, "upload_time": "2019-10-30T06:18:51", "upload_time_iso_8601": "2019-10-30T06:18:51.518261Z", "url": "https://files.pythonhosted.org/packages/26/9f/86f652488d76375e5b90bf1ee5b5ba08bf0c74a7687d92c7f4d35a0b78d9/add_trailing_comma-1.5.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e60d2c6a6ffeddaac2a8649ad9591a2a", "sha256": "36663a071a4058a37d4cebae3fff8ee700f66c3f73f827dc9897b2b6dd7a2ffd" }, "downloads": -1, "filename": "add_trailing_comma-1.5.0.tar.gz", "has_sig": false, "md5_digest": "e60d2c6a6ffeddaac2a8649ad9591a2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8401, "upload_time": "2019-10-30T06:18:52", "upload_time_iso_8601": "2019-10-30T06:18:52.916411Z", "url": "https://files.pythonhosted.org/packages/70/01/4ffa6b2898f1b2e7c1072dbdf96d86beff5cc274e5924f8c894a73f31677/add_trailing_comma-1.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "a25bc1ab0d299cb88461adda600c18a5", "sha256": "37a288011b8df78eac10d0e0e0642b9e34830b740e743f2d6f2af7b64ae9211d" }, "downloads": -1, "filename": "add_trailing_comma-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a25bc1ab0d299cb88461adda600c18a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.1", "size": 8194, "upload_time": "2020-02-27T17:29:32", "upload_time_iso_8601": "2020-02-27T17:29:32.425947Z", "url": "https://files.pythonhosted.org/packages/65/86/4db8c0842374f9dd73a224a706644d90bbe884358bf9063324c9a4f6bdf8/add_trailing_comma-2.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0d9f79cca92645f6c50714e60c19bdfa", "sha256": "36af83f93b7fa8aaac69e54f09f3a9634a222c7ec4118550a264997b75d57cef" }, "downloads": -1, "filename": "add_trailing_comma-2.0.0.tar.gz", "has_sig": false, "md5_digest": "0d9f79cca92645f6c50714e60c19bdfa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.1", "size": 7999, "upload_time": "2020-02-27T17:29:33", "upload_time_iso_8601": "2020-02-27T17:29:33.869037Z", "url": "https://files.pythonhosted.org/packages/38/d7/1347df1960245d1be43eb4650d718f86024c12dea64bc4e9b166b7f81669/add_trailing_comma-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "9e992ea3cc28a5722dfb90be0c7c69e2", "sha256": "34e090e00d9f93992fd09ffdc7cd8cdddcdb03f950efa5b60166209c98789801" }, "downloads": -1, "filename": "add_trailing_comma-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e992ea3cc28a5722dfb90be0c7c69e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.1", "size": 8206, "upload_time": "2020-03-02T02:44:23", "upload_time_iso_8601": "2020-03-02T02:44:23.082269Z", "url": "https://files.pythonhosted.org/packages/a7/43/645cbce49a4a8e4435e9b994f3a80adfa1fd3b837b383421c706cbe94f58/add_trailing_comma-2.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5b53cbe91270a52b75ee31cd025dfc2a", "sha256": "7b8e63fe870045646b80e97cc79988cae8a820de0bdbdf4032c554e451ea18d0" }, "downloads": -1, "filename": "add_trailing_comma-2.0.1.tar.gz", "has_sig": false, "md5_digest": "5b53cbe91270a52b75ee31cd025dfc2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.1", "size": 8035, "upload_time": "2020-03-02T02:44:35", "upload_time_iso_8601": "2020-03-02T02:44:35.533405Z", "url": "https://files.pythonhosted.org/packages/ff/74/a3e91bbe4c9a2998eb52355c859fdf192169482b332165064be91a14f36d/add_trailing_comma-2.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "daf77e5ae229be21d18173449e8e537b", "sha256": "8033e90bc8ad01165b4097fda186e84cb4e1b9ee03f11ebb6ba30214cbeeb659" }, "downloads": -1, "filename": "add_trailing_comma-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "daf77e5ae229be21d18173449e8e537b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.1", "size": 8430, "upload_time": "2021-01-02T00:37:56", "upload_time_iso_8601": "2021-01-02T00:37:56.206124Z", "url": "https://files.pythonhosted.org/packages/8e/52/b1babe53eea4c1e71244f53ca9c3b6f29f9138db3b055ff59b52216db17a/add_trailing_comma-2.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3f91e8ed5b2491fcd902ba26495c7551", "sha256": "5cca08c72b37f3fc54603ed607e8a91d3411c528799d9e87e8a8098c8fb7ddd8" }, "downloads": -1, "filename": "add_trailing_comma-2.0.2.tar.gz", "has_sig": false, "md5_digest": "3f91e8ed5b2491fcd902ba26495c7551", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.1", "size": 8622, "upload_time": "2021-01-02T00:37:57", "upload_time_iso_8601": "2021-01-02T00:37:57.276778Z", "url": "https://files.pythonhosted.org/packages/46/25/925beb213748fbb24f3a6ab1104e39e817799e63a5c4dfd3719be721a102/add_trailing_comma-2.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "c13c76bd044742b433773230c47ed503", "sha256": "f462403aa2e997e20855708edb57536d1d3310d5c5fac7e80542578eb47fdb10" }, "downloads": -1, "filename": "add_trailing_comma-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c13c76bd044742b433773230c47ed503", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.1", "size": 13513, "upload_time": "2021-01-24T18:14:07", "upload_time_iso_8601": "2021-01-24T18:14:07.477744Z", "url": "https://files.pythonhosted.org/packages/51/e0/89dc872abff332c057407095c1d4eb085acff70c7e140b02dc23df9bb2a8/add_trailing_comma-2.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6d98b05b4cdaf44a2bc0465799aa4df0", "sha256": "f9864ffbc12ea4e54916a356d57341ab58f612867c2ad453339c51004807e8ce" }, "downloads": -1, "filename": "add_trailing_comma-2.1.0.tar.gz", "has_sig": false, "md5_digest": "6d98b05b4cdaf44a2bc0465799aa4df0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.1", "size": 11160, "upload_time": "2021-01-24T18:14:09", "upload_time_iso_8601": "2021-01-24T18:14:09.388657Z", "url": "https://files.pythonhosted.org/packages/c8/4a/5747f661e7379804c342a06b91dfd01a6eeef6e96863a95afefe64aa076e/add_trailing_comma-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "f8fbdf002b289418c1da8368f7b56562", "sha256": "f82ed5d780e0c5e872d5f18cde95d130c14bb3900593d2ae4ca899acf685406b" }, "downloads": -1, "filename": "add_trailing_comma-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8fbdf002b289418c1da8368f7b56562", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.1", "size": 14320, "upload_time": "2021-10-19T01:10:13", "upload_time_iso_8601": "2021-10-19T01:10:13.976884Z", "url": "https://files.pythonhosted.org/packages/f1/48/82f3fdc22720e820c4d231f126a7cfa06ffcd7ce1b189de7273f641e48e4/add_trailing_comma-2.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "672941488e669134c0cfd2f60f0876cc", "sha256": "414aacdbb20d73e1d13a55ce80dca0c37718e58b75bf89cfc25bbe2fb3caa1f7" }, "downloads": -1, "filename": "add_trailing_comma-2.2.0.tar.gz", "has_sig": false, "md5_digest": "672941488e669134c0cfd2f60f0876cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.1", "size": 11227, "upload_time": "2021-10-19T01:10:16", "upload_time_iso_8601": "2021-10-19T01:10:16.209137Z", "url": "https://files.pythonhosted.org/packages/12/1d/0bd9bd31c0aabc98d3d7f4e09854a8331c382cd99c547e29b9714e7e9dee/add_trailing_comma-2.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "44013261cd0e2e60c9c98b86fb385431", "sha256": "981c18282b38ec5bceab80ef11485440334d2a274fcf3fce1f91692374b6d818" }, "downloads": -1, "filename": "add_trailing_comma-2.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44013261cd0e2e60c9c98b86fb385431", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.1", "size": 14413, "upload_time": "2021-11-20T18:06:22", "upload_time_iso_8601": "2021-11-20T18:06:22.145779Z", "url": "https://files.pythonhosted.org/packages/7d/95/60fa7a4cffbdf3b4f95fa71f3c9fadffada208f262b0fad7585e7f6a005b/add_trailing_comma-2.2.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "19ed712d43455b2579872965bf0da54a", "sha256": "1640e97c4e85132633a6cb19b29e392dbaf9516292388afa685f7ef1012468e0" }, "downloads": -1, "filename": "add_trailing_comma-2.2.1.tar.gz", "has_sig": false, "md5_digest": "19ed712d43455b2579872965bf0da54a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.1", "size": 11321, "upload_time": "2021-11-20T18:06:23", "upload_time_iso_8601": "2021-11-20T18:06:23.566739Z", "url": "https://files.pythonhosted.org/packages/39/f3/0c4792efb5618eaf265faa6fcb51e2f9a7b8b0dbc26b9cf6c7f936eeb896/add_trailing_comma-2.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "9ed2e3eff6fe536428fb8e51a40ee873", "sha256": "a6b4f97ee4b528763392d98d872b24b3347cf2039a33926235b0c2ae0ae00c25" }, "downloads": -1, "filename": "add_trailing_comma-2.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ed2e3eff6fe536428fb8e51a40ee873", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.7", "size": 14377, "upload_time": "2022-03-30T21:32:32", "upload_time_iso_8601": "2022-03-30T21:32:32.014564Z", "url": "https://files.pythonhosted.org/packages/f1/07/0a95d311b1a97c0e202f3d5aebfe9940fbc29b277e138ec15cb9b26b4d92/add_trailing_comma-2.2.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "603db070622a10c63077017d9a34952e", "sha256": "6b3e91a87a572d263c8bc85898902a2ecc1773f432da28d1ceaf507ea20dbf0e" }, "downloads": -1, "filename": "add_trailing_comma-2.2.2.tar.gz", "has_sig": false, "md5_digest": "603db070622a10c63077017d9a34952e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 11191, "upload_time": "2022-03-30T21:32:33", "upload_time_iso_8601": "2022-03-30T21:32:33.651397Z", "url": "https://files.pythonhosted.org/packages/ba/3e/afe73b58bd8d7166ef111143f6c4c0b6449a9a568b41eaf951cb6d681a4f/add_trailing_comma-2.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "5c91f82380e25adac64cae564d2e04fa", "sha256": "e8d928f8a31fc06140fa99802df0789b5f58c9b45b2a32252d7d4b59c46a9d03" }, "downloads": -1, "filename": "add_trailing_comma-2.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c91f82380e25adac64cae564d2e04fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.7", "size": 14409, "upload_time": "2022-04-17T13:58:01", "upload_time_iso_8601": "2022-04-17T13:58:01.414145Z", "url": "https://files.pythonhosted.org/packages/7a/4f/948fd4616a590c2dc9e0de2d3802750df5ec6b529ee0da44f29f454311dc/add_trailing_comma-2.2.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "054e51fea385356a7ed7a3612c56a618", "sha256": "d118070060a40be1f6b7f0bcc2f7be3b9f88d22eb9511b5d7a6535fa9fa74571" }, "downloads": -1, "filename": "add_trailing_comma-2.2.3.tar.gz", "has_sig": false, "md5_digest": "054e51fea385356a7ed7a3612c56a618", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 11209, "upload_time": "2022-04-17T13:58:03", "upload_time_iso_8601": "2022-04-17T13:58:03.012512Z", "url": "https://files.pythonhosted.org/packages/fb/69/9d3fdec1979d5b00f2c0b194c07bb3c4f61293ad20e28572c1871734fb6b/add_trailing_comma-2.2.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5c91f82380e25adac64cae564d2e04fa", "sha256": "e8d928f8a31fc06140fa99802df0789b5f58c9b45b2a32252d7d4b59c46a9d03" }, "downloads": -1, "filename": "add_trailing_comma-2.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c91f82380e25adac64cae564d2e04fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.7", "size": 14409, "upload_time": "2022-04-17T13:58:01", "upload_time_iso_8601": "2022-04-17T13:58:01.414145Z", "url": "https://files.pythonhosted.org/packages/7a/4f/948fd4616a590c2dc9e0de2d3802750df5ec6b529ee0da44f29f454311dc/add_trailing_comma-2.2.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "054e51fea385356a7ed7a3612c56a618", "sha256": "d118070060a40be1f6b7f0bcc2f7be3b9f88d22eb9511b5d7a6535fa9fa74571" }, "downloads": -1, "filename": "add_trailing_comma-2.2.3.tar.gz", "has_sig": false, "md5_digest": "054e51fea385356a7ed7a3612c56a618", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 11209, "upload_time": "2022-04-17T13:58:03", "upload_time_iso_8601": "2022-04-17T13:58:03.012512Z", "url": "https://files.pythonhosted.org/packages/fb/69/9d3fdec1979d5b00f2c0b194c07bb3c4f61293ad20e28572c1871734fb6b/add_trailing_comma-2.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }