{ "info": { "author": "Steven Myint", "author_email": "", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Quality Assurance" ], "description": "========\npyformat\n========\n\n.. image:: https://travis-ci.org/myint/pyformat.svg?branch=master\n :target: https://travis-ci.org/myint/pyformat\n :alt: Build status\n\n*pyformat* formats Python code to follow a consistent style.\n\n\nFeatures\n========\n\n- Formats code to follow the PEP 8 style guide (using autopep8_).\n- Removes unused imports (using autoflake_).\n- Formats docstrings to follow PEP 257 (using docformatter_).\n- Makes strings all use the same type of quote where possible (using unify_).\n\n\nInstallation\n============\n\nFrom pip::\n\n $ pip install --upgrade pyformat\n\n\nExample\n=======\n\nAfter running::\n\n $ pyformat --in-place example.py\n\nThis code:\n\n.. code-block:: python\n\n def launch_rocket ():\n\n\n\n \"\"\"Launch\n the\n rocket. Go colonize space.\"\"\"\n\n def factorial(x):\n '''\n\n Return x factorial.\n\n This uses math.factorial.\n\n '''\n import math\n import re\n import os\n return math.factorial( x );\n def print_factorial(x):\n \"\"\"Print x factorial\"\"\"\n print( factorial(x) )\n def main():\n \"\"\"Main\n function\"\"\"\n print_factorial(5)\n if factorial(10):\n launch_rocket()\n\nGets formatted into this:\n\n.. code-block:: python\n\n def launch_rocket():\n \"\"\"Launch the rocket.\n\n Go colonize space.\n\n \"\"\"\n\n\n def factorial(x):\n \"\"\"Return x factorial.\n\n This uses math.factorial.\n\n \"\"\"\n import math\n return math.factorial(x)\n\n\n def print_factorial(x):\n \"\"\"Print x factorial.\"\"\"\n print(factorial(x))\n\n\n def main():\n \"\"\"Main function.\"\"\"\n print_factorial(5)\n if factorial(10):\n launch_rocket()\n\n\n.. _autoflake: https://github.com/myint/autoflake\n.. _autopep8: https://github.com/hhatto/autopep8\n.. _docformatter: https://github.com/myint/docformatter\n.. _unify: https://github.com/myint/unify", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/myint/pyformat", "keywords": "beautify,code,format,formatter,reformat,style", "license": "Expat License", "maintainer": "", "maintainer_email": "", "name": "pyformat", "package_url": "https://pypi.org/project/pyformat/", "platform": "", "project_url": "https://pypi.org/project/pyformat/", "project_urls": { "Homepage": "https://github.com/myint/pyformat" }, "release_url": "https://pypi.org/project/pyformat/0.7/", "requires_dist": null, "requires_python": "", "summary": "Formats Python code to follow a consistent style.", "version": "0.7" }, "last_serial": 2552902, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "5ac555f2623df7301835cd5759bc40d6", "sha256": "0d084365ec534b5e193f4b94e27ead06711e16cee0b043db6ce963a370d8aac1" }, "downloads": -1, "filename": "pyformat-0.1.tar.gz", "has_sig": false, "md5_digest": "5ac555f2623df7301835cd5759bc40d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4837, "upload_time": "2013-03-24T22:03:59", "url": "https://files.pythonhosted.org/packages/68/76/7413d2313bd316a86c3b12b6acd076f1ba65f61554a5f452e93ea035afbd/pyformat-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "abae1cf21c201f231866bbb8466dbbb4", "sha256": "a6c7e619f09f6d81ec26a4d0af7ca1194fb60fcc67896a7bdd2d15146dd93617" }, "downloads": -1, "filename": "pyformat-0.1.1.tar.gz", "has_sig": false, "md5_digest": "abae1cf21c201f231866bbb8466dbbb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4976, "upload_time": "2013-03-27T02:33:16", "url": "https://files.pythonhosted.org/packages/62/38/1f4dd6c334480f34c4f269dbb1cccef9aafa2c42314e02815e13879d7264/pyformat-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "ea279c1d207db425476505cf77da1a4a", "sha256": "5842975b20fb42501d922c27a98136759d4a2bbadec642a44d4dd04bff7c9962" }, "downloads": -1, "filename": "pyformat-0.2.tar.gz", "has_sig": false, "md5_digest": "ea279c1d207db425476505cf77da1a4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5409, "upload_time": "2013-03-30T05:39:38", "url": "https://files.pythonhosted.org/packages/a0/e4/eed80e050c907fb5b80cb82f533b3337685177b660ce85f4ce1a910dbfa8/pyformat-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "149c20e16ede0eba91519b29046475d1", "sha256": "53782e6288e0155f971e7794cd4fcae2ff2e9129c05dc6ffdde00f66c7408f77" }, "downloads": -1, "filename": "pyformat-0.2.1.tar.gz", "has_sig": false, "md5_digest": "149c20e16ede0eba91519b29046475d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12984, "upload_time": "2013-04-02T02:37:26", "url": "https://files.pythonhosted.org/packages/39/c3/b148d6ceae7974dc77cd911dbf280e02fdc9dbffe07eae0eaa62fb896b75/pyformat-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "535943c221ee3f971bcf4669b41fc09b", "sha256": "19e8718c24de7f9f656178c05482b554d4dcfca593b5fe7df06a6c66a5bbc948" }, "downloads": -1, "filename": "pyformat-0.2.2.tar.gz", "has_sig": false, "md5_digest": "535943c221ee3f971bcf4669b41fc09b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7032, "upload_time": "2013-04-20T15:47:10", "url": "https://files.pythonhosted.org/packages/0a/55/04269e9145aec3894a53bc025916ca5ff8ed18b25c04c6f668d54f3a1d97/pyformat-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "fc96606f2194adc8ff75e60c3ebfa873", "sha256": "f436a9f9c0f5dd018ec3c417515c0c4502d9443ee232b229423fb6894426acc2" }, "downloads": -1, "filename": "pyformat-0.2.3.tar.gz", "has_sig": false, "md5_digest": "fc96606f2194adc8ff75e60c3ebfa873", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7185, "upload_time": "2013-04-25T13:40:34", "url": "https://files.pythonhosted.org/packages/5f/99/1eca16761d29e956fc80abc66a4f1ea603639702e9bd5927058039cae089/pyformat-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "15bf4dc47a37c380eb3ace173ca86081", "sha256": "a42112a63f32156b9ace1ed2fc826d4a5948eb5bf4785634561e238a4b2cbd26" }, "downloads": -1, "filename": "pyformat-0.2.4.tar.gz", "has_sig": false, "md5_digest": "15bf4dc47a37c380eb3ace173ca86081", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7195, "upload_time": "2013-05-11T11:03:44", "url": "https://files.pythonhosted.org/packages/a6/7d/0208ba904312269b30626c9d4702b6f87cb5c0a5ae2c14e2376ba256f8f2/pyformat-0.2.4.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "b5ae92e9ad5a05f41ce031c3bd2e8f76", "sha256": "c1678af10163756e59209f57d0c6fff32f7a42cd757f80fcd7b2494e108f2fa2" }, "downloads": -1, "filename": "pyformat-0.3.tar.gz", "has_sig": false, "md5_digest": "b5ae92e9ad5a05f41ce031c3bd2e8f76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7179, "upload_time": "2013-05-21T02:34:16", "url": "https://files.pythonhosted.org/packages/42/a7/e372423a1bc3033efcac1df815d265ead4586324ac6ec4ed14ff3b0d3df2/pyformat-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "2da3acbfaad6ecc9b9e29da62ea3ce98", "sha256": "bccab16f1e7afc95c3eb554b3e9d7d336d850e03d81c84b9af6c98ecb45d2a2e" }, "downloads": -1, "filename": "pyformat-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2da3acbfaad6ecc9b9e29da62ea3ce98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7204, "upload_time": "2013-05-26T17:44:16", "url": "https://files.pythonhosted.org/packages/1f/4b/4cdeed81ad41feceb8f570720140b7f5c69e0522f2a17f8b61aa43eed3e0/pyformat-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "c07ea4f55770bb83f2f3f1d579d8dd6b", "sha256": "3cf8c330d00b3625445b1eb15161cac361e513a0efdaf2e395106922f36534b6" }, "downloads": -1, "filename": "pyformat-0.3.2.tar.gz", "has_sig": false, "md5_digest": "c07ea4f55770bb83f2f3f1d579d8dd6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7217, "upload_time": "2013-06-09T15:55:15", "url": "https://files.pythonhosted.org/packages/bd/ed/2a9fe3116dfc7831aba68ad5dd90706844f0ef34b7690d054babe1e4bf38/pyformat-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "09c45bdb82cf74e24e70e8a55dee9b99", "sha256": "c56dd6823ee03d69e128fd7df45f8e1db2acbc0e9aba497bb44bf407fc340769" }, "downloads": -1, "filename": "pyformat-0.3.3.tar.gz", "has_sig": false, "md5_digest": "09c45bdb82cf74e24e70e8a55dee9b99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5645, "upload_time": "2013-07-12T13:23:00", "url": "https://files.pythonhosted.org/packages/86/c4/0584976ea8e82cfecafe688ff2e85a02897381083a0e00ee0f9368011ba2/pyformat-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "21e82ffc35eca1cd933b6351e11c54b1", "sha256": "5454bec116d037f82dea1b99c836518304b529cc19a1aaa90718cd88d3838cf1" }, "downloads": -1, "filename": "pyformat-0.3.4.tar.gz", "has_sig": false, "md5_digest": "21e82ffc35eca1cd933b6351e11c54b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5691, "upload_time": "2013-09-08T16:50:40", "url": "https://files.pythonhosted.org/packages/55/4a/9aeebc9eae33c91aef4d60a90de4128e5dd1e5300e229c563dd18f1495e0/pyformat-0.3.4.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "b6974f1640315e2f3c044d3c1808e74b", "sha256": "867c2f5f66abd19a4a02aa4380889293ddbdc36ba79cbfb083604fbed1f2ee0e" }, "downloads": -1, "filename": "pyformat-0.4.tar.gz", "has_sig": false, "md5_digest": "b6974f1640315e2f3c044d3c1808e74b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5766, "upload_time": "2013-09-16T05:03:14", "url": "https://files.pythonhosted.org/packages/48/3d/effd67d1b9c689cffe8f386b5bd79d2593dc265bae3992dcecb07f52d36b/pyformat-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "ee225279453634cfca198230be17b8f2", "sha256": "57b1891d58d889d00c2d2f723e2190c3fe539c4bd70c728518e5266fc0e11420" }, "downloads": -1, "filename": "pyformat-0.5.tar.gz", "has_sig": false, "md5_digest": "ee225279453634cfca198230be17b8f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5744, "upload_time": "2013-09-17T13:50:55", "url": "https://files.pythonhosted.org/packages/e7/64/eb50b389a45f2fc616230d39144ce7ed451e8aa6b29818b90da1c00c94e6/pyformat-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "9a2ce4bdc7b66e3926b85739a8756750", "sha256": "af984f9dce9fbd53d21fae3919d2c9d98508678efb3e1dd7aef38539b5c7697d" }, "downloads": -1, "filename": "pyformat-0.5.1.tar.gz", "has_sig": false, "md5_digest": "9a2ce4bdc7b66e3926b85739a8756750", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6249, "upload_time": "2013-11-06T13:25:09", "url": "https://files.pythonhosted.org/packages/e8/54/c3e0498b73705837c9bb2c43e6992ed5f30a3cd3f7a7e3cb383e49be316a/pyformat-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "709fbb27a0b5899cf51128c79f35f97c", "sha256": "ca4b1040b758af465c8ac77c98525e927efaeda53b0f105e4fcf71a5bdc93e30" }, "downloads": -1, "filename": "pyformat-0.5.2.tar.gz", "has_sig": false, "md5_digest": "709fbb27a0b5899cf51128c79f35f97c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6251, "upload_time": "2013-11-28T04:17:05", "url": "https://files.pythonhosted.org/packages/a5/f4/cf41d94c9e4e727904b214b611dc4d08eb918353dfce5d2791fbdc9f0721/pyformat-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "4eaa791d977c8d3b966cc48d3523fe81", "sha256": "309af5a58d58526c09da986f47c51c5995d5c86da8ab8d7efda6d93c3fe48e2e" }, "downloads": -1, "filename": "pyformat-0.5.3.tar.gz", "has_sig": false, "md5_digest": "4eaa791d977c8d3b966cc48d3523fe81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6350, "upload_time": "2014-01-05T16:35:48", "url": "https://files.pythonhosted.org/packages/cf/27/2d0c9acaed24de53bd94f72dcb594392e2d7e04fb52812f9df9e053598e2/pyformat-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "da219b026550eacc6f4ee42d54bb7c71", "sha256": "90f49322f144953d1ee7454b8c3cd2421cb823b46ac5c6858b06351a2c5f9162" }, "downloads": -1, "filename": "pyformat-0.5.4.tar.gz", "has_sig": false, "md5_digest": "da219b026550eacc6f4ee42d54bb7c71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6329, "upload_time": "2014-02-27T15:10:26", "url": "https://files.pythonhosted.org/packages/36/ee/a29d45115a61c07564b800085f5566d5fa3f2f634ea200a4c30477942e46/pyformat-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "6da8146fd73e159275e7513063987b3b", "sha256": "9298e88d0e6006294f0da452caa4d8c968eddc708f75a767dd11bdab45215448" }, "downloads": -1, "filename": "pyformat-0.5.5.tar.gz", "has_sig": false, "md5_digest": "6da8146fd73e159275e7513063987b3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6229, "upload_time": "2014-05-08T14:50:38", "url": "https://files.pythonhosted.org/packages/94/85/24e14f9716eb61fe5ee3fb5517626110b1a2f0b820e5a5bd792994d8c0e0/pyformat-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "e0d1f2bf9d6a94ef47f5cfa1dcc69da4", "sha256": "969928042906a1214a4e46786ed16d248af08ec9cab16078e95893e3f76d8745" }, "downloads": -1, "filename": "pyformat-0.5.6.tar.gz", "has_sig": false, "md5_digest": "e0d1f2bf9d6a94ef47f5cfa1dcc69da4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6242, "upload_time": "2014-07-16T12:58:03", "url": "https://files.pythonhosted.org/packages/20/bf/0c1fb506ff73a13e6697bac0c8a33f3908989ab694fc7849ee844f801928/pyformat-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "50d568e0c007c56c93bd61a813d191dd", "sha256": "b7da9dbca53b9c947a8531cc2de325410a24fa971cbb0f3bbf863550d205a13a" }, "downloads": -1, "filename": "pyformat-0.5.7.tar.gz", "has_sig": false, "md5_digest": "50d568e0c007c56c93bd61a813d191dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6558, "upload_time": "2014-09-07T13:57:37", "url": "https://files.pythonhosted.org/packages/71/c3/55b83f4000dd7e67d460a57a5c2d18570c2976ab969454debb3e555c3c17/pyformat-0.5.7.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "287ca4f398fbea3f2426a0a676d3979f", "sha256": "6675f63e7a339e88cd09b6fddbe9618218ecb5a4c4d1cd75c0e22d0d6624e490" }, "downloads": -1, "filename": "pyformat-0.6.tar.gz", "has_sig": false, "md5_digest": "287ca4f398fbea3f2426a0a676d3979f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6471, "upload_time": "2015-09-23T13:42:54", "url": "https://files.pythonhosted.org/packages/51/a8/57b51b5db0bdbbc4cefc5f978eb4f8dd793ae9d2ab603162b2c37764eddd/pyformat-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "f99d5fede77c6c6deef3b785fd97c197", "sha256": "eb7b0e93f768c6f92e2cb06307deaa3a5141c7c61cd472b1a7918e30d09df20f" }, "downloads": -1, "filename": "pyformat-0.7.tar.gz", "has_sig": false, "md5_digest": "f99d5fede77c6c6deef3b785fd97c197", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7223, "upload_time": "2017-01-04T02:31:11", "url": "https://files.pythonhosted.org/packages/0a/42/f52fe7d3a616d8dd5fb65e941d8b94b0616c40de2241062d2382e8467254/pyformat-0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f99d5fede77c6c6deef3b785fd97c197", "sha256": "eb7b0e93f768c6f92e2cb06307deaa3a5141c7c61cd472b1a7918e30d09df20f" }, "downloads": -1, "filename": "pyformat-0.7.tar.gz", "has_sig": false, "md5_digest": "f99d5fede77c6c6deef3b785fd97c197", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7223, "upload_time": "2017-01-04T02:31:11", "url": "https://files.pythonhosted.org/packages/0a/42/f52fe7d3a616d8dd5fb65e941d8b94b0616c40de2241062d2382e8467254/pyformat-0.7.tar.gz" } ] }