{ "info": { "author": "Reuben Cummings", "author_email": "reubano@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "pkutils: a Python packaging library\n===================================\n\n|travis| |versions| |pypi|\n\nIndex\n-----\n`Introduction`_ | `Requirements`_ | `Motivation`_ | `Usage`_ | `Installation`_ |\n`Project Structure`_ | `Design Principles`_ | `Scripts`_ | `Contributing`_ | `License`_\n\nIntroduction\n------------\n\npkutils is a Python library_ that simplifies python module packaging. It is\nintended to be used in your package's ``setup.py`` file.\n\nWith pkutils, you can\n\n- Parse requirements files\n- Determine your project's development status\n- Read text files\n- and much more...\n\nRequirements\n------------\n\npkutils has been tested and is known to work on Python 2.7, 3.5, and 3.6;\nPyPy2.7; and PyPy3.5.\n\nMotivation\n----------\n\nPython has a great packaging system, but to actually create and publish a\npackage requires a lot of work to do well. I designed pkutils to provide\nmany useful packaging use-cases out of the box. For example, to automatically\ninclude the contents of your ``requirements.txt`` file, simply add the following\nto ``setup.py``:\n\n.. code-block:: python\n\n import pkutils\n\n ...\n\n requirements = list(pkutils.parse_requirements('requirements.txt'))\n dev_requirements = list(pkutils.parse_requirements('dev-requirements.txt'))\n\n setup(\n ...\n install_requires=requirements,\n tests_require=dev_requirements,\n ...)\n\n.. _library:\n\nUsage\n-----\n\npkutils is intended to be used directly as a Python library.\n\n``my_package/__init__.py``\n\n.. code-block:: python\n\n __version__ = '0.5.4'\n\n __author__ = 'Reuben Cummings'\n __description__ = 'My super awesome great package'\n __email__ = 'reubano@gmail.com'\n __license__ = 'MIT'\n __copyright__ = 'Copyright 2015 Reuben Cummings'\n\nYou can ``__title__`` explicitly in your Python file. If you leave\n``__title__`` unset, pkutils will use:\n\n* The parent directory for paths ending in ``__init__.py``.\n* The filename before the extention for other paths\n (e.g. ``my_package`` for ``my_package.py``).\n\n``setup.py``\n\n.. code-block:: python\n\n import pkutils\n\n try:\n from setuptools import setup\n except ImportError:\n from distutils.core import setup\n\n requirements = list(pkutils.parse_requirements('requirements.txt'))\n dependencies = list(pkutils.parse_requirements('requirements.txt', True))\n dev_requirements = list(pkutils.parse_requirements('dev-requirements.txt'))\n readme = pkutils.read('README.rst')\n module = pkutils.parse_module('my_package/__init__.py')\n version = module.__version__\n project = module.__title__\n email = module.__email__\n user = pkutils.get_user(email)\n\n setup(\n name=project,\n version=version,\n description=module.__description__,\n long_description=readme,\n author=module.__author__,\n author_email=email,\n install_requires=requirements,\n tests_require=dev_requirements,\n dependency_links=dependencies,\n setup_requires=['pkutils'],\n url=pkutils.get_url(project, user),\n download_url=pkutils.get_dl_url(project, user, version),\n classifiers=[\n pkutils.get_license(module.__license__),\n pkutils.get_status(version),\n ...\n ],\n ...\n )\n\nThis is then converted into something like the following:\n\n.. code-block:: python\n\n ...\n\n setup(\n name='my_package',\n version='0.5.4',\n description='My super awesome great package',\n long_description='my_package: a super awesome great...',\n author='Reuben Cummings',\n author_email='reubano@gmail.com',\n install_requires=['semver==2.2.1'],\n tests_require=['semver==2.2.1', 'wheel==0.24.0', 'flake8==2.5.1', ...],\n dependency_links=[],\n setup_requires=['pkutils'],\n url='https://github.com/reubano/pkutils',\n download_url='https://github.com/reubano/pkutils/archive/v0.5.4.tar.gz',\n classifiers=[\n 'License :: OSI Approved :: MIT License',\n 'Development Status :: 4 - Beta',\n ...\n ],\n ...\n )\n\nInstallation\n------------\n\n(You are using a `virtualenv`_, right?) [#]_\n\nAt the command line, install pkutils using either ``pip`` (*recommended*)\n\n.. code-block:: bash\n\n pip install -u pkutils\n\nor ``easy_install``\n\n.. code-block:: bash\n\n easy_install pkutils\n\nPlease see the `installation doc`_ for more details.\n\nProject Structure\n-----------------\n\n.. code-block:: bash\n\n \u250c\u2500\u2500 CHANGES.rst\n \u251c\u2500\u2500 CONTRIBUTING.rst\n \u251c\u2500\u2500 LICENSE\n \u251c\u2500\u2500 MANIFEST.in\n \u251c\u2500\u2500 Makefile\n \u251c\u2500\u2500 README.md\n \u251c\u2500\u2500 dev-requirements.txt\n \u251c\u2500\u2500 helpers\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 check-stage\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 clean\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 srcdist\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 test\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 wheel\n \u251c\u2500\u2500 manage.py\n \u251c\u2500\u2500 pkutils.py\n \u251c\u2500\u2500 requirements.txt\n \u251c\u2500\u2500 setup.cfg\n \u251c\u2500\u2500 setup.py\n \u251c\u2500\u2500 tests\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 __init__.py\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 standard.rc\n \u2514\u2500\u2500 tox.ini\n\nDesign Principles\n-----------------\n\n- minimize external dependencies\n- prefer functions over objects\n- keep the API as simple as possible\n\nScripts\n-------\n\npkutils comes with a built in task manager ``manage.py``\n\nSetup\n~~~~~\n\n.. code-block:: bash\n\n pip install -r dev-requirements.txt\n\nExamples\n~~~~~~~~\n\n*View available commands*\n\n.. code-block:: bash\n\n manage\n\n*Show help for a given command*\n\n.. code-block:: bash\n\n manage -h\n\n*Run python linter and nose tests*\n\n.. code-block:: bash\n\n manage lint\n manage test\n\nOr if ``make`` is more your speed...\n\n.. code-block:: bash\n\n make lint\n make test\n\nContributing\n------------\n\nPlease mimic the coding style/conventions used in this repo.\nIf you add new classes or functions, please add the appropriate doc blocks with\nexamples. Also, make sure the python linter and nose tests pass.\n\nPlease see the `contributing doc`_ for more details.\n\nLicense\n-------\n\npkutils is distributed under the `MIT License`_.\n\n.. |travis| image:: https://img.shields.io/travis/reubano/pkutils.svg\n :target: https://travis-ci.org/reubano/pkutils\n\n.. |versions| image:: https://img.shields.io/pypi/pyversions/pkutils.svg\n :target: https://pypi.python.org/pypi/pkutils\n\n.. |pypi| image:: https://img.shields.io/pypi/v/pkutils.svg\n :target: https://pypi.python.org/pypi/pkutils\n\n.. _MIT License: http://opensource.org/licenses/MIT\n.. _virtualenv: http://www.virtualenv.org/en/latest/index.html\n.. _contributing doc: https://github.com/reubano/pkutils/blob/master/CONTRIBUTING.rst\n.. _installation doc: https://github.com/reubano/bump/blob/master/INSTALLATION.rst\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/reubano/pkutils/archive/v1.1.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/reubano/pkutils", "keywords": "Python,packaging,utility,library", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pkutils", "package_url": "https://pypi.org/project/pkutils/", "platform": "MacOS X", "project_url": "https://pypi.org/project/pkutils/", "project_urls": { "Download": "https://github.com/reubano/pkutils/archive/v1.1.0.tar.gz", "Homepage": "https://github.com/reubano/pkutils" }, "release_url": "https://pypi.org/project/pkutils/1.1.0/", "requires_dist": [ "semver (<2.7.3,>=2.2.1)" ], "requires_python": "", "summary": "Python packaging utility library", "version": "1.1.0" }, "last_serial": 4008989, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "3521fbf48ca06b8555bcda463ba22431", "sha256": "f97614407eb541b51230592302a6ef567024d452195a78126565581242fe50ca" }, "downloads": -1, "filename": "pkutils-0.10.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3521fbf48ca06b8555bcda463ba22431", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7877, "upload_time": "2015-12-28T09:51:08", "url": "https://files.pythonhosted.org/packages/33/d0/362502181446904cc04041c3989dccf64bd30333386de3d4419cd7856fb8/pkutils-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f900260b4f1c665e01ca8f33a9fd3d0", "sha256": "ccde1d80b8ad2bc46fa579fd6b8de29e34d0f5b607e6fdad53be70ade2e317b7" }, "downloads": -1, "filename": "pkutils-0.10.0.tar.gz", "has_sig": true, "md5_digest": "8f900260b4f1c665e01ca8f33a9fd3d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10525, "upload_time": "2015-12-28T09:51:25", "url": "https://files.pythonhosted.org/packages/ec/24/a273d09ae6e8663e56715d0f2d64726448dc919d4321f48ca49a47b0062e/pkutils-0.10.0.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "01c026e63da846fc407258f580bf1ba6", "sha256": "036f4b53f610b6b84b3871b3355130668f85a212a6b09487754f66497dd2070c" }, "downloads": -1, "filename": "pkutils-0.10.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "01c026e63da846fc407258f580bf1ba6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7951, "upload_time": "2015-12-28T10:27:17", "url": "https://files.pythonhosted.org/packages/e5/f1/ece5c57d4d800452c47303f9322f9b3ed7d986d6df8521f8ebe77fdddbcb/pkutils-0.10.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14ed2f820025af5420212fbd0ad7cd55", "sha256": "5c6ce81cfe2990f4847a9d9740b495979c4af371eb92bc04275682d69190c79d" }, "downloads": -1, "filename": "pkutils-0.10.2.tar.gz", "has_sig": true, "md5_digest": "14ed2f820025af5420212fbd0ad7cd55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10576, "upload_time": "2015-12-28T10:27:25", "url": "https://files.pythonhosted.org/packages/cb/46/c4377799aa946d563362d290cf11d02155f065b39449480bebca97c7cf22/pkutils-0.10.2.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "5d58bb6d8b472e5e3ee16a000ebab55a", "sha256": "734ea38cf9f942056c862bffd07c42769c974060d6d98ee6ca82418bfb870f73" }, "downloads": -1, "filename": "pkutils-0.11.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5d58bb6d8b472e5e3ee16a000ebab55a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8279, "upload_time": "2015-12-28T11:21:22", "url": "https://files.pythonhosted.org/packages/dc/0d/515225f4ffa798cb7d84f7c729a2471c4130b51b947932a60dc0204b5e14/pkutils-0.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5f3ebf976cbcb155666a7583f74f891", "sha256": "a262bb7b750de36269ce4f0723433215aebbb528fecd3fe642faab7a6c5adddd" }, "downloads": -1, "filename": "pkutils-0.11.0.tar.gz", "has_sig": true, "md5_digest": "e5f3ebf976cbcb155666a7583f74f891", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10763, "upload_time": "2015-12-28T11:21:35", "url": "https://files.pythonhosted.org/packages/c7/10/55196582f2340e273d709338f6fc6f0dbcd8d618809b2f9be70d1d97f380/pkutils-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "3cee23a27aceab672f3588162f9e87a8", "sha256": "f50b9c23fefeb8043cb8e0ffa24186e2240b7def2b413226ce3cd7ddd9bf922a" }, "downloads": -1, "filename": "pkutils-0.11.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3cee23a27aceab672f3588162f9e87a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8335, "upload_time": "2015-12-28T11:24:51", "url": "https://files.pythonhosted.org/packages/dd/c1/f9906beb771a5bc73b9b7a612d381415958d15bf1714ce72e81658ca69ea/pkutils-0.11.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92828312693ea6b480aa839892c371f2", "sha256": "d2042a6f86476043fdc479ce751903c540e043d746f9267a6b39f4108162f0c8" }, "downloads": -1, "filename": "pkutils-0.11.1.tar.gz", "has_sig": true, "md5_digest": "92828312693ea6b480aa839892c371f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10789, "upload_time": "2015-12-28T11:24:58", "url": "https://files.pythonhosted.org/packages/3d/17/47d80555d52ab03ac80a40af53908288c7b18110491d33ad6be290f7a8cc/pkutils-0.11.1.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "d4f8fd57586b7a845df9beae8f3914b2", "sha256": "2b7c64c912cfe7f4da0ba5e9adf1df49ae877f4dedef4fade49e4326c6b2a70b" }, "downloads": -1, "filename": "pkutils-0.12.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d4f8fd57586b7a845df9beae8f3914b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8347, "upload_time": "2015-12-28T12:12:15", "url": "https://files.pythonhosted.org/packages/46/ca/c51d5179d7614a43be20a6068b3cadd9b94f5cc91971a2802a7a09c1d56e/pkutils-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5210a6982453d745fff937348f3f78c0", "sha256": "b4db96dcead8ca9e158e62e1f916ff80b4b017f597ee6ae8a128cefc8124c353" }, "downloads": -1, "filename": "pkutils-0.12.0.tar.gz", "has_sig": true, "md5_digest": "5210a6982453d745fff937348f3f78c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10801, "upload_time": "2015-12-28T12:12:24", "url": "https://files.pythonhosted.org/packages/74/1a/6fea9af9ece8033fbd23fa55f74ef5f59697995d1fd33cfaaa703061695b/pkutils-0.12.0.tar.gz" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "d743523fef6354b13860273d1c0907b7", "sha256": "e8f09a72237098c8f4eac223e6ba8469e5e50fbe562b92c7b75d1d962c478cf9" }, "downloads": -1, "filename": "pkutils-0.12.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d743523fef6354b13860273d1c0907b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8262, "upload_time": "2015-12-30T15:20:28", "url": "https://files.pythonhosted.org/packages/48/7c/565c71af1595f10d1ba7734fd344f728657afa9b3e18f2ab503d08671a7c/pkutils-0.12.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df72fe2311fe23537c5f74b3eace3a90", "sha256": "a299cc6853920740d42674c010f6eae1e881cdb9ab54a42428b64e12b10fad7b" }, "downloads": -1, "filename": "pkutils-0.12.2.tar.gz", "has_sig": true, "md5_digest": "df72fe2311fe23537c5f74b3eace3a90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11042, "upload_time": "2015-12-30T15:20:33", "url": "https://files.pythonhosted.org/packages/1d/d8/88c6698026f24210d525b5da5a93c400c176a63d5b2a9a4dcf7629204a19/pkutils-0.12.2.tar.gz" } ], "0.12.3": [ { "comment_text": "", "digests": { "md5": "2f094fae8b3d8966da2b61ac980e7187", "sha256": "f6b0c8bdc2a8c518a15c691c68b589e1b2dd30747121aa80b7d7e073ef7dd247" }, "downloads": -1, "filename": "pkutils-0.12.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "2f094fae8b3d8966da2b61ac980e7187", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8263, "upload_time": "2015-12-30T15:28:18", "url": "https://files.pythonhosted.org/packages/ac/cb/be3dcff3b631d38c62e619ffaa884151e2d21affa940125659e0ff852fce/pkutils-0.12.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91578555f132ece3b1b9505d23d7f245", "sha256": "54c31acc9233ce84da677717c6006a9b446fe2a4ed3a3ab0a7f014c8cab927be" }, "downloads": -1, "filename": "pkutils-0.12.3.tar.gz", "has_sig": true, "md5_digest": "91578555f132ece3b1b9505d23d7f245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11047, "upload_time": "2015-12-30T15:28:30", "url": "https://files.pythonhosted.org/packages/18/32/9c3f572138ee51d0e9d6728c1103a168eca93214e03e53ddbe6c969f026d/pkutils-0.12.3.tar.gz" } ], "0.12.4": [ { "comment_text": "", "digests": { "md5": "310180c53d2462629d47644d84d24055", "sha256": "46ea98df435d333850f5016d622b2b5aa4df6bd27d1e6f60d244c4fc41e19c1e" }, "downloads": -1, "filename": "pkutils-0.12.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "310180c53d2462629d47644d84d24055", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8264, "upload_time": "2015-12-30T15:44:29", "url": "https://files.pythonhosted.org/packages/36/a5/f3f0bbc3e784406e55e3cea1b4b8d91e406155cab8551bbe5b9b355a9295/pkutils-0.12.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "884f07827eb76e322e08e1c7bf779fee", "sha256": "f9ef8ce1d8ca98b6ea4b1239e0217c0e68128eb31d0ce735013de610ae082e25" }, "downloads": -1, "filename": "pkutils-0.12.4.tar.gz", "has_sig": true, "md5_digest": "884f07827eb76e322e08e1c7bf779fee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11064, "upload_time": "2015-12-30T15:44:35", "url": "https://files.pythonhosted.org/packages/5c/be/35ebc1cb1c0d6a808947cb14ebd3e785f9ad8ac0f9fbcca34dccbc8cf19f/pkutils-0.12.4.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "6e52e491e8cbe62a80b61379a30ccbbf", "sha256": "4bfaae37d03b3549e105bd2fee4335cdb18902ef47466585da7d6530f5ad494d" }, "downloads": -1, "filename": "pkutils-0.13.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6e52e491e8cbe62a80b61379a30ccbbf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9169, "upload_time": "2016-06-22T12:03:13", "url": "https://files.pythonhosted.org/packages/ed/bc/811d0faf5b750aab61f5451c1df709f332412fe80ed1c768f4b8b382d3e0/pkutils-0.13.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf92ddaac7804e986d37499a50308c0f", "sha256": "8ae10f4706d6e4d9f66953fc7ef10df272a4eb6c5b53dc9711aed7cfeed83e7d" }, "downloads": -1, "filename": "pkutils-0.13.0.tar.gz", "has_sig": true, "md5_digest": "bf92ddaac7804e986d37499a50308c0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11452, "upload_time": "2016-06-22T12:03:18", "url": "https://files.pythonhosted.org/packages/dd/0b/a1fae2fb593e103e2ee0541899e5c08926f9f667e8c6aee5ca4ebf1e064e/pkutils-0.13.0.tar.gz" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "4147c5dd520fba607260e97c2c3bb543", "sha256": "6ee06cdc0570f85f22cdb514d1ea3fdc922629c5dca3973f8d29d3082012ccd8" }, "downloads": -1, "filename": "pkutils-0.13.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4147c5dd520fba607260e97c2c3bb543", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9090, "upload_time": "2016-06-22T15:01:05", "url": "https://files.pythonhosted.org/packages/3d/87/a76112b42e91420053ff682781d4dbba1523a9d54f389cb6a59ada7ba790/pkutils-0.13.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f7d64fdada7c755c7be45e3f5752923", "sha256": "3a34bc77efa3ed22652582921ffa2f0cc8692b09b61fa50bc27f35201f68e2c0" }, "downloads": -1, "filename": "pkutils-0.13.1.tar.gz", "has_sig": true, "md5_digest": "5f7d64fdada7c755c7be45e3f5752923", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11263, "upload_time": "2016-06-22T15:01:16", "url": "https://files.pythonhosted.org/packages/87/a1/6f936dd6faa8f6fb048a4ceceb6dcd8f13fabbc3fae6159edd4072df90fd/pkutils-0.13.1.tar.gz" } ], "0.13.2": [ { "comment_text": "", "digests": { "md5": "99affda7b02466bd88d9aee1ee419e97", "sha256": "81e6168df7558657b34f88e2efba7172353d9ebd99d5e9e270b33cc3922661ce" }, "downloads": -1, "filename": "pkutils-0.13.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "99affda7b02466bd88d9aee1ee419e97", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9089, "upload_time": "2016-06-22T15:16:11", "url": "https://files.pythonhosted.org/packages/00/30/df2ff37988658e5ccc5dff1838d7dc9d92c04dc722753c8e23d66755d1f2/pkutils-0.13.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8562e4cb3f114ad5ca74772dee3a20dd", "sha256": "1f58abf963947c63a275802b74a47fe59b41078399146b1934205247745128d2" }, "downloads": -1, "filename": "pkutils-0.13.2.tar.gz", "has_sig": true, "md5_digest": "8562e4cb3f114ad5ca74772dee3a20dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11263, "upload_time": "2016-06-22T15:16:19", "url": "https://files.pythonhosted.org/packages/57/2c/81734e98b7715d6a8384dc74e0769c46189b54ca6d2a17fa1edc7c3771ed/pkutils-0.13.2.tar.gz" } ], "0.13.3": [ { "comment_text": "", "digests": { "md5": "6362f6ab267cdeabd2333fb4054d8611", "sha256": "fc13c7bb1a444e664d08345e20da95f0d026cbcc60ed05743517ca392fc70d51" }, "downloads": -1, "filename": "pkutils-0.13.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6362f6ab267cdeabd2333fb4054d8611", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9091, "upload_time": "2016-06-22T15:42:08", "url": "https://files.pythonhosted.org/packages/00/18/6343a6050828be7f8ad735fe535575a3c0fe29f99b5c734497c2f05fccd6/pkutils-0.13.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00b6e094c2b10825918600e8ca5f7d03", "sha256": "cc30500d7eb2cc2a0c25979c8feecb4a516fdf089faa52145f66187bc2af9587" }, "downloads": -1, "filename": "pkutils-0.13.3.tar.gz", "has_sig": true, "md5_digest": "00b6e094c2b10825918600e8ca5f7d03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11266, "upload_time": "2016-06-22T15:42:13", "url": "https://files.pythonhosted.org/packages/a4/a5/741efc0b2f3c977e88f7d790af4560027dbfc1e46c437ceff094b3b75f2b/pkutils-0.13.3.tar.gz" } ], "0.13.4": [ { "comment_text": "", "digests": { "md5": "f46ad97869990482128f50f1a855bc42", "sha256": "8dbb7b8dcb3a84f1f1ade5d095f5bf82cb9bd38ad2afc277ec5bccb52c3d51b9" }, "downloads": -1, "filename": "pkutils-0.13.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f46ad97869990482128f50f1a855bc42", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9107, "upload_time": "2016-06-24T08:51:55", "url": "https://files.pythonhosted.org/packages/98/52/0135a49d46a1bdfe7ea26633d835ba951f011fb0e1261657c5ccad1e85cd/pkutils-0.13.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b3374083d3747fdb887b6d38b4a3ea9", "sha256": "e9397feac0a984c2e39495516a505b31c0f5746d79b63e276b273183c7040cb4" }, "downloads": -1, "filename": "pkutils-0.13.4.tar.gz", "has_sig": true, "md5_digest": "0b3374083d3747fdb887b6d38b4a3ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11284, "upload_time": "2016-06-24T08:52:03", "url": "https://files.pythonhosted.org/packages/76/7f/c6a3e10ff36fa5b9481e8f8d31c99995c424191fff1f711742cc723a19c3/pkutils-0.13.4.tar.gz" } ], "0.13.5": [ { "comment_text": "", "digests": { "md5": "6451b3f6c2a3ce6b6f18d5d7da50ccd4", "sha256": "fb12442f86a99c85a45901088b0b5ab952728fbbb2805a051f452df84bddf124" }, "downloads": -1, "filename": "pkutils-0.13.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6451b3f6c2a3ce6b6f18d5d7da50ccd4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9108, "upload_time": "2017-02-28T12:09:57", "url": "https://files.pythonhosted.org/packages/0a/31/2e87a6b2bdbe4829c0984f15b9b99e73542b1bbb5930498a82c241c18c92/pkutils-0.13.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78df7892dc5da52e2cdd458ced1d6024", "sha256": "1b9fdcfbe88acfdc870077ff5af4d78dbcb44441bab7af904aee60c5fb6efd28" }, "downloads": -1, "filename": "pkutils-0.13.5.tar.gz", "has_sig": true, "md5_digest": "78df7892dc5da52e2cdd458ced1d6024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11305, "upload_time": "2017-02-28T12:09:59", "url": "https://files.pythonhosted.org/packages/8f/1d/16c066e1620d8e1ddf7abbc67b00d4a1653c3e05e8aab27f745231385581/pkutils-0.13.5.tar.gz" } ], "0.13.6": [ { "comment_text": "", "digests": { "md5": "ff9ad0683011df47d97fc89de1943201", "sha256": "128145e51f42855b49ea38c933702ca6a0a6064ba18bfd7154b17c6be0624c50" }, "downloads": -1, "filename": "pkutils-0.13.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ff9ad0683011df47d97fc89de1943201", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9110, "upload_time": "2017-02-28T12:11:37", "url": "https://files.pythonhosted.org/packages/4d/dd/3a0314a807d46b4668839277beeb2b811ce52ba66dd08e944941962cbd0f/pkutils-0.13.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03137bed8e5fbec684391d115b276ec2", "sha256": "5eea859710c4cb07b20b24adf8ab618b146102971fd9a78e69cd1952c41a846c" }, "downloads": -1, "filename": "pkutils-0.13.6.tar.gz", "has_sig": true, "md5_digest": "03137bed8e5fbec684391d115b276ec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11298, "upload_time": "2017-02-28T12:11:40", "url": "https://files.pythonhosted.org/packages/6f/81/34c3f8fe036f878555bf9e8d84198ddf9b0ccabcd925b0c7ebfcd6f3c9f8/pkutils-0.13.6.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "6590ed651fb9f292a1244331ebbd2681", "sha256": "c876dbb02ca0f53d9b54af92c0870f4881d39624138bbc69e6fde92a2c1f371d" }, "downloads": -1, "filename": "pkutils-0.6.0-py27-none-any.whl", "has_sig": true, "md5_digest": "6590ed651fb9f292a1244331ebbd2681", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 4886, "upload_time": "2015-11-02T11:20:21", "url": "https://files.pythonhosted.org/packages/32/ed/759962438e3aff4fd240c084ab89bb6792182a5320e6b43cb4e7fc8192cd/pkutils-0.6.0-py27-none-any.whl" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "4790afc7788bc490efa3f4dc3f9d9889", "sha256": "3cf12bb5cf7b777d28d9c5ce18111a200ddfd5c5e507c0d8d68893aa2901851b" }, "downloads": -1, "filename": "pkutils-0.6.1-py27-none-any.whl", "has_sig": true, "md5_digest": "4790afc7788bc490efa3f4dc3f9d9889", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 4888, "upload_time": "2015-11-02T11:25:09", "url": "https://files.pythonhosted.org/packages/37/8d/2f4bf166c2d8c867c2e73bbc63bfcffd0a7be730d37e1f031f4aa6172b3c/pkutils-0.6.1-py27-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c5146678abb8c13cd8357d3fb7e08d34", "sha256": "19549ac4cbc7aa0802880a817c57dead94b283c9215a19e00379d09ec69f4b45" }, "downloads": -1, "filename": "pkutils-1.0.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "c5146678abb8c13cd8357d3fb7e08d34", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9317, "upload_time": "2018-04-07T12:14:31", "url": "https://files.pythonhosted.org/packages/c7/da/8869f126111f1aa892f6bc24f8a7533760927d903824879619a92a94a829/pkutils-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e677ad10a47036e68bde487f5295d5a5", "sha256": "d4c6bb19851d0ef9f9eb9efa0444bae70bd7f71d69aa45c04b466a2f32f2ab12" }, "downloads": -1, "filename": "pkutils-1.0.0.tar.gz", "has_sig": true, "md5_digest": "e677ad10a47036e68bde487f5295d5a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13394, "upload_time": "2018-04-07T12:14:34", "url": "https://files.pythonhosted.org/packages/89/6c/3443f8c96beb314ce8e32ee5377310876c878acff1e88404a6a2396e9bbd/pkutils-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "34507166825d85600b89735528463f50", "sha256": "4cf3ae1ab812a1e8ba1cf5ffa2abfd18fda838f7a7c9294a6b3bfd9669c4c73f" }, "downloads": -1, "filename": "pkutils-1.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "34507166825d85600b89735528463f50", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10044, "upload_time": "2018-06-27T21:11:09", "url": "https://files.pythonhosted.org/packages/88/c3/be11a5c198eda0e53838a6fc381899ff2014060f64e5cb8d19dc5ff575f9/pkutils-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2927854a70f95e1efd3f25d443547d4b", "sha256": "948fe5acb8fd9f315c508756a6420d126400c470e7111408521bb0c7d409c280" }, "downloads": -1, "filename": "pkutils-1.1.0.tar.gz", "has_sig": true, "md5_digest": "2927854a70f95e1efd3f25d443547d4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14211, "upload_time": "2018-06-27T21:11:11", "url": "https://files.pythonhosted.org/packages/ca/e4/c62da9aa3a289b16d8726bd9f4d6b4401fcec84a7f89fa7d9e7916927cb4/pkutils-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "34507166825d85600b89735528463f50", "sha256": "4cf3ae1ab812a1e8ba1cf5ffa2abfd18fda838f7a7c9294a6b3bfd9669c4c73f" }, "downloads": -1, "filename": "pkutils-1.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "34507166825d85600b89735528463f50", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10044, "upload_time": "2018-06-27T21:11:09", "url": "https://files.pythonhosted.org/packages/88/c3/be11a5c198eda0e53838a6fc381899ff2014060f64e5cb8d19dc5ff575f9/pkutils-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2927854a70f95e1efd3f25d443547d4b", "sha256": "948fe5acb8fd9f315c508756a6420d126400c470e7111408521bb0c7d409c280" }, "downloads": -1, "filename": "pkutils-1.1.0.tar.gz", "has_sig": true, "md5_digest": "2927854a70f95e1efd3f25d443547d4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14211, "upload_time": "2018-06-27T21:11:11", "url": "https://files.pythonhosted.org/packages/ca/e4/c62da9aa3a289b16d8726bd9f4d6b4401fcec84a7f89fa7d9e7916927cb4/pkutils-1.1.0.tar.gz" } ] }