{ "info": { "author": "Sanhe Hu", "author_email": "husanhe@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "\n.. image:: https://readthedocs.org/projects/picage/badge/?version=latest\n :target: https://picage.readthedocs.io/index.html\n :alt: Documentation Status\n\n.. image:: https://travis-ci.org/MacHu-GWU/picage-project.svg?branch=master\n :target: https://travis-ci.org/MacHu-GWU/picage-project?branch=master\n\n.. image:: https://codecov.io/gh/MacHu-GWU/picage-project/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/MacHu-GWU/picage-project\n\n.. image:: https://img.shields.io/pypi/v/picage.svg\n :target: https://pypi.python.org/pypi/picage\n\n.. image:: https://img.shields.io/pypi/l/picage.svg\n :target: https://pypi.python.org/pypi/picage\n\n.. image:: https://img.shields.io/pypi/pyversions/picage.svg\n :target: https://pypi.python.org/pypi/picage\n\n.. image:: https://img.shields.io/badge/STAR_Me_on_GitHub!--None.svg?style=social\n :target: https://github.com/MacHu-GWU/picage-project\n\n------\n\n\n.. image:: https://img.shields.io/badge/Link-Document-blue.svg\n :target: https://picage.readthedocs.io/index.html\n\n.. image:: https://img.shields.io/badge/Link-API-blue.svg\n :target: https://picage.readthedocs.io/py-modindex.html\n\n.. image:: https://img.shields.io/badge/Link-Source_Code-blue.svg\n :target: https://picage.readthedocs.io/py-modindex.html\n\n.. image:: https://img.shields.io/badge/Link-Install-blue.svg\n :target: `install`_\n\n.. image:: https://img.shields.io/badge/Link-GitHub-blue.svg\n :target: https://github.com/MacHu-GWU/picage-project\n\n.. image:: https://img.shields.io/badge/Link-Submit_Issue-blue.svg\n :target: https://github.com/MacHu-GWU/picage-project/issues\n\n.. image:: https://img.shields.io/badge/Link-Request_Feature-blue.svg\n :target: https://github.com/MacHu-GWU/picage-project/issues\n\n.. image:: https://img.shields.io/badge/Link-Download-blue.svg\n :target: https://pypi.org/pypi/picage#files\n\n\nWelcome to ``picage`` Documentation\n==============================================================================\n``picage`` provides a object style interface to handle Python package module / file structure. It gives you simple api to access:\n\n- a fullname, shortname of a python module\n- parent, sub packages and sub modules\n- recursively walk through all sub packages and sub modules\n\n.. note::\n\n Python is a Dyanamic Type Programming language, everything in Python\n is an object, including python package and module.\n\n\nUsage\n------------------------------------------------------------------------------\n\n.. code-block:: python\n\n >>> from picage import Package\n\n >>> pip = Package(\"pip\")\n >>> pip\n Package(name='pip', path='./venv/lib/python2.7/site-packages/pip')\n\n >>> print(pip)\n Package(\n name='pip',\n path='./venv/lib/python2.7/site-packages/pip',\n sub_packages=['_vendor', 'commands', 'compat', 'models', 'operations', 'req', 'utils', 'vcs'],\n sub_modules=['__main__', 'basecommand', 'baseparser', 'cmdoptions', 'download', 'exceptions', 'index', 'locations', 'pep425tags', 'status_codes', 'wheel'],\n )\n\n # visit sub packages\n >>> for package_name, package in pip.sub_packages().items():\n ...\n\n # visit sub modules\n >>> for module_name, module in pip.sub_modules().items():\n ...\n\n # walk through all sub packages modules\n >>> for pkg, parent_pkg, sub_pkg_list, sub_module_list in pip.walk():\n ...\n\n >>> commands = pip[\"commands\"] # it's a sub package\n >>> commands = Package(\"pip.commands\") # or you can create it from dot notation\n\n >>> commands.parent == pip # visit parent package\n True\n >>> pip.parent\n None\n\n >>> print(commands)\n Package(\n name='pip.commands',\n path='./venv/lib/python2.7/site-packages/pip/commands',\n sub_packages=[],\n sub_modules=['check', 'completion', 'download', 'freeze', 'hash', 'help', 'install', 'list', 'search', 'show', 'uninstall', 'wheel'],\n )\n\n >>> install = commands[\"install\"] # it's a module\n >>> install = Module(\"pip.commands.install\") # or you can create it from dot notation\n\n # Display package structure\n >>> pip.pprint()\n |-- pip (pip)\n |-- _vendor (pip._vendor)\n |-- cachecontrol (pip._vendor.cachecontrol)\n |-- caches (pip._vendor.cachecontrol.caches)\n |-- __init__.py (pip._vendor.cachecontrol.caches)\n |-- file_cache.py (pip._vendor.cachecontrol.caches.file_cache)\n |-- redis_cache.py (pip._vendor.cachecontrol.caches.redis_cache)\n |-- __init__.py (pip._vendor.cachecontrol)\n |-- _cmd.py (pip._vendor.cachecontrol._cmd)\n |-- adapter.py (pip._vendor.cachecontrol.adapter)\n |-- cache.py (pip._vendor.cachecontrol.cache)\n |-- compat.py (pip._vendor.cachecontrol.compat)\n |-- controller.py (pip._vendor.cachecontrol.controller)\n |-- filewrapper.py (pip._vendor.cachecontrol.filewrapper)\n |-- heuristics.py (pip._vendor.cachecontrol.heuristics)\n |-- serialize.py (pip._vendor.cachecontrol.serialize)\n |-- wrapper.py (pip._vendor.cachecontrol.wrapper)\n |-- colorama (pip._vendor.colorama)\n |-- __init__.py (pip._vendor.colorama)\n |-- ansi.py (pip._vendor.colorama.ansi)\n |-- ansitowin32.py (pip._vendor.colorama.ansitowin32)\n |-- initialise.py (pip._vendor.colorama.initialise)\n |-- win32.py (pip._vendor.colorama.win32)\n |-- winterm.py (pip._vendor.colorama.winterm)\n |-- distlib (pip._vendor.distlib)\n |-- _backport (pip._vendor.distlib._backport)\n |-- __init__.py (pip._vendor.distlib._backport)\n |-- misc.py (pip._vendor.distlib._backport.misc)\n |-- shutil.py (pip._vendor.distlib._backport.shutil)\n |-- sysconfig.py (pip._vendor.distlib._backport.sysconfig)\n |-- tarfile.py (pip._vendor.distlib._backport.tarfile)\n |-- __init__.py (pip._vendor.distlib)\n |-- compat.py (pip._vendor.distlib.compat)\n |-- database.py (pip._vendor.distlib.database)\n |-- index.py (pip._vendor.distlib.index)\n |-- locators.py (pip._vendor.distlib.locators)\n |-- manifest.py (pip._vendor.distlib.manifest)\n |-- markers.py (pip._vendor.distlib.markers)\n |-- metadata.py (pip._vendor.distlib.metadata)\n |-- resources.py (pip._vendor.distlib.resources)\n |-- scripts.py (pip._vendor.distlib.scripts)\n |-- util.py (pip._vendor.distlib.util)\n |-- version.py (pip._vendor.distlib.version)\n |-- wheel.py (pip._vendor.distlib.wheel)\n |-- html5lib (pip._vendor.html5lib)\n |-- _trie (pip._vendor.html5lib._trie)\n |-- __init__.py (pip._vendor.html5lib._trie)\n |-- _base.py (pip._vendor.html5lib._trie._base)\n |-- datrie.py (pip._vendor.html5lib._trie.datrie)\n |-- py.py (pip._vendor.html5lib._trie.py)\n |-- filters (pip._vendor.html5lib.filters)\n |-- __init__.py (pip._vendor.html5lib.filters)\n |-- alphabeticalattributes.py (pip._vendor.html5lib.filters.alphabeticalattributes)\n |-- base.py (pip._vendor.html5lib.filters.base)\n |-- inject_meta_charset.py (pip._vendor.html5lib.filters.inject_meta_charset)\n |-- lint.py (pip._vendor.html5lib.filters.lint)\n |-- optionaltags.py (pip._vendor.html5lib.filters.optionaltags)\n |-- sanitizer.py (pip._vendor.html5lib.filters.sanitizer)\n |-- whitespace.py (pip._vendor.html5lib.filters.whitespace)\n |-- treeadapters (pip._vendor.html5lib.treeadapters)\n |-- __init__.py (pip._vendor.html5lib.treeadapters)\n |-- genshi.py (pip._vendor.html5lib.treeadapters.genshi)\n |-- sax.py (pip._vendor.html5lib.treeadapters.sax)\n |-- treebuilders (pip._vendor.html5lib.treebuilders)\n |-- __init__.py (pip._vendor.html5lib.treebuilders)\n |-- base.py (pip._vendor.html5lib.treebuilders.base)\n |-- dom.py (pip._vendor.html5lib.treebuilders.dom)\n |-- etree.py (pip._vendor.html5lib.treebuilders.etree)\n |-- etree_lxml.py (pip._vendor.html5lib.treebuilders.etree_lxml)\n |-- treewalkers (pip._vendor.html5lib.treewalkers)\n |-- __init__.py (pip._vendor.html5lib.treewalkers)\n |-- base.py (pip._vendor.html5lib.treewalkers.base)\n |-- dom.py (pip._vendor.html5lib.treewalkers.dom)\n |-- etree.py (pip._vendor.html5lib.treewalkers.etree)\n |-- etree_lxml.py (pip._vendor.html5lib.treewalkers.etree_lxml)\n |-- genshi.py (pip._vendor.html5lib.treewalkers.genshi)\n |-- __init__.py (pip._vendor.html5lib)\n |-- _ihatexml.py (pip._vendor.html5lib._ihatexml)\n |-- _inputstream.py (pip._vendor.html5lib._inputstream)\n |-- _tokenizer.py (pip._vendor.html5lib._tokenizer)\n |-- _utils.py (pip._vendor.html5lib._utils)\n |-- constants.py (pip._vendor.html5lib.constants)\n |-- html5parser.py (pip._vendor.html5lib.html5parser)\n |-- serializer.py (pip._vendor.html5lib.serializer)\n |-- lockfile (pip._vendor.lockfile)\n |-- __init__.py (pip._vendor.lockfile)\n |-- linklockfile.py (pip._vendor.lockfile.linklockfile)\n |-- mkdirlockfile.py (pip._vendor.lockfile.mkdirlockfile)\n |-- pidlockfile.py (pip._vendor.lockfile.pidlockfile)\n |-- sqlitelockfile.py (pip._vendor.lockfile.sqlitelockfile)\n |-- symlinklockfile.py (pip._vendor.lockfile.symlinklockfile)\n |-- packaging (pip._vendor.packaging)\n |-- __init__.py (pip._vendor.packaging)\n |-- __about__.py (pip._vendor.packaging.__about__)\n |-- _compat.py (pip._vendor.packaging._compat)\n |-- _structures.py (pip._vendor.packaging._structures)\n |-- markers.py (pip._vendor.packaging.markers)\n |-- requirements.py (pip._vendor.packaging.requirements)\n |-- specifiers.py (pip._vendor.packaging.specifiers)\n |-- utils.py (pip._vendor.packaging.utils)\n |-- version.py (pip._vendor.packaging.version)\n |-- pkg_resources (pip._vendor.pkg_resources)\n |-- __init__.py (pip._vendor.pkg_resources)\n |-- progress (pip._vendor.progress)\n |-- __init__.py (pip._vendor.progress)\n |-- bar.py (pip._vendor.progress.bar)\n |-- counter.py (pip._vendor.progress.counter)\n |-- helpers.py (pip._vendor.progress.helpers)\n |-- spinner.py (pip._vendor.progress.spinner)\n |-- requests (pip._vendor.requests)\n |-- packages (pip._vendor.requests.packages)\n |-- chardet (pip._vendor.requests.packages.chardet)\n |-- __init__.py (pip._vendor.requests.packages.chardet)\n |-- big5freq.py (pip._vendor.requests.packages.chardet.big5freq)\n |-- big5prober.py (pip._vendor.requests.packages.chardet.big5prober)\n |-- chardetect.py (pip._vendor.requests.packages.chardet.chardetect)\n |-- chardistribution.py (pip._vendor.requests.packages.chardet.chardistribution)\n |-- charsetgroupprober.py (pip._vendor.requests.packages.chardet.charsetgroupprober)\n |-- charsetprober.py (pip._vendor.requests.packages.chardet.charsetprober)\n |-- codingstatemachine.py (pip._vendor.requests.packages.chardet.codingstatemachine)\n |-- compat.py (pip._vendor.requests.packages.chardet.compat)\n |-- constants.py (pip._vendor.requests.packages.chardet.constants)\n |-- cp949prober.py (pip._vendor.requests.packages.chardet.cp949prober)\n |-- escprober.py (pip._vendor.requests.packages.chardet.escprober)\n |-- escsm.py (pip._vendor.requests.packages.chardet.escsm)\n |-- eucjpprober.py (pip._vendor.requests.packages.chardet.eucjpprober)\n |-- euckrfreq.py (pip._vendor.requests.packages.chardet.euckrfreq)\n |-- euckrprober.py (pip._vendor.requests.packages.chardet.euckrprober)\n |-- euctwfreq.py (pip._vendor.requests.packages.chardet.euctwfreq)\n |-- euctwprober.py (pip._vendor.requests.packages.chardet.euctwprober)\n |-- gb2312freq.py (pip._vendor.requests.packages.chardet.gb2312freq)\n |-- gb2312prober.py (pip._vendor.requests.packages.chardet.gb2312prober)\n |-- hebrewprober.py (pip._vendor.requests.packages.chardet.hebrewprober)\n |-- jisfreq.py (pip._vendor.requests.packages.chardet.jisfreq)\n |-- jpcntx.py (pip._vendor.requests.packages.chardet.jpcntx)\n |-- langbulgarianmodel.py (pip._vendor.requests.packages.chardet.langbulgarianmodel)\n |-- langcyrillicmodel.py (pip._vendor.requests.packages.chardet.langcyrillicmodel)\n |-- langgreekmodel.py (pip._vendor.requests.packages.chardet.langgreekmodel)\n |-- langhebrewmodel.py (pip._vendor.requests.packages.chardet.langhebrewmodel)\n |-- langhungarianmodel.py (pip._vendor.requests.packages.chardet.langhungarianmodel)\n |-- langthaimodel.py (pip._vendor.requests.packages.chardet.langthaimodel)\n |-- latin1prober.py (pip._vendor.requests.packages.chardet.latin1prober)\n |-- mbcharsetprober.py (pip._vendor.requests.packages.chardet.mbcharsetprober)\n |-- mbcsgroupprober.py (pip._vendor.requests.packages.chardet.mbcsgroupprober)\n |-- mbcssm.py (pip._vendor.requests.packages.chardet.mbcssm)\n |-- sbcharsetprober.py (pip._vendor.requests.packages.chardet.sbcharsetprober)\n |-- sbcsgroupprober.py (pip._vendor.requests.packages.chardet.sbcsgroupprober)\n |-- sjisprober.py (pip._vendor.requests.packages.chardet.sjisprober)\n |-- universaldetector.py (pip._vendor.requests.packages.chardet.universaldetector)\n |-- utf8prober.py (pip._vendor.requests.packages.chardet.utf8prober)\n |-- urllib3 (pip._vendor.requests.packages.urllib3)\n |-- contrib (pip._vendor.requests.packages.urllib3.contrib)\n |-- __init__.py (pip._vendor.requests.packages.urllib3.contrib)\n |-- appengine.py (pip._vendor.requests.packages.urllib3.contrib.appengine)\n |-- ntlmpool.py (pip._vendor.requests.packages.urllib3.contrib.ntlmpool)\n |-- pyopenssl.py (pip._vendor.requests.packages.urllib3.contrib.pyopenssl)\n |-- socks.py (pip._vendor.requests.packages.urllib3.contrib.socks)\n |-- packages (pip._vendor.requests.packages.urllib3.packages)\n |-- ssl_match_hostname (pip._vendor.requests.packages.urllib3.packages.ssl_match_hostname)\n |-- __init__.py (pip._vendor.requests.packages.urllib3.packages.ssl_match_hostname)\n |-- _implementation.py (pip._vendor.requests.packages.urllib3.packages.ssl_match_hostname._implementation)\n |-- __init__.py (pip._vendor.requests.packages.urllib3.packages)\n |-- ordered_dict.py (pip._vendor.requests.packages.urllib3.packages.ordered_dict)\n |-- six.py (pip._vendor.requests.packages.urllib3.packages.six)\n |-- util (pip._vendor.requests.packages.urllib3.util)\n |-- __init__.py (pip._vendor.requests.packages.urllib3.util)\n |-- connection.py (pip._vendor.requests.packages.urllib3.util.connection)\n |-- request.py (pip._vendor.requests.packages.urllib3.util.request)\n |-- response.py (pip._vendor.requests.packages.urllib3.util.response)\n |-- retry.py (pip._vendor.requests.packages.urllib3.util.retry)\n |-- ssl_.py (pip._vendor.requests.packages.urllib3.util.ssl_)\n |-- timeout.py (pip._vendor.requests.packages.urllib3.util.timeout)\n |-- url.py (pip._vendor.requests.packages.urllib3.util.url)\n |-- __init__.py (pip._vendor.requests.packages.urllib3)\n |-- _collections.py (pip._vendor.requests.packages.urllib3._collections)\n |-- connection.py (pip._vendor.requests.packages.urllib3.connection)\n |-- connectionpool.py (pip._vendor.requests.packages.urllib3.connectionpool)\n |-- exceptions.py (pip._vendor.requests.packages.urllib3.exceptions)\n |-- fields.py (pip._vendor.requests.packages.urllib3.fields)\n |-- filepost.py (pip._vendor.requests.packages.urllib3.filepost)\n |-- poolmanager.py (pip._vendor.requests.packages.urllib3.poolmanager)\n |-- request.py (pip._vendor.requests.packages.urllib3.request)\n |-- response.py (pip._vendor.requests.packages.urllib3.response)\n |-- __init__.py (pip._vendor.requests.packages)\n |-- __init__.py (pip._vendor.requests)\n |-- adapters.py (pip._vendor.requests.adapters)\n |-- api.py (pip._vendor.requests.api)\n |-- auth.py (pip._vendor.requests.auth)\n |-- certs.py (pip._vendor.requests.certs)\n |-- compat.py (pip._vendor.requests.compat)\n |-- cookies.py (pip._vendor.requests.cookies)\n |-- exceptions.py (pip._vendor.requests.exceptions)\n |-- hooks.py (pip._vendor.requests.hooks)\n |-- models.py (pip._vendor.requests.models)\n |-- sessions.py (pip._vendor.requests.sessions)\n |-- status_codes.py (pip._vendor.requests.status_codes)\n |-- structures.py (pip._vendor.requests.structures)\n |-- utils.py (pip._vendor.requests.utils)\n |-- webencodings (pip._vendor.webencodings)\n |-- __init__.py (pip._vendor.webencodings)\n |-- labels.py (pip._vendor.webencodings.labels)\n |-- mklabels.py (pip._vendor.webencodings.mklabels)\n |-- tests.py (pip._vendor.webencodings.tests)\n |-- x_user_defined.py (pip._vendor.webencodings.x_user_defined)\n |-- __init__.py (pip._vendor)\n |-- appdirs.py (pip._vendor.appdirs)\n |-- distro.py (pip._vendor.distro)\n |-- ipaddress.py (pip._vendor.ipaddress)\n |-- ordereddict.py (pip._vendor.ordereddict)\n |-- pyparsing.py (pip._vendor.pyparsing)\n |-- re-vendor.py (pip._vendor.re-vendor)\n |-- retrying.py (pip._vendor.retrying)\n |-- six.py (pip._vendor.six)\n |-- commands (pip.commands)\n |-- __init__.py (pip.commands)\n |-- check.py (pip.commands.check)\n |-- completion.py (pip.commands.completion)\n |-- download.py (pip.commands.download)\n |-- freeze.py (pip.commands.freeze)\n |-- hash.py (pip.commands.hash)\n |-- help.py (pip.commands.help)\n |-- install.py (pip.commands.install)\n |-- list.py (pip.commands.list)\n |-- search.py (pip.commands.search)\n |-- show.py (pip.commands.show)\n |-- uninstall.py (pip.commands.uninstall)\n |-- wheel.py (pip.commands.wheel)\n |-- compat (pip.compat)\n |-- __init__.py (pip.compat)\n |-- dictconfig.py (pip.compat.dictconfig)\n |-- models (pip.models)\n |-- __init__.py (pip.models)\n |-- index.py (pip.models.index)\n |-- operations (pip.operations)\n |-- __init__.py (pip.operations)\n |-- check.py (pip.operations.check)\n |-- freeze.py (pip.operations.freeze)\n |-- req (pip.req)\n |-- __init__.py (pip.req)\n |-- req_file.py (pip.req.req_file)\n |-- req_install.py (pip.req.req_install)\n |-- req_set.py (pip.req.req_set)\n |-- req_uninstall.py (pip.req.req_uninstall)\n |-- utils (pip.utils)\n |-- __init__.py (pip.utils)\n |-- appdirs.py (pip.utils.appdirs)\n |-- build.py (pip.utils.build)\n |-- deprecation.py (pip.utils.deprecation)\n |-- encoding.py (pip.utils.encoding)\n |-- filesystem.py (pip.utils.filesystem)\n |-- glibc.py (pip.utils.glibc)\n |-- hashes.py (pip.utils.hashes)\n |-- logging.py (pip.utils.logging)\n |-- outdated.py (pip.utils.outdated)\n |-- packaging.py (pip.utils.packaging)\n |-- setuptools_build.py (pip.utils.setuptools_build)\n |-- ui.py (pip.utils.ui)\n |-- vcs (pip.vcs)\n |-- __init__.py (pip.vcs)\n |-- bazaar.py (pip.vcs.bazaar)\n |-- git.py (pip.vcs.git)\n |-- mercurial.py (pip.vcs.mercurial)\n |-- subversion.py (pip.vcs.subversion)\n |-- __init__.py (pip)\n |-- __main__.py (pip.__main__)\n |-- basecommand.py (pip.basecommand)\n |-- baseparser.py (pip.baseparser)\n |-- cmdoptions.py (pip.cmdoptions)\n |-- download.py (pip.download)\n |-- exceptions.py (pip.exceptions)\n |-- index.py (pip.index)\n |-- locations.py (pip.locations)\n |-- pep425tags.py (pip.pep425tags)\n |-- status_codes.py (pip.status_codes)\n |-- wheel.py (pip.wheel)\n\n\n.. _install:\n\nInstall\n------------------------------------------------------------------------------\n\n``picage`` is released on PyPI, so all you need is:\n\n.. code-block:: console\n\n $ pip install picage\n\nTo upgrade to latest version:\n\n.. code-block:: console\n\n $ pip install --upgrade picage\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://pypi.python.org/pypi/picage/0.1.0#downloads", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MacHu-GWU/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "picage", "package_url": "https://pypi.org/project/picage/", "platform": "Windows", "project_url": "https://pypi.org/project/picage/", "project_urls": { "Download": "https://pypi.python.org/pypi/picage/0.1.0#downloads", "Homepage": "https://github.com/MacHu-GWU/" }, "release_url": "https://pypi.org/project/picage/0.1.0/", "requires_dist": [ "six", "pathlib-mate (>=0.0.14)", "sphinx (==1.8.1) ; extra == 'docs'", "sphinx-rtd-theme ; extra == 'docs'", "sphinx-jinja ; extra == 'docs'", "sphinx-copybutton ; extra == 'docs'", "docfly (>=0.0.17) ; extra == 'docs'", "rstobj (>=0.0.5) ; extra == 'docs'", "pygments ; extra == 'docs'", "pytest (==3.2.3) ; extra == 'tests'", "pytest-cov (==2.5.1) ; extra == 'tests'", "pip (==10.0.1) ; extra == 'tests'" ], "requires_python": "", "summary": "Object style interface for package/module.", "version": "0.1.0" }, "last_serial": 5912964, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b17bd9b430da46a1cfce7175c7958600", "sha256": "6fef7c4b352c4593378dd2516a2331c5cda2fd83f4657972437894903e5a02af" }, "downloads": -1, "filename": "picage-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "b17bd9b430da46a1cfce7175c7958600", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12364, "upload_time": "2017-09-06T22:59:49", "url": "https://files.pythonhosted.org/packages/64/eb/a70a5bd94474d8b36ca7b3a4aa06df78b46a802e080a0380b2b7e1594d15/picage-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58a3883d435a1b902fbb8b4f241c17ae", "sha256": "39d07ab71e1b1b8102c9af8fa4229990fe1f3c4ec26091e5bf9765d06f7d961b" }, "downloads": -1, "filename": "picage-0.0.1.tar.gz", "has_sig": false, "md5_digest": "58a3883d435a1b902fbb8b4f241c17ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15058, "upload_time": "2017-09-06T22:59:51", "url": "https://files.pythonhosted.org/packages/52/75/ea7a76588849f625e0074b5763590ecefbee35b7332fef1b6c9bfbde84a8/picage-0.0.1.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "fe1e6cfc1880261f4a9d435e7da83692", "sha256": "e5368455c13458c108d29930c059026a6432cc2fe91834dc4be860e95744d36f" }, "downloads": -1, "filename": "picage-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "fe1e6cfc1880261f4a9d435e7da83692", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12439, "upload_time": "2017-09-07T07:47:49", "url": "https://files.pythonhosted.org/packages/55/28/f9aea54054e3c254312bd12c8ba63ea89180ae6093a228eadb6cb051e63d/picage-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69da6db3232d70ab1093c38c9a0e880a", "sha256": "f44d6ea1e77e570abd2a90f3bb6e205cc732ee95b20d426ba7159073b493c111" }, "downloads": -1, "filename": "picage-0.0.3.tar.gz", "has_sig": false, "md5_digest": "69da6db3232d70ab1093c38c9a0e880a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15774, "upload_time": "2017-09-07T07:47:50", "url": "https://files.pythonhosted.org/packages/3b/d1/a5707208f889c32267b2aee6e36b8af0497388fd187d7d37d0cbe0a3a737/picage-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "93c9eb95753b413ee7ce87f0492327c2", "sha256": "daa4e0e97a166d725f37ca7959db71a8f1e7b61a4c82ca46e54f06ef7f3841de" }, "downloads": -1, "filename": "picage-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "93c9eb95753b413ee7ce87f0492327c2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12498, "upload_time": "2017-11-03T17:59:01", "url": "https://files.pythonhosted.org/packages/71/6d/190adbf8e212eb9443423ff695d0851f18349442b2ce70c74d722eed9cc1/picage-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be4796565fc9c9c035a1c34bb046274b", "sha256": "a0b4040c855739e24d21717221fa6e156fd0a8df810a6875db8c0ffa1c33dc24" }, "downloads": -1, "filename": "picage-0.0.4.tar.gz", "has_sig": false, "md5_digest": "be4796565fc9c9c035a1c34bb046274b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15694, "upload_time": "2017-11-03T17:59:02", "url": "https://files.pythonhosted.org/packages/63/7c/81462036720d7e2b16c32198da3419f7e70eb4f1ba2878af058c21d0da62/picage-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c0a424191498667bfecfb0900f6953d7", "sha256": "885b3030101db3fd165d90302f54f4d2578f20058b6a28b6514a11ef044e8c41" }, "downloads": -1, "filename": "picage-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c0a424191498667bfecfb0900f6953d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14512, "upload_time": "2018-10-04T22:17:11", "url": "https://files.pythonhosted.org/packages/5e/ec/bceded77bcedb8625cba5c780c1da3ee85f75d01dddf4ad23bf2328bb92b/picage-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df6600bc61d26b47e319508b035f8588", "sha256": "dffd4939471e805ff569b31ba99d31885069e998d960211c0f40b384b56e95f1" }, "downloads": -1, "filename": "picage-0.0.5.tar.gz", "has_sig": false, "md5_digest": "df6600bc61d26b47e319508b035f8588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15851, "upload_time": "2018-10-04T22:17:13", "url": "https://files.pythonhosted.org/packages/76/6f/6f0edac3ee828b7c87cb967c93dd28ac08f09da18f7395ff5385586572da/picage-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "cb6cefcb800f2c2d23703e56c101e9df", "sha256": "2ac5f46a8832847eddbc4f1577fb9a03690b8b8dc04a9cefa394e39774d144ec" }, "downloads": -1, "filename": "picage-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb6cefcb800f2c2d23703e56c101e9df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16254, "upload_time": "2019-08-08T21:54:35", "url": "https://files.pythonhosted.org/packages/70/43/29f344222b8bbb42ff8ce1dda8f44164c4682238d460f2bd973e356b8777/picage-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3f7790352be7d2b16a4473cd42c2f84", "sha256": "5d5c56edfcfaf5caeac523cfa4724e2e92c201ba0be7c49118024004980765f8" }, "downloads": -1, "filename": "picage-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a3f7790352be7d2b16a4473cd42c2f84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22284, "upload_time": "2019-08-08T21:54:38", "url": "https://files.pythonhosted.org/packages/41/f4/f11614022964126ae10ec93e6e5c3da6b3e4bc6459da67cdcae4139e3f5f/picage-0.0.6.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "350273278f6d2fedd36926542f7d914d", "sha256": "d3e8a77c5f82f25dded6ed73bf4ea2edc9c4c053c9d521515a4bc2e677dc9b6d" }, "downloads": -1, "filename": "picage-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "350273278f6d2fedd36926542f7d914d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16757, "upload_time": "2019-10-01T15:24:40", "url": "https://files.pythonhosted.org/packages/de/af/1cdf0f859ec7f6f866e5f14bf8b1de20d4a8f67e707045b20464f475901b/picage-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a493f9e1e080b920156529c30fd86881", "sha256": "7c3e587abc0566f34eb797e55ae61f35bffb1d5f147657bea35555521e9d14ea" }, "downloads": -1, "filename": "picage-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a493f9e1e080b920156529c30fd86881", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23036, "upload_time": "2019-10-01T15:24:50", "url": "https://files.pythonhosted.org/packages/b3/85/de0eba22f267442cb986c62b36676fc3cb980d8e11eadff6ae03a91b8d6c/picage-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "350273278f6d2fedd36926542f7d914d", "sha256": "d3e8a77c5f82f25dded6ed73bf4ea2edc9c4c053c9d521515a4bc2e677dc9b6d" }, "downloads": -1, "filename": "picage-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "350273278f6d2fedd36926542f7d914d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16757, "upload_time": "2019-10-01T15:24:40", "url": "https://files.pythonhosted.org/packages/de/af/1cdf0f859ec7f6f866e5f14bf8b1de20d4a8f67e707045b20464f475901b/picage-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a493f9e1e080b920156529c30fd86881", "sha256": "7c3e587abc0566f34eb797e55ae61f35bffb1d5f147657bea35555521e9d14ea" }, "downloads": -1, "filename": "picage-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a493f9e1e080b920156529c30fd86881", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23036, "upload_time": "2019-10-01T15:24:50", "url": "https://files.pythonhosted.org/packages/b3/85/de0eba22f267442cb986c62b36676fc3cb980d8e11eadff6ae03a91b8d6c/picage-0.1.0.tar.gz" } ] }