{ "info": { "author": "Ofek Lev", "author_email": "ofekmeister@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "pypinfo: View PyPI download statistics with ease.\n=================================================\n\n.. image:: https://img.shields.io/pypi/v/pypinfo.svg?style=flat-square\n :target: https://pypi.org/project/pypinfo\n\n.. image:: https://img.shields.io/pypi/pyversions/pypinfo.svg?style=flat-square\n :target: https://pypi.org/project/pypinfo\n\n.. image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\n :target: https://en.wikipedia.org/wiki/MIT_License\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square\n :target: https://github.com/psf/black\n\n-----\n\npypinfo is a simple CLI to access `PyPI`_ download statistics via Google's BigQuery.\n\nInstallation\n------------\n\npypinfo is distributed on `PyPI`_ as a universal wheel and is available on\nLinux/macOS and Windows and supports Python 3.5+ and PyPy.\n\nThis is relatively painless, I swear.\n\n**Create project**\n\n1. Go to ``_.\n2. Sign up if you haven't already. The first TB of queried data each month\n is free. Each additional TB is $5.\n\n3. Go to ``_ and click\n CREATE PROJECT if you don't already have one:\n\n .. image:: https://user-images.githubusercontent.com/1324225/47172949-6f4ea880-d315-11e8-8587-8b8117efeae9.png\n\n4. This takes you to ``_. Fill out\n the form and click CREATE. Any name is fine, but I recommend you choose something to\n do with PyPI like pypinfo. This way you know what the project is designated for:\n\n .. image:: https://user-images.githubusercontent.com/1324225/47173020-986f3900-d315-11e8-90ab-4b2ecd85b88e.png\n\n5. The next page should show your new project. If not, reload the page and select from\n the top menu:\n\n .. image:: https://user-images.githubusercontent.com/1324225/47173170-0b78af80-d316-11e8-879e-01f34e139b80.png\n\n**Enable BigQuery API**\n\n6. Go to ``_\n and make sure the correct project is chosen using the drop-down on top. Click\n the ENABLE button:\n\n .. image:: https://user-images.githubusercontent.com/1324225/47173408-a6718980-d316-11e8-94c2-a17ff54fc389.png\n\n7. After enabling, click CREATE CREDENTIALS:\n\n .. image:: https://user-images.githubusercontent.com/1324225/47173432-bc7f4a00-d316-11e8-8152-6a0e6cfab70f.png\n\n8. Choose the \"BigQuery API\" and \"No, I'm not using them\":\n\n .. image:: https://user-images.githubusercontent.com/1324225/47173510-ec2e5200-d316-11e8-8508-2bfbb8f6b02f.png\n\n9. Fill in a name, and select role \"BigQuery User\" (if the \"BigQuery\" is not an option\n in the list, wait 15-20 minutes and try creating the credentials again), and select a\n JSON key:\n\n .. image:: https://user-images.githubusercontent.com/1324225/47173576-18e26980-d317-11e8-8bfe-e4775d965e32.png\n\n10. Click continue and the JSON will download to your computer. Note the download\n location. Move the file wherever you want:\n\n .. image:: https://user-images.githubusercontent.com/1324225/47173614-331c4780-d317-11e8-9ed2-fc76557a2bf6.png\n\n11. ``pip install pypinfo``\n12. ``pypinfo --auth path/to/your_credentials.json``, or set an environment variable\n ``GOOGLE_APPLICATION_CREDENTIALS`` that points to the file.\n\nUsage\n-----\n\n.. code-block:: console\n\n $ pypinfo\n Usage: pypinfo [OPTIONS] [PROJECT] [FIELDS]... COMMAND [ARGS]...\n\n Valid fields are:\n\n project | version | file | pyversion | percent3 | percent2 | impl | impl-version |\n\n openssl | date | month | year | country | installer | installer-version |\n\n setuptools-version | system | system-release | distro | distro-version | cpu\n\n Options:\n -a, --auth TEXT Path to Google credentials JSON file.\n --run / --test --test simply prints the query.\n -j, --json Print data as JSON, with keys `rows` and `query`.\n -i, --indent INTEGER JSON indentation level.\n -t, --timeout INTEGER Milliseconds. Default: 120000 (2 minutes)\n -l, --limit TEXT Maximum number of query results. Default: 10\n -d, --days TEXT Number of days in the past to include. Default: 30\n -sd, --start-date TEXT Must be negative or YYYY-MM[-DD]. Default: -31\n -ed, --end-date TEXT Must be negative or YYYY-MM[-DD]. Default: -1\n -m, --month TEXT Shortcut for -sd & -ed for a single YYYY-MM month.\n -w, --where TEXT WHERE conditional. Default: file.project = \"project\"\n -o, --order TEXT Field to order by. Default: download_count\n --all Show downloads by all installers, not only pip.\n -pc, --percent Print percentages.\n -md, --markdown Output as Markdown.\n -v, --verbose Print debug messages to stderr.\n --version Show the version and exit.\n --help Show this message and exit.\n\npypinfo accepts 0 or more options, followed by exactly 1 project, followed by\n0 or more fields. By default only the last 30 days are queried. Let's take a\nlook at some examples!\n\nTip: If queries are resulting in NoneType errors, increase timeout.\n\nDownloads for a project\n^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: console\n\n $ pypinfo requests\n Served from cache: False\n Data processed: 6.87 GiB\n Data billed: 6.87 GiB\n Estimated cost: $0.04\n\n | download_count |\n | -------------- |\n | 9,316,415 |\n\nAll downloads\n^^^^^^^^^^^^^\n\n.. code-block:: console\n\n $ pypinfo \"\"\n Served from cache: False\n Data processed: 0.00 B\n Data billed: 0.00 B\n Estimated cost: $0.00\n\n | download_count |\n | -------------- |\n | 661,224,259 |\n\nDownloads for a project by Python version\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: console\n\n $ pypinfo django pyversion\n Served from cache: False\n Data processed: 10.81 GiB\n Data billed: 10.81 GiB\n Estimated cost: $0.06\n\n | python_version | download_count |\n | -------------- | -------------- |\n | 3.5 | 539,194 |\n | 2.7 | 495,207 |\n | 3.6 | 310,750 |\n | None | 84,524 |\n | 3.4 | 64,621 |\n | 3.7 | 3,022 |\n | 2.6 | 2,966 |\n | 3.3 | 1,638 |\n | 1.17 | 285 |\n | 3.2 | 188 |\n | 3.1 | 4 |\n | 2.5 | 3 |\n\nAll downloads by country code\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: console\n\n $ pypinfo \"\" country\n Served from cache: False\n Data processed: 2.40 GiB\n Data billed: 2.40 GiB\n Estimated cost: $0.02\n\n | country | download_count |\n | ------- | -------------- |\n | US | 420,722,571 |\n | CN | 27,235,750 |\n | IE | 24,011,857 |\n | DE | 19,112,463 |\n | GB | 18,485,428 |\n | FR | 17,394,541 |\n | None | 15,867,055 |\n | JP | 12,381,087 |\n | CA | 11,666,733 |\n | KR | 10,239,761 |\n | AU | 9,573,248 |\n | SG | 8,500,881 |\n | IN | 8,467,755 |\n | RU | 6,243,255 |\n | NL | 6,096,337 |\n | BR | 5,992,892 |\n | IL | 4,924,533 |\n | PL | 2,902,368 |\n | HK | 2,873,318 |\n | SE | 2,604,146 |\n\nDownloads for a project by system and distribution\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: console\n\n $ pypinfo cryptography system distro\n Served from cache: False\n Data processed: 14.75 GiB\n Data billed: 14.75 GiB\n Estimated cost: $0.08\n\n | system_name | distro_name | download_count |\n | ----------- | ------------------------------- | -------------- |\n | Linux | Ubuntu | 1,314,938 |\n | Linux | Debian GNU/Linux | 381,857 |\n | Linux | None | 359,993 |\n | Linux | CentOS Linux | 210,950 |\n | Linux | Amazon Linux AMI | 198,807 |\n | None | None | 179,950 |\n | Windows | None | 176,495 |\n | Darwin | macOS | 75,030 |\n | Linux | Alpine Linux | 66,296 |\n | Linux | CentOS | 62,812 |\n | Linux | Red Hat Enterprise Linux Server | 47,030 |\n | Linux | debian | 33,601 |\n | Linux | Raspbian GNU/Linux | 29,467 |\n | Linux | Fedora | 20,112 |\n | Linux | openSUSE Leap | 11,549 |\n | Darwin | OS X | 6,970 |\n | Linux | Linux | 6,894 |\n | Linux | Virtuozzo | 6,611 |\n | FreeBSD | None | 5,898 |\n | Linux | RedHatEnterpriseServer | 4,415 |\n\nMost popular projects in the past year\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: console\n\n $ pypinfo --days 365 \"\" project\n Served from cache: False\n Data processed: 87.84 GiB\n Data billed: 87.84 GiB\n Estimated cost: $0.43\n\n | project | download_count |\n | --------------- | -------------- |\n | simplejson | 267,459,163 |\n | six | 213,697,561 |\n | setuptools | 164,144,954 |\n | botocore | 162,843,025 |\n | python-dateutil | 159,786,908 |\n | pip | 155,164,096 |\n | pyasn1 | 142,647,378 |\n | requests | 141,811,313 |\n | docutils | 136,073,108 |\n | pyyaml | 127,183,654 |\n | jmespath | 126,997,657 |\n | s3transfer | 123,275,444 |\n | futures | 121,993,875 |\n | awscli | 119,512,669 |\n | rsa | 112,884,251 |\n | colorama | 107,995,099 |\n | idna | 79,363,400 |\n | wheel | 79,098,241 |\n | selenium | 72,291,821 |\n | awscli-cwlogs | 69,708,863 |\n\nDownloads between two YYYY-MM-DD dates\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: console\n\n $ pypinfo --start-date 2018-04-01 --end-date 2018-04-30 setuptools\n Served from cache: True\n Data processed: 0.00 B\n Data billed: 0.00 B\n Estimated cost: $0.00\n\n | download_count |\n | -------------- |\n | 9,572,911 |\n\nDownloads between two YYYY-MM dates\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n- A yyyy-mm ``--start-date`` defaults to the first day of the month\n- A yyyy-mm ``--end-date`` defaults to the last day of the month\n\n.. code-block:: console\n\n $ pypinfo --start-date 2018-04 --end-date 2018-04 setuptools\n Served from cache: True\n Data processed: 0.00 B\n Data billed: 0.00 B\n Estimated cost: $0.00\n\n | download_count |\n | -------------- |\n | 9,572,911 |\n\nDownloads for a single YYYY-MM month\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: console\n\n $ pypinfo --month 2018-04 setuptools\n Served from cache: True\n Data processed: 0.00 B\n Data billed: 0.00 B\n Estimated cost: $0.00\n\n | download_count |\n | -------------- |\n | 9,572,911 |\n\nPercentage of Python 3 downloads of the top 100 projects in the past year\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nLet's use ``--test`` to only see the query instead of sending it.\n\n.. code-block:: console\n\n $ pypinfo --test --days 365 --limit 100 \"\" project percent3\n SELECT\n file.project as project,\n ROUND(100 * SUM(CASE WHEN REGEXP_EXTRACT(details.python, r\"^([^\\.]+)\") = \"3\" THEN 1 ELSE 0 END) / COUNT(*), 1) as percent_3,\n COUNT(*) as download_count,\n FROM\n TABLE_DATE_RANGE(\n [the-psf:pypi.downloads],\n DATE_ADD(CURRENT_TIMESTAMP(), -366, \"day\"),\n DATE_ADD(CURRENT_TIMESTAMP(), -1, \"day\")\n )\n GROUP BY\n project,\n ORDER BY\n download_count DESC\n LIMIT 100\n\nCredits\n-------\n\n- `Donald Stufft `_ for maintaining `PyPI`_ all\n these years.\n- `Google `_ for donating BigQuery capacity to\n `PyPI`_.\n- `Paul Kehrer `_ for his\n `awesome blog post `_.\n\nChangelog\n---------\n\nImportant changes are emphasized.\n\nUnreleased\n^^^^^^^^^^\n\n16.0.0\n^^^^^^\n\n- Allow yyyy-mm[-dd] ``--start-date`` and ``--end-date``:\n\n - A yyyy-mm ``--start-date`` defaults to the first day of the month\n - A yyyy-mm ``--end-date`` defaults to the last day of the month\n\n- Add ``--month`` as a shortcut to ``--start-date`` and ``--end-date``\n for a single yyyy-mm month\n\n- Add ``--verbose`` option to print credentials location\n\n- Update installation instructions\n\n- Enforce ``black`` code style\n\n15.0.0\n^^^^^^\n\n- Allow yyyy-mm-dd dates\n- Add ``--all`` option, default to only showing downloads via pip\n- Add download total row\n\n14.0.0\n^^^^^^\n\n- Added new ``file`` field!\n\n13.0.0\n^^^^^^\n\n- Added ``last_update`` JSON key, which is a UTC timestamp.\n\n12.0.0\n^^^^^^\n\n- **Breaking:** JSON output is now a mapping with keys ``rows``, which is all the\n data that was previously outputted, and ``query``, which is relevant metadata.\n- Increased the resolution of percentages.\n\n11.0.0\n^^^^^^\n\n- Fixed JSON output.\n\n10.0.0\n^^^^^^\n\n- Fixed custom field ordering.\n\n9.0.0\n^^^^^\n\n- Added new BigQuery usage stats.\n- Lowered the default number of results to ``10`` from ``20``.\n- Updated examples.\n- Fixed table formatting regression.\n\n8.0.0\n^^^^^\n\n- Updated ``google-cloud-bigquery`` dependency.\n\n7.0.0\n^^^^^\n\n- Output table is now in Markdown format for easy copying to GitHub issues and PRs.\n\n6.0.0\n^^^^^\n\n- Updated ``google-cloud-bigquery`` dependency.\n\n5.0.0\n^^^^^\n\n- Numeric output (non-json) is now prettier (thanks `hugovk `_)\n- You can now filter results for only pip installs with the ``--pip`` flag\n (thanks `hugovk `_)\n\n4.0.0\n^^^^^\n\n- ``--order`` now works with all fields (thanks `Brian Skinn `_)\n- Updated installation docs (thanks `Brian Skinn `_)\n\n3.0.1\n^^^^^\n\n- Fix: project names are now normalized to adhere to\n `PEP 503 `_.\n\n3.0.0\n^^^^^\n\n- **Breaking:** ``--json`` option is now just a flag and prints output as prettified JSON.\n\n2.0.0\n^^^^^\n\n- Added ``--json`` path option.\n\n1.0.0\n^^^^^\n\n- Initial release\n\n.. _PyPI: https://pypi.org\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "https://github.com/ofek/pypinfo", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ofek/pypinfo", "keywords": "pypi,downloads,stats,bigquery", "license": "MIT", "maintainer": "Ofek Lev", "maintainer_email": "ofekmeister@gmail.com", "name": "pypinfo", "package_url": "https://pypi.org/project/pypinfo/", "platform": "", "project_url": "https://pypi.org/project/pypinfo/", "project_urls": { "Download": "https://github.com/ofek/pypinfo", "Homepage": "https://github.com/ofek/pypinfo" }, "release_url": "https://pypi.org/project/pypinfo/16.0.0/", "requires_dist": [ "appdirs", "binary", "click", "google-cloud-bigquery (>=0.29.0)", "tinydb", "tinyrecord" ], "requires_python": ">=3.5", "summary": "View PyPI download statistics with ease.", "version": "16.0.0" }, "last_serial": 6003201, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "39fdea202727f96df277eb2c0fdc5698", "sha256": "308d3d093394a2c718a7dfede99af3866eb29a399fecb8fe06d0e624ebf0a616" }, "downloads": -1, "filename": "pypinfo-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39fdea202727f96df277eb2c0fdc5698", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3235, "upload_time": "2017-05-13T22:11:17", "url": "https://files.pythonhosted.org/packages/eb/88/f89671ccfd5b0060318ae2c65909d69849df88ba11c3acc7304d8100434c/pypinfo-0.0.1-py2.py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0d9f1ac71581e1861e57146f3f508f6b", "sha256": "cbfe30c58ccb117303e85496e7cfb904f1e6eae0163f6289b22b57bbdd86cacb" }, "downloads": -1, "filename": "pypinfo-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d9f1ac71581e1861e57146f3f508f6b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12332, "upload_time": "2017-05-18T15:35:47", "url": "https://files.pythonhosted.org/packages/c5/0f/2fb45683bf6def7beaf235746566e6bdbc5d0c5ea4b3d02dd0f664a186dc/pypinfo-1.0.0-py2.py3-none-any.whl" } ], "10.0.0": [ { "comment_text": "", "digests": { "md5": "aa8c967079585e5d3b40344e37026f4e", "sha256": "9ca4638fa5a04b6636356777c4441cea5bdb4a5bd52e20ec3c572c605841d402" }, "downloads": -1, "filename": "pypinfo-10.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aa8c967079585e5d3b40344e37026f4e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16670, "upload_time": "2018-02-04T16:33:13", "url": "https://files.pythonhosted.org/packages/4a/ef/94b1b0150ca860c60739708b7e9cc3b0fab1a313ef7da5fc232104965cd2/pypinfo-10.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b93b540251fa59e0f09dd8e6ae1164e", "sha256": "73b757bb115220bdb7b10f39a930b948b8f6c0400d6263b2794b9e844d56fe40" }, "downloads": -1, "filename": "pypinfo-10.0.0.tar.gz", "has_sig": false, "md5_digest": "7b93b540251fa59e0f09dd8e6ae1164e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14092, "upload_time": "2018-02-04T16:33:15", "url": "https://files.pythonhosted.org/packages/7e/f9/1d3e98d67b405b3ba399bb70ae3ba90f9b7fc116c7c45c3e1aa349d69756/pypinfo-10.0.0.tar.gz" } ], "11.0.0": [ { "comment_text": "", "digests": { "md5": "234522ad2998ec6ce345a3528e01fe76", "sha256": "4a65eb0661a544e0d5df697115168625c7487fa5e5ebb782aa54fd3440f885c5" }, "downloads": -1, "filename": "pypinfo-11.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "234522ad2998ec6ce345a3528e01fe76", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16730, "upload_time": "2018-02-07T00:38:32", "url": "https://files.pythonhosted.org/packages/51/f8/c4af1fc0bf2bee3809e7805e5238795d2502affd0be0ec91a941e34271c5/pypinfo-11.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "969f7e91aace12a4dcee17121cb253d4", "sha256": "76097f5843190623fce526c1b4a890d41b8824d96ec447fc07e403a1109a2a52" }, "downloads": -1, "filename": "pypinfo-11.0.0.tar.gz", "has_sig": false, "md5_digest": "969f7e91aace12a4dcee17121cb253d4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14155, "upload_time": "2018-02-07T00:38:35", "url": "https://files.pythonhosted.org/packages/65/39/8b566603364f63e6c92079e2b01a6cfc53b5a03b13d92d2e9ba73c8fc015/pypinfo-11.0.0.tar.gz" } ], "12.0.0": [ { "comment_text": "", "digests": { "md5": "0c7e4efa3a97a78a7faa4806ba83c551", "sha256": "35aca938f9290d6d22673709323414c472a01ab204f8529abee3180f9d45962f" }, "downloads": -1, "filename": "pypinfo-12.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0c7e4efa3a97a78a7faa4806ba83c551", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17192, "upload_time": "2018-02-08T18:24:47", "url": "https://files.pythonhosted.org/packages/d3/7b/25c143b99e7a559d7799767c035d5417a03f694ac7345d761574b6c58d73/pypinfo-12.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bde8d4b546eb2589789f686624b2e180", "sha256": "242a575f3040115eb0dd45a11a9f4bc76d5ec8368b34df80aac4ae324005870a" }, "downloads": -1, "filename": "pypinfo-12.0.0.tar.gz", "has_sig": false, "md5_digest": "bde8d4b546eb2589789f686624b2e180", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14608, "upload_time": "2018-02-08T18:24:48", "url": "https://files.pythonhosted.org/packages/5c/dd/3ec810e3adb1b0f6012105bb136cf367f004531245620bc5e2fc11d15422/pypinfo-12.0.0.tar.gz" } ], "13.0.0": [ { "comment_text": "", "digests": { "md5": "c02d445e7dba8175b6b9055c87dbb744", "sha256": "a9a7a9cafaf3530ca16eb8ed3bec24cbd058ce991530b53b7b8b9bbfb5d29046" }, "downloads": -1, "filename": "pypinfo-13.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c02d445e7dba8175b6b9055c87dbb744", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17317, "upload_time": "2018-02-10T05:26:52", "url": "https://files.pythonhosted.org/packages/76/60/5ce0bd96e81b35692ccdcdd09ef219f30171f82aed5202fdde472afcd68a/pypinfo-13.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4600339302d9874fcb26b20abc14e0df", "sha256": "ffdd21adf8f2e39bfc8f3018512439facaaed534060b1b41b0d17ff32636fef3" }, "downloads": -1, "filename": "pypinfo-13.0.0.tar.gz", "has_sig": false, "md5_digest": "4600339302d9874fcb26b20abc14e0df", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14734, "upload_time": "2018-02-10T05:26:54", "url": "https://files.pythonhosted.org/packages/dd/66/a487a2bf5871bc5edc4ae6408517d71972901101b402363404b1025a69d4/pypinfo-13.0.0.tar.gz" } ], "14.0.0": [ { "comment_text": "", "digests": { "md5": "82410a83a3b1eee5331bdb0beb9f175a", "sha256": "bada51d0ad3aa930566fca8dc43d7c64e653d2010f1c2e72317139bb2fc1a82a" }, "downloads": -1, "filename": "pypinfo-14.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "82410a83a3b1eee5331bdb0beb9f175a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17386, "upload_time": "2018-02-18T13:42:58", "url": "https://files.pythonhosted.org/packages/00/2c/03ff95da0a1fe7f93fcb05b84fc09f62d64e8cf078e8e6c21881f3fc73a3/pypinfo-14.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7ef25f1d7408b4005d6f869193b0152", "sha256": "1e23d9976e2c0a2ba1ecacd592c0264fb4197855dd9b233f66020f88611103bc" }, "downloads": -1, "filename": "pypinfo-14.0.0.tar.gz", "has_sig": false, "md5_digest": "e7ef25f1d7408b4005d6f869193b0152", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14823, "upload_time": "2018-02-18T13:43:03", "url": "https://files.pythonhosted.org/packages/c6/2f/6273556d2fa2938a069ade7b6d627a2ba869152ee8e7589f55a22da761da/pypinfo-14.0.0.tar.gz" } ], "15.0.0": [ { "comment_text": "", "digests": { "md5": "67e6ddd01acdb29dc45e89685731b8a1", "sha256": "419a1d61f67a182483db0e0bdeb107a1f75c34a1d316726c27a5fa2590a55ac2" }, "downloads": -1, "filename": "pypinfo-15.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67e6ddd01acdb29dc45e89685731b8a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 12710, "upload_time": "2018-09-25T20:56:40", "url": "https://files.pythonhosted.org/packages/19/f6/b62ba0fedb6638f20a453168d39c82878d01a06cb6829faebf1f8786f8a1/pypinfo-15.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fae6ea5cb712a482eee27b23d4ed8d78", "sha256": "3fbfee06beb65c2c15a896dc3d51b1f22ef5dbc715c9f42184478d4a86cf2ba5" }, "downloads": -1, "filename": "pypinfo-15.0.0.tar.gz", "has_sig": false, "md5_digest": "fae6ea5cb712a482eee27b23d4ed8d78", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15553, "upload_time": "2018-09-25T20:56:42", "url": "https://files.pythonhosted.org/packages/54/f6/7625120ee6e88969e9c37d95b953c8078c8a262db6d55bc2721330724a60/pypinfo-15.0.0.tar.gz" } ], "16.0.0": [ { "comment_text": "", "digests": { "md5": "50c7b298feec982dc8715080eceb5d9b", "sha256": "0249c1e9c6786e7a83a0812d5dea6df971bc7b32bba8883bc315647b46ff476b" }, "downloads": -1, "filename": "pypinfo-16.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "50c7b298feec982dc8715080eceb5d9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 13756, "upload_time": "2019-10-20T15:28:05", "url": "https://files.pythonhosted.org/packages/11/6f/bbdb8842170a266e20208f150c2b676b4695a8752cb41cd9e5f85bd8925a/pypinfo-16.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a83c7a2604b957929a2517f7cde59678", "sha256": "aacf92df479bba3341599617913d1c9368872d3fd1bfeb6fe52e6e9f6237310a" }, "downloads": -1, "filename": "pypinfo-16.0.0.tar.gz", "has_sig": false, "md5_digest": "a83c7a2604b957929a2517f7cde59678", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18064, "upload_time": "2019-10-20T15:28:23", "url": "https://files.pythonhosted.org/packages/22/5c/1eb3010ec6726862c999d09632040834fe4663b07af9819a8347eef54dde/pypinfo-16.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "7b4fe6e823f85319a35568230c557c16", "sha256": "a6b7ce3136289484a20beb50d32820de0e5afb7c666ff84ecd3fb20dcbd14cba" }, "downloads": -1, "filename": "pypinfo-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b4fe6e823f85319a35568230c557c16", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12502, "upload_time": "2017-05-22T23:21:30", "url": "https://files.pythonhosted.org/packages/95/06/9646927c9c83b8db5cd18176d251d5b3d2798a9e439e018614f6638d61aa/pypinfo-2.0.0-py2.py3-none-any.whl" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "01ec4989b9f1b870368cac7966c3f347", "sha256": "e5d9b17df33ea7d196886460369dec4916272904ef3c387c9d68d866de1d9b01" }, "downloads": -1, "filename": "pypinfo-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "01ec4989b9f1b870368cac7966c3f347", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12864, "upload_time": "2017-05-29T18:55:46", "url": "https://files.pythonhosted.org/packages/24/07/9eaff3831b6458b5c96c1d3fc80f1c0b7bcfacdb4ed392c4b230de24a7a0/pypinfo-3.0.0-py2.py3-none-any.whl" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "b65bcdbb52ff5d283167e5d282c776b2", "sha256": "536909ff254ff452c5811eff1aef63c4fe44d00cdfdcd9e010a772fd839c1444" }, "downloads": -1, "filename": "pypinfo-3.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b65bcdbb52ff5d283167e5d282c776b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12966, "upload_time": "2017-06-11T23:54:52", "url": "https://files.pythonhosted.org/packages/6d/47/2b3ec64e5931895ae79c078832fcd828882b0afa3c561d0c325f63be43a9/pypinfo-3.0.1-py2.py3-none-any.whl" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "2f70948fe17ad647aecb6b9b18b9979e", "sha256": "a2c63d5cd7bc0e035e317606bc129391b571fb4f074dd49011cbc017797ade9c" }, "downloads": -1, "filename": "pypinfo-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2f70948fe17ad647aecb6b9b18b9979e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13554, "upload_time": "2017-09-30T02:31:11", "url": "https://files.pythonhosted.org/packages/9b/b7/7de283a1a3ce5ee0f126b0f8328d93a3b50dabdf8f8cd2311913f9c24151/pypinfo-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1cff2c26464c45299eb4de826fac2a9f", "sha256": "787f9b6eb86fe3e36e3e2a15c3fe36166f668129c83ce05b456331321f1950a6" }, "downloads": -1, "filename": "pypinfo-4.0.0.tar.gz", "has_sig": false, "md5_digest": "1cff2c26464c45299eb4de826fac2a9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8590, "upload_time": "2017-09-30T02:31:13", "url": "https://files.pythonhosted.org/packages/21/8b/ed42dafd42629232030e582625be01d5f450a4aed1d3a22c0c1f0ae72dfe/pypinfo-4.0.0.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "519be0bdae2bcbdea61ca821a2a71d11", "sha256": "8d062e4955a1d1881adfee849e18f0680baf0775d16f866a050d06eb2374cbd1" }, "downloads": -1, "filename": "pypinfo-5.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "519be0bdae2bcbdea61ca821a2a71d11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14507, "upload_time": "2017-10-17T15:01:44", "url": "https://files.pythonhosted.org/packages/49/ce/42c3d1e5816f973f428ac836af976366dbdbca5b90a57f48d3c8e866f4db/pypinfo-5.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9695ebf03afcf8a5e390ac6e1da23d3a", "sha256": "2bdd8aaf7e786f1d8024c523c7a68a5f059b5e685ebfdf1ea2fcfcb8792c4962" }, "downloads": -1, "filename": "pypinfo-5.0.0.tar.gz", "has_sig": false, "md5_digest": "9695ebf03afcf8a5e390ac6e1da23d3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9418, "upload_time": "2017-10-17T15:01:46", "url": "https://files.pythonhosted.org/packages/d7/67/7b1bea400480e1de39d7e2f5c6bed61613f9faa66c863dda711fdd947492/pypinfo-5.0.0.tar.gz" } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "7a6f4dcb57aeffb7d97c1f18ada6bd17", "sha256": "76c9a52b602bdeb182d7ba676141b274f35083174accca4e434d6c5645f5ec46" }, "downloads": -1, "filename": "pypinfo-6.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7a6f4dcb57aeffb7d97c1f18ada6bd17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14647, "upload_time": "2017-11-05T01:51:23", "url": "https://files.pythonhosted.org/packages/ba/2b/d1bfa36b447f579d3d28840348fd0a1d1305e32f41dd6f8004ad19b30545/pypinfo-6.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84626e110469fc4090cdfdd0bb08a58b", "sha256": "5ea2654973f6ce61e6021df460b5c61d3632bb75cb41280d64363b800aad7131" }, "downloads": -1, "filename": "pypinfo-6.0.0.tar.gz", "has_sig": false, "md5_digest": "84626e110469fc4090cdfdd0bb08a58b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9513, "upload_time": "2017-11-05T01:51:24", "url": "https://files.pythonhosted.org/packages/7a/cd/5f49ae123aaef2e7d00b99d08375c47d1fabff98a4563d48baac583a45bc/pypinfo-6.0.0.tar.gz" } ], "7.0.0": [ { "comment_text": "", "digests": { "md5": "258db97f7a2e6c671ee18a8c66cba48f", "sha256": "127eb94574bd6a903078af6b55363f81fd3ff6354b86e418e93c740ec1e9e372" }, "downloads": -1, "filename": "pypinfo-7.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "258db97f7a2e6c671ee18a8c66cba48f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14822, "upload_time": "2017-11-09T07:46:37", "url": "https://files.pythonhosted.org/packages/35/8a/ac8e7c11e676daeb3fcdaf44570ce9798971c5aa375247332d2195b3b221/pypinfo-7.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd562c92c650d29cbeb708e9061fbaac", "sha256": "b6a5dca8241a5cf573fe3d3e90054852fd9fa2e637e254ac2abb0b46213805bd" }, "downloads": -1, "filename": "pypinfo-7.0.0.tar.gz", "has_sig": false, "md5_digest": "dd562c92c650d29cbeb708e9061fbaac", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9658, "upload_time": "2017-11-09T07:46:38", "url": "https://files.pythonhosted.org/packages/ac/ed/2ed395ec44b0bf3929fe28529e4aba2d952c59bf494ff3ebaabc8540f687/pypinfo-7.0.0.tar.gz" } ], "8.0.0": [ { "comment_text": "", "digests": { "md5": "22c7d98d1174ded379abc06f5f514a23", "sha256": "3ec8dc7bf2b74c33d3813047aadcd7b132d848160c14f41e81d861437047145e" }, "downloads": -1, "filename": "pypinfo-8.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "22c7d98d1174ded379abc06f5f514a23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14823, "upload_time": "2018-01-09T01:06:27", "url": "https://files.pythonhosted.org/packages/b0/79/9d9421e0a220d61ef2afb61dcf3ac80882caf788c68dd8350d6f10684fc1/pypinfo-8.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "761d69521e19518be1945b250df93222", "sha256": "2fa291ce0156fe7612851a0d3f73624ebbf2b19f32bdc4893c9ce451a8513271" }, "downloads": -1, "filename": "pypinfo-8.0.0.tar.gz", "has_sig": false, "md5_digest": "761d69521e19518be1945b250df93222", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12871, "upload_time": "2018-01-09T01:06:28", "url": "https://files.pythonhosted.org/packages/61/65/c231e089161d9f27e1361aa45e2cd5d2773c45a0dce6bbe8b257f9afb86c/pypinfo-8.0.0.tar.gz" } ], "9.0.0": [ { "comment_text": "", "digests": { "md5": "5964764d591c8ceab2c2c0f25853e591", "sha256": "7f5bd847c6411b4d506d7f255c444e3088a2b0909de5c2d39e0aa89c388fca4d" }, "downloads": -1, "filename": "pypinfo-9.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5964764d591c8ceab2c2c0f25853e591", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16558, "upload_time": "2018-02-04T14:51:07", "url": "https://files.pythonhosted.org/packages/3d/5a/496c0cbfe09df58f3be6ed5f3cc01b1b59868cf9173be77b607591df231f/pypinfo-9.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1441ed6ff162d24366723d66dc8f893", "sha256": "579100e06423cc8a8619d2b705565034258860875fe997bb6003ef0802526e4c" }, "downloads": -1, "filename": "pypinfo-9.0.0.tar.gz", "has_sig": false, "md5_digest": "e1441ed6ff162d24366723d66dc8f893", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13920, "upload_time": "2018-02-04T14:51:09", "url": "https://files.pythonhosted.org/packages/3c/ee/a1c42f909ff59508815adf09fd6ef7f04d35a59c9f87b51cf605587278a3/pypinfo-9.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "50c7b298feec982dc8715080eceb5d9b", "sha256": "0249c1e9c6786e7a83a0812d5dea6df971bc7b32bba8883bc315647b46ff476b" }, "downloads": -1, "filename": "pypinfo-16.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "50c7b298feec982dc8715080eceb5d9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 13756, "upload_time": "2019-10-20T15:28:05", "url": "https://files.pythonhosted.org/packages/11/6f/bbdb8842170a266e20208f150c2b676b4695a8752cb41cd9e5f85bd8925a/pypinfo-16.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a83c7a2604b957929a2517f7cde59678", "sha256": "aacf92df479bba3341599617913d1c9368872d3fd1bfeb6fe52e6e9f6237310a" }, "downloads": -1, "filename": "pypinfo-16.0.0.tar.gz", "has_sig": false, "md5_digest": "a83c7a2604b957929a2517f7cde59678", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18064, "upload_time": "2019-10-20T15:28:23", "url": "https://files.pythonhosted.org/packages/22/5c/1eb3010ec6726862c999d09632040834fe4663b07af9819a8347eef54dde/pypinfo-16.0.0.tar.gz" } ] }