{ "info": { "author": "Andy Hayden", "author_email": "andyhayden1@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Version Control" ], "description": "pep8radius\n----------\n\n`PEP8 `__ clean only the\nparts of the files touched since the last commit, a previous commit or\n(the merge-base of) a branch.\n\n|Current PyPi Version| |MIT licensed| |Travis CI Status| |Coverage\nStatus| |PyPi Monthly Downloads|\n\nFixing the entire project of PEP8 infractions (\"PEP8 storms\") can lead\nto merge conflicts, add noise to merges / pull requests and break (git)\nblame. pep8radius solves this problem by fixing only those PEP8\ninfractions incontained on the lines of the project which you've been\nworking, leaving these sections \"better than you found it\" whilst\nkeeping your commits focused on the areas of the codebase you were\nactually working on.\n\nRequirements\n------------\n\npep8radius uses `autopep8 `__,\nand in turn `pep8 `__. The\ndocformatter option, to fix docstrings, uses\n`docformatter `__.\n\nYou can also use `yapf `__ as an\nalternative back-end.\n\nInstallation\n------------\n\nFrom pip:\n\n.. code:: sh\n\n $ pip install pep8radius\n\nUsage\n-----\n\n.. figure:: https://cloud.githubusercontent.com/assets/1931852/4259885/18a7e75e-3b1a-11e4-9413-d92f9b170b70.gif\n :alt: Usage gif of pep8radius\n\n Usage gif of pep8radius\n\n- Move to project directory\n- Make some changes to the project\n- Run ``pep8radius --diff # view a diff of proposed fixed``\n- Run ``pep8radius --in-place # apply the fixes``\n- Commit your changes\n\nAgainst a branch you can use the same syntax as with git diff:\n\n.. code:: sh\n\n $ pep8radius master # branch name to compare against (compares against merge-base)\n $ pep8radius c12166f # commit hash\n\n $ pep8radius master --in-place # these work with other options too\n\nYou can also fix docstrings\n(`PEP257 `__) using the\n`docformatter `__ option:\n\n.. code:: sh\n\n $ pep8radius --docformatter --diff\n\n*Note: can also use ``btyfi`` alias for ``pep8radius``.*\n\n--------------\n\nIt can be nice to pipe the diff to\n`cdiff `__ (which makes diffs pretty\nand has lots of options):\n\n.. code:: sh\n\n $ pep8radius --diff --no-color | cdiff\n $ pep8radius --diff --no-color | cdiff --side-by-side\n\n| You can get strange results if you don't use no-color.\n| I actually use the following git alias (which allows ``git rad`` and\n ``git rad -i``):\n\n.. code:: sh\n\n [alias]\n rad = !pep8radius master --diff --no-color $@ | cdiff --side-by-side\n\nwhich outputs the corrections as follows:\n\n.. figure:: https://cloud.githubusercontent.com/assets/1931852/4259933/f0589480-3b1c-11e4-89cf-565c28da700a.png\n :alt: git rad\n\n git rad\n\n--------------\n\n| You can pipe in a diff directly, to fix the lines modified in it with\n ``--from-diff`` (this is somewhat experimental, please report failing\n diffs!).\n| For example:\n\n.. code:: sh\n\n $ git diff master | pep8radius --diff --from-diff=-\n\nyapf\n----\n\nTo use `yapf `__ as an alternative\nback-end, you can pass the ``--yapf`` option:\n\n::\n\n $ pep8radius master --diff --yapf\n\n $ pep8radius master --diff --yapf --style=google\n\n*Note: This ignores autopep8 and docformatter specific arguments.*\n\nConfig Files\n------------\n\npep8radius looks for configuration files as described in the `pep8\ndocs `__.\n\nAt the project level, you may have a ``setup.cfg`` which includes a pep8\nsection, you can use this to define defaults for pep8radius and\nautopep8:\n\n::\n\n [pep8]\n rev = master\n ignore = E226,E302,E41\n max-line-length = 160\n\nBy default, this will look for a user level default, you can suppress\nthis by passing a blank to ``global_config``:\n\n::\n\n [pep8]\n rev = staging\n global_config =\n\nor perhaps you want to use yapf with google style:\n\n::\n\n [pep8]\n rev = master\n yapf = True\n style = google\n\n*Note: style can also be a config file, or a dict (see the yapf docs).*\n\nVCS Support\n-----------\n\n`Git `__, `Mecurial\n(hg) `__, (tentatively)\n`Bazaar `__. Please request support for\nother version control systems on\n`github `__.\n\nOptions\n-------\n\n.. code:: sh\n\n $ pep8radius --help\n\n usage: pep8radius [-h] [--version] [-d] [-i] [--no-color] [-v]\n [--from-diff DIFF] [-p n] [-a] [--experimental]\n [--exclude globs] [--list-fixes] [--ignore errors]\n [--select errors] [--max-line-length n] [--indent-size n]\n [-f] [--no-blank] [--pre-summary-newline] [--force-wrap]\n [--global-config GLOBAL_CONFIG] [--ignore-local-config]\n [rev]\n\n PEP8 clean only the parts of the files which you have touched since the last\n commit, a previous commit or (the merge-base of) a branch.\n\n positional arguments:\n rev commit or name of branch to compare against\n\n optional arguments:\n -h, --help show this help message and exit\n --version print version number and exit\n -d, --diff print the diff of fixed source vs original\n -i, --in-place make the fixes in place; modify the files\n --no-color do not print diffs in color (default is to use color)\n -v, --verbose print verbose messages; multiple -v result in more\n verbose messages (one less -v is passed to autopep8)\n --from-diff DIFF Experimental: rather than calling out to version\n control, just pass in a diff; the modified lines will\n be fixed\n\n pep8:\n Pep8 options to pass to autopep8.\n\n -p n, --pep8-passes n\n maximum number of additional pep8 passes (default:\n infinite)\n -a, --aggressive enable non-whitespace changes; multiple -a result in\n more aggressive changes\n --experimental enable experimental fixes\n --exclude globs exclude file/directory names that match these comma-\n separated globs\n --list-fixes list codes for fixes and exit; used by --ignore and\n --select\n --ignore errors do not fix these errors/warnings (default: E24)\n --select errors fix only these errors/warnings (e.g. E4,W)\n --max-line-length n set maximum allowed line length (default: 79)\n --indent-size n number of spaces per indent level (default 4)\n\n docformatter:\n Fix docstrings for PEP257.\n\n -f, --docformatter Use docformatter\n --no-blank Do not add blank line after description\n --pre-summary-newline\n add a newline before the summary of a multi-line\n docstring\n --force-wrap force descriptions to be wrapped even if it may result\n in a mess\n\n config:\n Change default options based on global or local (project) config files.\n\n --global-config filename\n path to global pep8 config file; if this file does not\n exist then this is ignored (default: ~/.config/pep8)\n --ignore-local-config\n don't look for and apply local config files; if not\n passed, defaults are updated with any config files in\n the project's root dir\n\n yapf:\n Options for yapf, alternative to autopep8. Currently any other options are\n ignored.\n\n -y, --yapf Use yapf rather than autopep8. This ignores other\n arguments outside of this group.\n --style style either pep8, google, name of file with\n stylesettings, or a dict\n\n Run before you commit, against a previous commit or branch before merging.\n\n*For more information about these options see\n`autopep8 `__.*\n\nAs a module\n-----------\n\nPep8radius also exports lightweight wrappers around autopep8 so that you\ncan fix line ranges of your code with ``fix_code`` or ``fix_file``.\n\nHere's the example \"bad code\" from `autopep8's\nREADME `__:\n\n.. code:: py\n\n import math, sys;\n\n def example1():\n ####This is a long comment. This should be wrapped to fit within 72 characters.\n some_tuple=( 1,2, 3,'a' );\n some_variable={'long':'Long code lines should be wrapped within 79 characters.',\n 'other':[math.pi, 100,200,300,9876543210,'This is a long string that goes on'],\n 'more':{'inner':'This whole logical line should be wrapped.',some_tuple:[1,\n 20,300,40000,500000000,60000000000000000]}}\n return (some_tuple, some_variable)\n def example2(): return {'has_key() is deprecated':True}.has_key({'f':2}.has_key(''));\n class Example3( object ):\n def __init__ ( self, bar ):\n #Comments should have a space after the hash.\n if bar : bar+=1; bar=bar* bar ; return bar\n else:\n some_string = \"\"\"\n Indentation in multiline strings should not be touched.\n Only actual code should be reindented.\n \"\"\"\n return (sys.path, some_string)\n\nYou can pep8 fix just the line ranges 1-1 (the imports) and 12-21 (the\n``Example3``\\ class) with\n``pep8radius.fix_code(code, [(1, 1), (12, 21)])`` (where code is a\nstring of the above), which returns the code fixed within those ranges:\n\n.. code:: py\n\n import math\n import sys\n\n def example1():\n ####This is a long comment. This should be wrapped to fit within 72 characters.\n some_tuple=( 1,2, 3,'a' );\n some_variable={'long':'Long code lines should be wrapped within 79 characters.',\n 'other':[math.pi, 100,200,300,9876543210,'This is a long string that goes on'],\n 'more':{'inner':'This whole logical line should be wrapped.',some_tuple:[1,\n 20,300,40000,500000000,60000000000000000]}}\n return (some_tuple, some_variable)\n def example2(): return {'has_key() is deprecated':True}.has_key({'f':2}.has_key(''));\n\n\n class Example3(object):\n\n def __init__(self, bar):\n # Comments should have a space after the hash.\n if bar:\n bar += 1\n bar = bar * bar\n return bar\n else:\n some_string = \"\"\"\n Indentation in multiline strings should not be touched.\n Only actual code should be reindented.\n \"\"\"\n return (sys.path, some_string)\n\nYou can use ``fix_file`` to do this directly on a file, which gives you\nthe option of doing this in place.\n\n.. code:: py\n\n pep8radius.fix_code('code.py', [(1, 1), (12, 21)], in_place=True)\n\nYou can also pass the same arguments to pep8radius script itself using\nthe ``parse_args``. For example ignoring long lines (E501) and use the\noptions from your global config files:\n\n.. code:: py\n\n args = pep8radius.parse_args(['--ignore=E501', '--ignore-local-config'],\n apply_config=True)\n pep8radius.fix_code(code, [(1, 1), (12, 21)], options=args)\n\n.. |Current PyPi Version| image:: http://img.shields.io/pypi/v/pep8radius.svg\n :target: https://pypi.python.org/pypi/pep8radius\n.. |MIT licensed| image:: http://img.shields.io/badge/license-MIT-brightgreen.svg\n :target: http://choosealicense.com/licenses/mit/\n.. |Travis CI Status| image:: http://img.shields.io/travis/hayd/pep8radius.svg\n :target: https://travis-ci.org/hayd/pep8radius/builds\n.. |Coverage Status| image:: http://img.shields.io/coveralls/hayd/pep8radius.svg\n :target: https://coveralls.io/r/hayd/pep8radius\n.. |PyPi Monthly Downloads| image:: http://img.shields.io/pypi/dm/pep8radius.svg\n :target: https://pypi.python.org/pypi/pep8radius", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hayd/pep8radius", "keywords": "automation,pep8,format,autopep8,git,hg,mercurial,bzr", "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "pep8radius", "package_url": "https://pypi.org/project/pep8radius/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pep8radius/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/hayd/pep8radius" }, "release_url": "https://pypi.org/project/pep8radius/0.9.2/", "requires_dist": null, "requires_python": null, "summary": "PEP8 clean only the parts of the files which you have touched since the last commit, a previous commit or (the merge-base of) a branch.", "version": "0.9.2" }, "last_serial": 1502772, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "685d4b0ec61c0645f0ee6950802beee0", "sha256": "ca1c858488d5e09d5184b42702797c8e251ea0dc10f28256ff865eec45fcdad8" }, "downloads": -1, "filename": "pep8radius-0.1.tar.gz", "has_sig": false, "md5_digest": "685d4b0ec61c0645f0ee6950802beee0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3609, "upload_time": "2014-03-26T04:17:51", "url": "https://files.pythonhosted.org/packages/e8/37/ba118c8cd878329c9d4ae15e98273eaaaf6e6a1370ebb37e5aca5943ff2b/pep8radius-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "73631cfe54eb5e5e86247453cb77aa74", "sha256": "0d990a30bb4431b0aec5e5e963bc82955845697840fa1a8943516dbd68bc331a" }, "downloads": -1, "filename": "pep8radius-0.2.tar.gz", "has_sig": false, "md5_digest": "73631cfe54eb5e5e86247453cb77aa74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2495, "upload_time": "2014-03-26T04:53:53", "url": "https://files.pythonhosted.org/packages/43/7c/33943f3e4215ad704ded489caef9813a59afea4d4f74c02fd3ec3270dc20/pep8radius-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "46ebba9ad0d8b5a914b0c1351270fa83", "sha256": "96145c5503e3bfb53e17a58ae19f03f4899e04f0868ede7125488c944854b492" }, "downloads": -1, "filename": "pep8radius-0.3.tar.gz", "has_sig": false, "md5_digest": "46ebba9ad0d8b5a914b0c1351270fa83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3573, "upload_time": "2014-03-26T04:58:34", "url": "https://files.pythonhosted.org/packages/2b/c8/30ef3c8b882178f3ce145bfc39000d5b12fda57e4d7a446dc3817eb36dd4/pep8radius-0.3.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "ad950c934fec507d4de7164ce38fc7b5", "sha256": "4ee263d593dd00f23bafdfdba9be24d7d693ac02f4063a6ba7107a9a461a33a0" }, "downloads": -1, "filename": "pep8radius-0.3.3.tar.gz", "has_sig": false, "md5_digest": "ad950c934fec507d4de7164ce38fc7b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5068, "upload_time": "2014-03-27T09:14:31", "url": "https://files.pythonhosted.org/packages/f2/95/542dc3802a8294434efd82feb36acdab39b595c7d83d61829e6d480e2dce/pep8radius-0.3.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "c87295e46e9521f34946c82f68eced90", "sha256": "085d55ea3476a0df3916e06b9243f5a95ab7dbb31cefc08d3ad33a083b1090c2" }, "downloads": -1, "filename": "pep8radius-0.4.tar.gz", "has_sig": false, "md5_digest": "c87295e46e9521f34946c82f68eced90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5557, "upload_time": "2014-03-27T19:16:42", "url": "https://files.pythonhosted.org/packages/cc/5f/490ac0ca1d0b72810c5018042dae1de124eb8e7ade65130df0c953c5387d/pep8radius-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "92fcd95ad87908047c08bd88eaa6b152", "sha256": "1e814fecebe67ba5863fac36c184a1a53bd0bfad77148fee1011546c917359f6" }, "downloads": -1, "filename": "pep8radius-0.5.tar.gz", "has_sig": false, "md5_digest": "92fcd95ad87908047c08bd88eaa6b152", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7569, "upload_time": "2014-04-02T07:48:53", "url": "https://files.pythonhosted.org/packages/21/d6/895f8159dac230c9a8581fa25d57101ea1aa8355e1693a439e4d5d6f1055/pep8radius-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "0047fc1f7eec77e538107e6f60b0e5a4", "sha256": "e845fb2bffbae86c5e3a5a97030d58887273fbace6558973c96176282b2fae1e" }, "downloads": -1, "filename": "pep8radius-0.6.tar.gz", "has_sig": false, "md5_digest": "0047fc1f7eec77e538107e6f60b0e5a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9603, "upload_time": "2014-04-05T02:40:31", "url": "https://files.pythonhosted.org/packages/bc/c7/e56628f81f71cce11a377d1cdb082b55b2a776c8cc76abc26bd881cf54b8/pep8radius-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "b38ca047a40183f394d947580275bc74", "sha256": "f4b3d7f9c29d09e92cb9efb98b02e00425faf518591dcf61283014908a4c7d69" }, "downloads": -1, "filename": "pep8radius-0.7.tar.gz", "has_sig": false, "md5_digest": "b38ca047a40183f394d947580275bc74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11647, "upload_time": "2014-04-20T20:22:15", "url": "https://files.pythonhosted.org/packages/2d/45/e087c90d43ad7b8142c6b1de840e97b9a3627d59bdf5eb89bc0c94cc2c2c/pep8radius-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "49e5c27a27e14c98ac6cd59a90416500", "sha256": "1428cadd26a4ac51ba01df7979bebc5a4be49fde2952f0017c0845d264b9d4aa" }, "downloads": -1, "filename": "pep8radius-0.8.tar.gz", "has_sig": false, "md5_digest": "49e5c27a27e14c98ac6cd59a90416500", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12095, "upload_time": "2014-05-28T05:35:01", "url": "https://files.pythonhosted.org/packages/a3/c6/2d4530cd2f1709434357f66800fb6fb69c82227f444ea7fbba01c04720b3/pep8radius-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "8f92e71ab8739b74234440d1af66dac5", "sha256": "20cceb51ce00b0282f3acd11ce1c75c2ceabbed074bda121811742bff22fd138" }, "downloads": -1, "filename": "pep8radius-0.8.1.tar.gz", "has_sig": false, "md5_digest": "8f92e71ab8739b74234440d1af66dac5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12314, "upload_time": "2014-06-01T02:49:14", "url": "https://files.pythonhosted.org/packages/72/c4/37937dbf5bcda436dd58ca72c502e7af264a04e111e25c4bce736756a67d/pep8radius-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "07902f0a3f4704302033c1dad523f24f", "sha256": "a36cff0d9332808d1ddf9457f33c8d85f1ca62174aab97f53a40caf833c8925a" }, "downloads": -1, "filename": "pep8radius-0.8.2.tar.gz", "has_sig": false, "md5_digest": "07902f0a3f4704302033c1dad523f24f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16633, "upload_time": "2014-09-14T07:29:16", "url": "https://files.pythonhosted.org/packages/62/2d/b6afc839ec6bcb6e47e8426cf6cb5d4119c4546eb8cf48d74347da8beb49/pep8radius-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "b3698214e041a8943ed2ee63e3079981", "sha256": "1753047f1df967ba6770edc4dd9ad66b0607d384ce5c634fc142a5b002643b4b" }, "downloads": -1, "filename": "pep8radius-0.9.0.tar.gz", "has_sig": false, "md5_digest": "b3698214e041a8943ed2ee63e3079981", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19050, "upload_time": "2014-09-19T23:04:08", "url": "https://files.pythonhosted.org/packages/91/cd/40f5cabb670b10a9d615a81c16ded87fa8eb703ca04c099b7eea2a00c84c/pep8radius-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "09231ef3ea2410e39a0a3b7eeb69dc9f", "sha256": "768171b46284ba44326fdf0aae6085dbf4909aead40ca1ce5d299ed016833d5e" }, "downloads": -1, "filename": "pep8radius-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09231ef3ea2410e39a0a3b7eeb69dc9f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28131, "upload_time": "2014-10-14T19:49:15", "url": "https://files.pythonhosted.org/packages/83/19/e8ab70247d38ed9480c92ce808d229cfbdf5e3671fd153aeca4cab919f4e/pep8radius-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c95365e3052121074c62f8335c236016", "sha256": "436d557fcdca8a6498a0518d33ea224a74933ab273a866ea0c5e0f3ccfbf1047" }, "downloads": -1, "filename": "pep8radius-0.9.1.tar.gz", "has_sig": false, "md5_digest": "c95365e3052121074c62f8335c236016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21802, "upload_time": "2014-10-06T04:47:14", "url": "https://files.pythonhosted.org/packages/25/5c/c2a0ccd5d5375ff803c0f7a31a0e294b736a2e629aa43d088c45796cd715/pep8radius-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "0d6311ed58977443b23300e46cbbaf9d", "sha256": "40beb57a6b5351bb7fd6304f48edae138eda5da05fba1c3b82fadf639ed10000" }, "downloads": -1, "filename": "pep8radius-0.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d6311ed58977443b23300e46cbbaf9d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29977, "upload_time": "2015-04-13T06:14:38", "url": "https://files.pythonhosted.org/packages/5a/b2/03229b344239c417fc6fc4257fb409333025bcae1920831ce4642ee44301/pep8radius-0.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2fc4cf85aa1c908ff33cbe25760b286", "sha256": "7f0085a8f0b88bd710224df7f276b29e75f7955a1b9d889390d990168857d4d6" }, "downloads": -1, "filename": "pep8radius-0.9.2.tar.gz", "has_sig": false, "md5_digest": "f2fc4cf85aa1c908ff33cbe25760b286", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23032, "upload_time": "2015-04-13T06:14:34", "url": "https://files.pythonhosted.org/packages/91/ed/9c8680388e9509f5f3ec41541b2023d984f429af9ca2e9c3e0a0572df26b/pep8radius-0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0d6311ed58977443b23300e46cbbaf9d", "sha256": "40beb57a6b5351bb7fd6304f48edae138eda5da05fba1c3b82fadf639ed10000" }, "downloads": -1, "filename": "pep8radius-0.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d6311ed58977443b23300e46cbbaf9d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29977, "upload_time": "2015-04-13T06:14:38", "url": "https://files.pythonhosted.org/packages/5a/b2/03229b344239c417fc6fc4257fb409333025bcae1920831ce4642ee44301/pep8radius-0.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2fc4cf85aa1c908ff33cbe25760b286", "sha256": "7f0085a8f0b88bd710224df7f276b29e75f7955a1b9d889390d990168857d4d6" }, "downloads": -1, "filename": "pep8radius-0.9.2.tar.gz", "has_sig": false, "md5_digest": "f2fc4cf85aa1c908ff33cbe25760b286", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23032, "upload_time": "2015-04-13T06:14:34", "url": "https://files.pythonhosted.org/packages/91/ed/9c8680388e9509f5f3ec41541b2023d984f429af9ca2e9c3e0a0572df26b/pep8radius-0.9.2.tar.gz" } ] }