[Python-checkins] gh-105191: Cleanup peg generator; keep only necessary files (#105197)

lysnikolaou webhook-mailer at python.org
Thu Jun 1 11:25:03 EDT 2023


https://github.com/python/cpython/commit/a241003d048f33c9072d47217aa6e28beb7ac54f
commit: a241003d048f33c9072d47217aa6e28beb7ac54f
branch: main
author: Lysandros Nikolaou <lisandrosnik at gmail.com>
committer: lysnikolaou <lisandrosnik at gmail.com>
date: 2023-06-01T17:24:15+02:00
summary:

gh-105191: Cleanup peg generator; keep only necessary files (#105197)

files:
D Tools/peg_generator/data/cprog.py
D Tools/peg_generator/data/top-pypi-packages-365-days.json
D Tools/peg_generator/data/xxl.zip
D Tools/peg_generator/requirements.pip
D Tools/peg_generator/scripts/__init__.py
D Tools/peg_generator/scripts/ast_timings.py
D Tools/peg_generator/scripts/benchmark.py
D Tools/peg_generator/scripts/download_pypi_packages.py
D Tools/peg_generator/scripts/find_max_nesting.py
D Tools/peg_generator/scripts/grammar_grapher.py
D Tools/peg_generator/scripts/joinstats.py
D Tools/peg_generator/scripts/test_parse_directory.py
D Tools/peg_generator/scripts/test_pypi_packages.py
M Tools/peg_generator/.gitignore
M Tools/peg_generator/Makefile
M Tools/peg_generator/pegen/build.py
M Tools/peg_generator/pegen/grammar_visualizer.py
M Tools/peg_generator/pegen/parser_generator.py
M Tools/peg_generator/pegen/testutil.py
M Tools/peg_generator/pyproject.toml

diff --git a/Tools/peg_generator/.gitignore b/Tools/peg_generator/.gitignore
index f25e54195e4c9..04b68be855d8d 100644
--- a/Tools/peg_generator/.gitignore
+++ b/Tools/peg_generator/.gitignore
@@ -1,4 +1,2 @@
 peg_extension/parse.c
-data/xxl.py
 venv/
- at data
diff --git a/Tools/peg_generator/Makefile b/Tools/peg_generator/Makefile
index eef2d807e5c5c..7f695defa0ed4 100644
--- a/Tools/peg_generator/Makefile
+++ b/Tools/peg_generator/Makefile
@@ -8,97 +8,40 @@ endif
 VENVDIR ?= ./venv
 VENVPYTHON ?= $(VENVDIR)/bin/python
 CPYTHON ?= ../../Lib
-MYPY ?= mypy
+MYPY ?= ./venv/bin/mypy
+BLACK ?= ./venv/bin/black
 
 GRAMMAR = ../../Grammar/python.gram
 TOKENS = ../../Grammar/Tokens
-TESTFILE = data/cprog.py
-TIMEFILE = data/xxl.py
-TESTDIR = .
-TESTFLAGS = --short
-
-data/xxl.py:
-	$(PYTHON) -m zipfile -e data/xxl.zip data
 
 build: peg_extension/parse.c
 
 peg_extension/parse.c: $(GRAMMAR) $(TOKENS) pegen/*.py peg_extension/peg_extension.c ../../Parser/pegen.c ../../Parser/pegen_errors.c ../../Parser/string_parser.c ../../Parser/action_helpers.c ../../Parser/*.h pegen/grammar_parser.py
-	$(PYTHON) -m pegen -q c $(GRAMMAR) $(TOKENS) -o peg_extension/parse.c --compile-extension
+	$(VENVPYTHON) -m pegen -q c $(GRAMMAR) $(TOKENS) -o peg_extension/parse.c --compile-extension
 
 clean:
 	-rm -f peg_extension/*.o peg_extension/*.so peg_extension/parse.c
-	-rm -f data/xxl.py
 	-rm -rf $(VENVDIR)
 
-dump: peg_extension/parse.c
-	cat -n $(TESTFILE)
-	$(PYTHON) -c "from peg_extension import parse; import ast; t = parse.parse_file('$(TESTFILE)', mode=1); print(ast.dump(t))"
-
 regen-metaparser: pegen/metagrammar.gram pegen/*.py
-	$(PYTHON) -m pegen -q python pegen/metagrammar.gram -o pegen/grammar_parser.py
+	$(VENVPYTHON) -m pegen -q python pegen/metagrammar.gram -o pegen/grammar_parser.py
 
 # Note: These targets really depend on the generated shared object in peg_extension/parse.*.so but
 # this has different names in different systems so we are abusing the implicit dependency on
 # parse.c by the use of --compile-extension.
 
-.PHONY: test
-
 venv:
 	$(PYTHON) -m venv $(VENVDIR)
-	$(VENVPYTHON) -m pip install -U pip setuptools
-	$(VENVPYTHON) -m pip install -r requirements.pip
+	$(VENVPYTHON) -m pip install -U pip setuptools black mypy
 	@echo "The venv has been created in the $(VENVDIR) directory"
 
-test: run
-
-run: peg_extension/parse.c
-	$(PYTHON) -c "from peg_extension import parse; t = parse.parse_file('$(TESTFILE)'); exec(t)"
-
-compile: peg_extension/parse.c
-	$(PYTHON) -c "from peg_extension import parse; t = parse.parse_file('$(TESTFILE)', mode=2)"
-
-parse: peg_extension/parse.c
-	$(PYTHON) -c "from peg_extension import parse; t = parse.parse_file('$(TESTFILE)', mode=1)"
-
-check: peg_extension/parse.c
-	$(PYTHON) -c "from peg_extension import parse; t = parse.parse_file('$(TESTFILE)', mode=0)"
-
-stats: peg_extension/parse.c data/xxl.py
-	$(PYTHON) -c "from peg_extension import parse; t = parse.parse_file('$(TIMEFILE)', mode=0); parse.dump_memo_stats()" >@data
-	$(PYTHON) scripts/joinstats.py @data
-
-time: time_compile
-
-time_compile: venv data/xxl.py
-	$(VENVPYTHON) scripts/benchmark.py --target=xxl compile
-
-time_parse: venv data/xxl.py
-	$(VENVPYTHON) scripts/benchmark.py --target=xxl parse
-
-time_peg_dir: venv
-	$(VENVPYTHON) scripts/test_parse_directory.py \
-		-d $(TESTDIR) \
-		$(TESTFLAGS) \
-		--exclude "*/failset/*" \
-		--exclude "*/failset/**" \
-		--exclude "*/failset/**/*"
-
-time_stdlib: $(CPYTHON) venv
-	$(VENVPYTHON) scripts/test_parse_directory.py \
-		-d $(CPYTHON) \
-		$(TESTFLAGS) \
-		--exclude "*/bad*"
-
 mypy: regen-metaparser
 	$(MYPY)  # For list of files, see mypy.ini
 
 format-python:
-	black pegen scripts
-
-format: format-python
+	$(BLACK) pegen
 
-find_max_nesting:
-	$(PYTHON) scripts/find_max_nesting.py
+format: venv format-python
 
 tags: TAGS
 
diff --git a/Tools/peg_generator/data/cprog.py b/Tools/peg_generator/data/cprog.py
deleted file mode 100644
index 79a42983dbd23..0000000000000
--- a/Tools/peg_generator/data/cprog.py
+++ /dev/null
@@ -1,11 +0,0 @@
-if 1:
-    print("Hello " + "world")
-    if 0:
-        print("then")
-        print("clause")
-    elif 1:
-        pass
-    elif 1:
-        pass
-    else:
-        print("else-clause")
diff --git a/Tools/peg_generator/data/top-pypi-packages-365-days.json b/Tools/peg_generator/data/top-pypi-packages-365-days.json
deleted file mode 100644
index 63ff08436a664..0000000000000
--- a/Tools/peg_generator/data/top-pypi-packages-365-days.json
+++ /dev/null
@@ -1,16011 +0,0 @@
-{
-    "last_update": "2020-01-17 15:34:44",
-    "query": {
-        "bytes_billed": 646188105728,
-        "bytes_processed": 646187256701,
-        "cached": false,
-        "estimated_cost": "2.94"
-    },
-    "rows": [
-        {
-            "download_count": 910195765,
-            "project": "urllib3"
-        },
-        {
-            "download_count": 749120890,
-            "project": "six"
-        },
-        {
-            "download_count": 670113460,
-            "project": "botocore"
-        },
-        {
-            "download_count": 629757389,
-            "project": "python-dateutil"
-        },
-        {
-            "download_count": 629606070,
-            "project": "pip"
-        },
-        {
-            "download_count": 626954494,
-            "project": "requests"
-        },
-        {
-            "download_count": 595019137,
-            "project": "s3transfer"
-        },
-        {
-            "download_count": 570148733,
-            "project": "certifi"
-        },
-        {
-            "download_count": 542241710,
-            "project": "idna"
-        },
-        {
-            "download_count": 534393540,
-            "project": "pyyaml"
-        },
-        {
-            "download_count": 531342983,
-            "project": "pyasn1"
-        },
-        {
-            "download_count": 518080177,
-            "project": "docutils"
-        },
-        {
-            "download_count": 516892347,
-            "project": "chardet"
-        },
-        {
-            "download_count": 502956749,
-            "project": "rsa"
-        },
-        {
-            "download_count": 480905080,
-            "project": "jmespath"
-        },
-        {
-            "download_count": 410856025,
-            "project": "setuptools"
-        },
-        {
-            "download_count": 410196551,
-            "project": "pytz"
-        },
-        {
-            "download_count": 397671253,
-            "project": "awscli"
-        },
-        {
-            "download_count": 392932234,
-            "project": "futures"
-        },
-        {
-            "download_count": 375594752,
-            "project": "colorama"
-        },
-        {
-            "download_count": 346035749,
-            "project": "simplejson"
-        },
-        {
-            "download_count": 337185380,
-            "project": "boto3"
-        },
-        {
-            "download_count": 305750769,
-            "project": "numpy"
-        },
-        {
-            "download_count": 304101394,
-            "project": "wheel"
-        },
-        {
-            "download_count": 264199809,
-            "project": "protobuf"
-        },
-        {
-            "download_count": 244941990,
-            "project": "markupsafe"
-        },
-        {
-            "download_count": 242351858,
-            "project": "cffi"
-        },
-        {
-            "download_count": 214070466,
-            "project": "jinja2"
-        },
-        {
-            "download_count": 212238740,
-            "project": "pyasn1-modules"
-        },
-        {
-            "download_count": 210982876,
-            "project": "cryptography"
-        },
-        {
-            "download_count": 190156825,
-            "project": "attrs"
-        },
-        {
-            "download_count": 182755695,
-            "project": "cachetools"
-        },
-        {
-            "download_count": 178075863,
-            "project": "google-api-core"
-        },
-        {
-            "download_count": 177966855,
-            "project": "enum34"
-        },
-        {
-            "download_count": 173568874,
-            "project": "click"
-        },
-        {
-            "download_count": 168990924,
-            "project": "future"
-        },
-        {
-            "download_count": 168313449,
-            "project": "google-auth"
-        },
-        {
-            "download_count": 165064404,
-            "project": "pandas"
-        },
-        {
-            "download_count": 161184509,
-            "project": "grpcio"
-        },
-        {
-            "download_count": 153694077,
-            "project": "google-cloud-core"
-        },
-        {
-            "download_count": 152780068,
-            "project": "pycparser"
-        },
-        {
-            "download_count": 150391523,
-            "project": "googleapis-common-protos"
-        },
-        {
-            "download_count": 145133278,
-            "project": "pyparsing"
-        },
-        {
-            "download_count": 143193200,
-            "project": "werkzeug"
-        },
-        {
-            "download_count": 136092386,
-            "project": "pytest"
-        },
-        {
-            "download_count": 135106914,
-            "project": "decorator"
-        },
-        {
-            "download_count": 128924918,
-            "project": "asn1crypto"
-        },
-        {
-            "download_count": 126657878,
-            "project": "more-itertools"
-        },
-        {
-            "download_count": 126309809,
-            "project": "awscli-cwlogs"
-        },
-        {
-            "download_count": 120300118,
-            "project": "pluggy"
-        },
-        {
-            "download_count": 117455899,
-            "project": "flask"
-        },
-        {
-            "download_count": 116968652,
-            "project": "scipy"
-        },
-        {
-            "download_count": 113639938,
-            "project": "itsdangerous"
-        },
-        {
-            "download_count": 111213522,
-            "project": "oauthlib"
-        },
-        {
-            "download_count": 106969182,
-            "project": "py"
-        },
-        {
-            "download_count": 106245186,
-            "project": "coverage"
-        },
-        {
-            "download_count": 104256236,
-            "project": "virtualenv"
-        },
-        {
-            "download_count": 102765613,
-            "project": "requests-oauthlib"
-        },
-        {
-            "download_count": 102590841,
-            "project": "psutil"
-        },
-        {
-            "download_count": 102589154,
-            "project": "ipaddress"
-        },
-        {
-            "download_count": 102291693,
-            "project": "jsonschema"
-        },
-        {
-            "download_count": 100560003,
-            "project": "scikit-learn"
-        },
-        {
-            "download_count": 99249602,
-            "project": "importlib-metadata"
-        },
-        {
-            "download_count": 95618798,
-            "project": "pygments"
-        },
-        {
-            "download_count": 94913658,
-            "project": "wcwidth"
-        },
-        {
-            "download_count": 93958133,
-            "project": "zipp"
-        },
-        {
-            "download_count": 93185870,
-            "project": "pyopenssl"
-        },
-        {
-            "download_count": 92353815,
-            "project": "pyjwt"
-        },
-        {
-            "download_count": 92018680,
-            "project": "mock"
-        },
-        {
-            "download_count": 90635179,
-            "project": "wrapt"
-        },
-        {
-            "download_count": 90150749,
-            "project": "google-cloud-storage"
-        },
-        {
-            "download_count": 86097386,
-            "project": "pillow"
-        },
-        {
-            "download_count": 85698334,
-            "project": "websocket-client"
-        },
-        {
-            "download_count": 84842257,
-            "project": "packaging"
-        },
-        {
-            "download_count": 84475934,
-            "project": "pbr"
-        },
-        {
-            "download_count": 82019683,
-            "project": "ipython"
-        },
-        {
-            "download_count": 81402313,
-            "project": "prompt-toolkit"
-        },
-        {
-            "download_count": 80731622,
-            "project": "matplotlib"
-        },
-        {
-            "download_count": 80443033,
-            "project": "httplib2"
-        },
-        {
-            "download_count": 78391981,
-            "project": "boto"
-        },
-        {
-            "download_count": 77428445,
-            "project": "lxml"
-        },
-        {
-            "download_count": 76599773,
-            "project": "docker"
-        },
-        {
-            "download_count": 75883487,
-            "project": "atomicwrites"
-        },
-        {
-            "download_count": 73114976,
-            "project": "google-resumable-media"
-        },
-        {
-            "download_count": 72286328,
-            "project": "sqlalchemy"
-        },
-        {
-            "download_count": 71355694,
-            "project": "argparse"
-        },
-        {
-            "download_count": 70247997,
-            "project": "kiwisolver"
-        },
-        {
-            "download_count": 70157529,
-            "project": "mccabe"
-        },
-        {
-            "download_count": 69616809,
-            "project": "configparser"
-        },
-        {
-            "download_count": 68080016,
-            "project": "multidict"
-        },
-        {
-            "download_count": 65738785,
-            "project": "tqdm"
-        },
-        {
-            "download_count": 65716434,
-            "project": "tornado"
-        },
-        {
-            "download_count": 65152549,
-            "project": "funcsigs"
-        },
-        {
-            "download_count": 64373372,
-            "project": "beautifulsoup4"
-        },
-        {
-            "download_count": 64241326,
-            "project": "paramiko"
-        },
-        {
-            "download_count": 63570436,
-            "project": "psycopg2"
-        },
-        {
-            "download_count": 63544025,
-            "project": "pyrsistent"
-        },
-        {
-            "download_count": 63424037,
-            "project": "typing"
-        },
-        {
-            "download_count": 62605787,
-            "project": "markdown"
-        },
-        {
-            "download_count": 62535342,
-            "project": "google-api-python-client"
-        },
-        {
-            "download_count": 61655343,
-            "project": "redis"
-        },
-        {
-            "download_count": 61634970,
-            "project": "bcrypt"
-        },
-        {
-            "download_count": 60696872,
-            "project": "pexpect"
-        },
-        {
-            "download_count": 60144339,
-            "project": "pycodestyle"
-        },
-        {
-            "download_count": 60125614,
-            "project": "absl-py"
-        },
-        {
-            "download_count": 59496247,
-            "project": "ptyprocess"
-        },
-        {
-            "download_count": 59137610,
-            "project": "aiohttp"
-        },
-        {
-            "download_count": 59052497,
-            "project": "entrypoints"
-        },
-        {
-            "download_count": 58282657,
-            "project": "oauth2client"
-        },
-        {
-            "download_count": 57910701,
-            "project": "docopt"
-        },
-        {
-            "download_count": 57238190,
-            "project": "pynacl"
-        },
-        {
-            "download_count": 55087716,
-            "project": "traitlets"
-        },
-        {
-            "download_count": 55005408,
-            "project": "tabulate"
-        },
-        {
-            "download_count": 54655331,
-            "project": "backports-functools-lru-cache"
-        },
-        {
-            "download_count": 54439203,
-            "project": "lazy-object-proxy"
-        },
-        {
-            "download_count": 54278961,
-            "project": "dill"
-        },
-        {
-            "download_count": 53875643,
-            "project": "ipython-genutils"
-        },
-        {
-            "download_count": 53414364,
-            "project": "pathlib2"
-        },
-        {
-            "download_count": 53208142,
-            "project": "isodate"
-        },
-        {
-            "download_count": 52918821,
-            "project": "azure-common"
-        },
-        {
-            "download_count": 52876560,
-            "project": "gunicorn"
-        },
-        {
-            "download_count": 52367394,
-            "project": "uritemplate"
-        },
-        {
-            "download_count": 52356165,
-            "project": "cycler"
-        },
-        {
-            "download_count": 52009177,
-            "project": "defusedxml"
-        },
-        {
-            "download_count": 51204829,
-            "project": "psycopg2-binary"
-        },
-        {
-            "download_count": 51194283,
-            "project": "h5py"
-        },
-        {
-            "download_count": 51011471,
-            "project": "termcolor"
-        },
-        {
-            "download_count": 50365341,
-            "project": "pickleshare"
-        },
-        {
-            "download_count": 50282815,
-            "project": "soupsieve"
-        },
-        {
-            "download_count": 50184503,
-            "project": "pyflakes"
-        },
-        {
-            "download_count": 49235593,
-            "project": "requests-toolbelt"
-        },
-        {
-            "download_count": 48265870,
-            "project": "google-cloud-bigquery"
-        },
-        {
-            "download_count": 47092132,
-            "project": "tensorboard"
-        },
-        {
-            "download_count": 46785233,
-            "project": "typed-ast"
-        },
-        {
-            "download_count": 46639206,
-            "project": "networkx"
-        },
-        {
-            "download_count": 45991420,
-            "project": "webencodings"
-        },
-        {
-            "download_count": 45685686,
-            "project": "async-timeout"
-        },
-        {
-            "download_count": 45449338,
-            "project": "tensorflow"
-        },
-        {
-            "download_count": 45435235,
-            "project": "gitpython"
-        },
-        {
-            "download_count": 45275021,
-            "project": "pymongo"
-        },
-        {
-            "download_count": 45205520,
-            "project": "azure-storage-blob"
-        },
-        {
-            "download_count": 45085736,
-            "project": "flake8"
-        },
-        {
-            "download_count": 44565799,
-            "project": "isort"
-        },
-        {
-            "download_count": 44491717,
-            "project": "contextlib2"
-        },
-        {
-            "download_count": 44308938,
-            "project": "scandir"
-        },
-        {
-            "download_count": 44265261,
-            "project": "functools32"
-        },
-        {
-            "download_count": 44039749,
-            "project": "gevent"
-        },
-        {
-            "download_count": 42987880,
-            "project": "pytest-cov"
-        },
-        {
-            "download_count": 42298933,
-            "project": "docker-pycreds"
-        },
-        {
-            "download_count": 42280978,
-            "project": "joblib"
-        },
-        {
-            "download_count": 42125807,
-            "project": "yarl"
-        },
-        {
-            "download_count": 42105718,
-            "project": "grpc-google-iam-v1"
-        },
-        {
-            "download_count": 42070985,
-            "project": "greenlet"
-        },
-        {
-            "download_count": 41679952,
-            "project": "zope-interface"
-        },
-        {
-            "download_count": 41396597,
-            "project": "pyzmq"
-        },
-        {
-            "download_count": 41281740,
-            "project": "pymysql"
-        },
-        {
-            "download_count": 41194733,
-            "project": "django"
-        },
-        {
-            "download_count": 41174124,
-            "project": "datadog"
-        },
-        {
-            "download_count": 41132868,
-            "project": "bleach"
-        },
-        {
-            "download_count": 40599053,
-            "project": "astroid"
-        },
-        {
-            "download_count": 40529351,
-            "project": "gitdb2"
-        },
-        {
-            "download_count": 40342805,
-            "project": "pylint"
-        },
-        {
-            "download_count": 40116789,
-            "project": "babel"
-        },
-        {
-            "download_count": 39847400,
-            "project": "azure-storage-common"
-        },
-        {
-            "download_count": 39689270,
-            "project": "keras-applications"
-        },
-        {
-            "download_count": 39395842,
-            "project": "keras-preprocessing"
-        },
-        {
-            "download_count": 39184540,
-            "project": "smmap2"
-        },
-        {
-            "download_count": 38876199,
-            "project": "opencv-python"
-        },
-        {
-            "download_count": 38852272,
-            "project": "subprocess32"
-        },
-        {
-            "download_count": 38836392,
-            "project": "msrest"
-        },
-        {
-            "download_count": 38732044,
-            "project": "google-auth-httplib2"
-        },
-        {
-            "download_count": 38166504,
-            "project": "parso"
-        },
-        {
-            "download_count": 37940669,
-            "project": "jedi"
-        },
-        {
-            "download_count": 37805943,
-            "project": "pycryptodome"
-        },
-        {
-            "download_count": 37739739,
-            "project": "astor"
-        },
-        {
-            "download_count": 37110085,
-            "project": "gast"
-        },
-        {
-            "download_count": 36881409,
-            "project": "retrying"
-        },
-        {
-            "download_count": 35451582,
-            "project": "elasticsearch"
-        },
-        {
-            "download_count": 35263938,
-            "project": "jsonpickle"
-        },
-        {
-            "download_count": 34975483,
-            "project": "sqlparse"
-        },
-        {
-            "download_count": 34879648,
-            "project": "pyarrow"
-        },
-        {
-            "download_count": 34858569,
-            "project": "ordereddict"
-        },
-        {
-            "download_count": 33824794,
-            "project": "scikit-image"
-        },
-        {
-            "download_count": 33775490,
-            "project": "pycrypto"
-        },
-        {
-            "download_count": 32742937,
-            "project": "appdirs"
-        },
-        {
-            "download_count": 32689782,
-            "project": "toml"
-        },
-        {
-            "download_count": 32684718,
-            "project": "adal"
-        },
-        {
-            "download_count": 32591485,
-            "project": "azure-nspkg"
-        },
-        {
-            "download_count": 32103427,
-            "project": "xlrd"
-        },
-        {
-            "download_count": 32000159,
-            "project": "jupyter-core"
-        },
-        {
-            "download_count": 31774601,
-            "project": "xmltodict"
-        },
-        {
-            "download_count": 31736336,
-            "project": "toolz"
-        },
-        {
-            "download_count": 31576642,
-            "project": "cached-property"
-        },
-        {
-            "download_count": 31550164,
-            "project": "prometheus-client"
-        },
-        {
-            "download_count": 31302562,
-            "project": "tensorflow-estimator"
-        },
-        {
-            "download_count": 31010564,
-            "project": "py4j"
-        },
-        {
-            "download_count": 30527374,
-            "project": "websockets"
-        },
-        {
-            "download_count": 30383292,
-            "project": "dnspython"
-        },
-        {
-            "download_count": 30245623,
-            "project": "nbformat"
-        },
-        {
-            "download_count": 30162734,
-            "project": "monotonic"
-        },
-        {
-            "download_count": 29978338,
-            "project": "nose"
-        },
-        {
-            "download_count": 29531870,
-            "project": "typing-extensions"
-        },
-        {
-            "download_count": 29443454,
-            "project": "sklearn"
-        },
-        {
-            "download_count": 29064516,
-            "project": "cloudpickle"
-        },
-        {
-            "download_count": 28794637,
-            "project": "pywavelets"
-        },
-        {
-            "download_count": 28710649,
-            "project": "pycryptodomex"
-        },
-        {
-            "download_count": 28533182,
-            "project": "ansible"
-        },
-        {
-            "download_count": 28501824,
-            "project": "singledispatch"
-        },
-        {
-            "download_count": 28281846,
-            "project": "ply"
-        },
-        {
-            "download_count": 27973857,
-            "project": "cython"
-        },
-        {
-            "download_count": 27913607,
-            "project": "mako"
-        },
-        {
-            "download_count": 27864029,
-            "project": "selenium"
-        },
-        {
-            "download_count": 27848508,
-            "project": "html5lib"
-        },
-        {
-            "download_count": 27745677,
-            "project": "simplegeneric"
-        },
-        {
-            "download_count": 27671952,
-            "project": "apache-beam"
-        },
-        {
-            "download_count": 27579084,
-            "project": "backcall"
-        },
-        {
-            "download_count": 26844011,
-            "project": "msgpack"
-        },
-        {
-            "download_count": 26331607,
-            "project": "dask"
-        },
-        {
-            "download_count": 26266166,
-            "project": "regex"
-        },
-        {
-            "download_count": 26239282,
-            "project": "ipykernel"
-        },
-        {
-            "download_count": 25952891,
-            "project": "ujson"
-        },
-        {
-            "download_count": 25898723,
-            "project": "mistune"
-        },
-        {
-            "download_count": 25796973,
-            "project": "backports-ssl-match-hostname"
-        },
-        {
-            "download_count": 25756543,
-            "project": "amqp"
-        },
-        {
-            "download_count": 25750485,
-            "project": "jupyter-client"
-        },
-        {
-            "download_count": 25701706,
-            "project": "docker-compose"
-        },
-        {
-            "download_count": 25315661,
-            "project": "kombu"
-        },
-        {
-            "download_count": 25281035,
-            "project": "ruamel-yaml"
-        },
-        {
-            "download_count": 25271754,
-            "project": "nltk"
-        },
-        {
-            "download_count": 25075126,
-            "project": "alembic"
-        },
-        {
-            "download_count": 24664889,
-            "project": "google-auth-oauthlib"
-        },
-        {
-            "download_count": 24499399,
-            "project": "raven"
-        },
-        {
-            "download_count": 24483899,
-            "project": "python-editor"
-        },
-        {
-            "download_count": 24388318,
-            "project": "sortedcontainers"
-        },
-        {
-            "download_count": 24375921,
-            "project": "nbconvert"
-        },
-        {
-            "download_count": 24045975,
-            "project": "thrift"
-        },
-        {
-            "download_count": 23835990,
-            "project": "notebook"
-        },
-        {
-            "download_count": 23817589,
-            "project": "hdfs"
-        },
-        {
-            "download_count": 23689627,
-            "project": "slackclient"
-        },
-        {
-            "download_count": 23619686,
-            "project": "testpath"
-        },
-        {
-            "download_count": 23536824,
-            "project": "s3fs"
-        },
-        {
-            "download_count": 23476069,
-            "project": "keras"
-        },
-        {
-            "download_count": 23364791,
-            "project": "celery"
-        },
-        {
-            "download_count": 23339282,
-            "project": "discord-py"
-        },
-        {
-            "download_count": 23232254,
-            "project": "billiard"
-        },
-        {
-            "download_count": 23210897,
-            "project": "filelock"
-        },
-        {
-            "download_count": 23187414,
-            "project": "snowballstemmer"
-        },
-        {
-            "download_count": 23088875,
-            "project": "unidecode"
-        },
-        {
-            "download_count": 23011985,
-            "project": "netaddr"
-        },
-        {
-            "download_count": 22993463,
-            "project": "pandocfilters"
-        },
-        {
-            "download_count": 22747435,
-            "project": "send2trash"
-        },
-        {
-            "download_count": 22715519,
-            "project": "terminado"
-        },
-        {
-            "download_count": 22431738,
-            "project": "backports-shutil-get-terminal-size"
-        },
-        {
-            "download_count": 22409669,
-            "project": "backports-weakref"
-        },
-        {
-            "download_count": 22231171,
-            "project": "msrestazure"
-        },
-        {
-            "download_count": 21906531,
-            "project": "sentry-sdk"
-        },
-        {
-            "download_count": 21817254,
-            "project": "ipywidgets"
-        },
-        {
-            "download_count": 21711592,
-            "project": "tzlocal"
-        },
-        {
-            "download_count": 21626474,
-            "project": "widgetsnbextension"
-        },
-        {
-            "download_count": 21533795,
-            "project": "ijson"
-        },
-        {
-            "download_count": 21335834,
-            "project": "mysqlclient"
-        },
-        {
-            "download_count": 20939369,
-            "project": "tox"
-        },
-        {
-            "download_count": 20733637,
-            "project": "lockfile"
-        },
-        {
-            "download_count": 20642115,
-            "project": "xgboost"
-        },
-        {
-            "download_count": 20630795,
-            "project": "arrow"
-        },
-        {
-            "download_count": 20559416,
-            "project": "vine"
-        },
-        {
-            "download_count": 20399386,
-            "project": "google-cloud-pubsub"
-        },
-        {
-            "download_count": 20372136,
-            "project": "sphinx"
-        },
-        {
-            "download_count": 20261684,
-            "project": "djangorestframework"
-        },
-        {
-            "download_count": 20222772,
-            "project": "openpyxl"
-        },
-        {
-            "download_count": 20101811,
-            "project": "ecdsa"
-        },
-        {
-            "download_count": 20081473,
-            "project": "xlsxwriter"
-        },
-        {
-            "download_count": 20021156,
-            "project": "snowflake-connector-python"
-        },
-        {
-            "download_count": 19972964,
-            "project": "pyhamcrest"
-        },
-        {
-            "download_count": 19806017,
-            "project": "google-cloud-firestore"
-        },
-        {
-            "download_count": 19717486,
-            "project": "google-cloud-datastore"
-        },
-        {
-            "download_count": 19580510,
-            "project": "google-pasta"
-        },
-        {
-            "download_count": 19191080,
-            "project": "qtconsole"
-        },
-        {
-            "download_count": 19179159,
-            "project": "bs4"
-        },
-        {
-            "download_count": 19098496,
-            "project": "text-unidecode"
-        },
-        {
-            "download_count": 19089305,
-            "project": "prettytable"
-        },
-        {
-            "download_count": 19018504,
-            "project": "jdcal"
-        },
-        {
-            "download_count": 19002384,
-            "project": "google-cloud-logging"
-        },
-        {
-            "download_count": 18962785,
-            "project": "backports-abc"
-        },
-        {
-            "download_count": 18918332,
-            "project": "jupyter-console"
-        },
-        {
-            "download_count": 18706905,
-            "project": "smart-open"
-        },
-        {
-            "download_count": 18670352,
-            "project": "alabaster"
-        },
-        {
-            "download_count": 18664013,
-            "project": "pyspark"
-        },
-        {
-            "download_count": 18533388,
-            "project": "jupyter"
-        },
-        {
-            "download_count": 18480060,
-            "project": "statsmodels"
-        },
-        {
-            "download_count": 18431746,
-            "project": "unicodecsv"
-        },
-        {
-            "download_count": 18351262,
-            "project": "dockerpty"
-        },
-        {
-            "download_count": 18303864,
-            "project": "shapely"
-        },
-        {
-            "download_count": 18289269,
-            "project": "twisted"
-        },
-        {
-            "download_count": 18288202,
-            "project": "hiredis"
-        },
-        {
-            "download_count": 18166239,
-            "project": "virtualenv-clone"
-        },
-        {
-            "download_count": 18139397,
-            "project": "imagesize"
-        },
-        {
-            "download_count": 18056871,
-            "project": "idna-ssl"
-        },
-        {
-            "download_count": 18052633,
-            "project": "fasteners"
-        },
-        {
-            "download_count": 18027552,
-            "project": "marshmallow"
-        },
-        {
-            "download_count": 18017517,
-            "project": "plotly"
-        },
-        {
-            "download_count": 17675962,
-            "project": "pytest-forked"
-        },
-        {
-            "download_count": 17577035,
-            "project": "texttable"
-        },
-        {
-            "download_count": 17473671,
-            "project": "et-xmlfile"
-        },
-        {
-            "download_count": 17113449,
-            "project": "kubernetes"
-        },
-        {
-            "download_count": 17078526,
-            "project": "incremental"
-        },
-        {
-            "download_count": 16916001,
-            "project": "iso8601"
-        },
-        {
-            "download_count": 16883776,
-            "project": "applicationinsights"
-        },
-        {
-            "download_count": 16840538,
-            "project": "google-cloud-bigtable"
-        },
-        {
-            "download_count": 16823748,
-            "project": "pathlib"
-        },
-        {
-            "download_count": 16759673,
-            "project": "constantly"
-        },
-        {
-            "download_count": 16691118,
-            "project": "automat"
-        },
-        {
-            "download_count": 16638971,
-            "project": "hyperlink"
-        },
-        {
-            "download_count": 16463703,
-            "project": "azure-mgmt-resource"
-        },
-        {
-            "download_count": 16410162,
-            "project": "croniter"
-        },
-        {
-            "download_count": 16390810,
-            "project": "python-jose"
-        },
-        {
-            "download_count": 16303498,
-            "project": "pipenv"
-        },
-        {
-            "download_count": 15658966,
-            "project": "pathspec"
-        },
-        {
-            "download_count": 15520321,
-            "project": "nvidia-ml-py3"
-        },
-        {
-            "download_count": 15364508,
-            "project": "execnet"
-        },
-        {
-            "download_count": 15314360,
-            "project": "aniso8601"
-        },
-        {
-            "download_count": 15247809,
-            "project": "python-magic"
-        },
-        {
-            "download_count": 15213240,
-            "project": "flask-cors"
-        },
-        {
-            "download_count": 15203298,
-            "project": "inflection"
-        },
-        {
-            "download_count": 15113541,
-            "project": "gym"
-        },
-        {
-            "download_count": 14999608,
-            "project": "mypy"
-        },
-        {
-            "download_count": 14927461,
-            "project": "azure-mgmt-storage"
-        },
-        {
-            "download_count": 14835131,
-            "project": "flask-sqlalchemy"
-        },
-        {
-            "download_count": 14822442,
-            "project": "service-identity"
-        },
-        {
-            "download_count": 14807088,
-            "project": "mozrunner"
-        },
-        {
-            "download_count": 14682178,
-            "project": "argcomplete"
-        },
-        {
-            "download_count": 14637155,
-            "project": "faker"
-        },
-        {
-            "download_count": 14609350,
-            "project": "uvloop"
-        },
-        {
-            "download_count": 14582824,
-            "project": "apipkg"
-        },
-        {
-            "download_count": 14479520,
-            "project": "stevedore"
-        },
-        {
-            "download_count": 14469933,
-            "project": "azure-storage-nspkg"
-        },
-        {
-            "download_count": 14356576,
-            "project": "ndg-httpsclient"
-        },
-        {
-            "download_count": 14226382,
-            "project": "pyserial"
-        },
-        {
-            "download_count": 14190037,
-            "project": "seaborn"
-        },
-        {
-            "download_count": 14151070,
-            "project": "distro"
-        },
-        {
-            "download_count": 14141290,
-            "project": "pytest-timeout"
-        },
-        {
-            "download_count": 14122087,
-            "project": "bz2file"
-        },
-        {
-            "download_count": 14098838,
-            "project": "patsy"
-        },
-        {
-            "download_count": 14036101,
-            "project": "cssselect"
-        },
-        {
-            "download_count": 13956987,
-            "project": "tenacity"
-        },
-        {
-            "download_count": 13927328,
-            "project": "tensorflow-metadata"
-        },
-        {
-            "download_count": 13870715,
-            "project": "graphviz"
-        },
-        {
-            "download_count": 13850391,
-            "project": "pydot"
-        },
-        {
-            "download_count": 13813387,
-            "project": "azure-mgmt-nspkg"
-        },
-        {
-            "download_count": 13809809,
-            "project": "avro"
-        },
-        {
-            "download_count": 13771055,
-            "project": "imageio"
-        },
-        {
-            "download_count": 13764392,
-            "project": "fastavro"
-        },
-        {
-            "download_count": 13686467,
-            "project": "gensim"
-        },
-        {
-            "download_count": 13643493,
-            "project": "trueskill"
-        },
-        {
-            "download_count": 13548711,
-            "project": "statsd"
-        },
-        {
-            "download_count": 13505330,
-            "project": "pytest-xdist"
-        },
-        {
-            "download_count": 13453212,
-            "project": "azure-mgmt-containerregistry"
-        },
-        {
-            "download_count": 13380441,
-            "project": "mypy-extensions"
-        },
-        {
-            "download_count": 13340370,
-            "project": "azure-mgmt-keyvault"
-        },
-        {
-            "download_count": 13259227,
-            "project": "ua-parser"
-        },
-        {
-            "download_count": 13241753,
-            "project": "configobj"
-        },
-        {
-            "download_count": 13193523,
-            "project": "mozlog"
-        },
-        {
-            "download_count": 13161090,
-            "project": "fuzzywuzzy"
-        },
-        {
-            "download_count": 13153967,
-            "project": "google-gax"
-        },
-        {
-            "download_count": 12999681,
-            "project": "responses"
-        },
-        {
-            "download_count": 12946906,
-            "project": "aliyun-python-sdk-core"
-        },
-        {
-            "download_count": 12863346,
-            "project": "azure-datalake-store"
-        },
-        {
-            "download_count": 12839810,
-            "project": "pytest-mock"
-        },
-        {
-            "download_count": 12835022,
-            "project": "aliyun-python-sdk-ecs"
-        },
-        {
-            "download_count": 12816025,
-            "project": "elasticsearch-dsl"
-        },
-        {
-            "download_count": 12792645,
-            "project": "azure-mgmt-authorization"
-        },
-        {
-            "download_count": 12780433,
-            "project": "google-apitools"
-        },
-        {
-            "download_count": 12772525,
-            "project": "python-daemon"
-        },
-        {
-            "download_count": 12766382,
-            "project": "azure-graphrbac"
-        },
-        {
-            "download_count": 12561149,
-            "project": "netifaces"
-        },
-        {
-            "download_count": 12538305,
-            "project": "s3cmd"
-        },
-        {
-            "download_count": 12534903,
-            "project": "python-json-logger"
-        },
-        {
-            "download_count": 12484719,
-            "project": "aliyunsdkcore"
-        },
-        {
-            "download_count": 12406280,
-            "project": "manhole"
-        },
-        {
-            "download_count": 12261609,
-            "project": "hvac"
-        },
-        {
-            "download_count": 12253367,
-            "project": "humanfriendly"
-        },
-        {
-            "download_count": 12246930,
-            "project": "ipdb"
-        },
-        {
-            "download_count": 12209179,
-            "project": "deepdiff"
-        },
-        {
-            "download_count": 12207990,
-            "project": "freezegun"
-        },
-        {
-            "download_count": 12098216,
-            "project": "maxminddb"
-        },
-        {
-            "download_count": 12042231,
-            "project": "uwsgi"
-        },
-        {
-            "download_count": 11947362,
-            "project": "pykube"
-        },
-        {
-            "download_count": 11860617,
-            "project": "appnope"
-        },
-        {
-            "download_count": 11805813,
-            "project": "databricks-cli"
-        },
-        {
-            "download_count": 11788737,
-            "project": "python-levenshtein"
-        },
-        {
-            "download_count": 11778504,
-            "project": "tensorflow-transform"
-        },
-        {
-            "download_count": 11612558,
-            "project": "tldextract"
-        },
-        {
-            "download_count": 11569388,
-            "project": "pyodbc"
-        },
-        {
-            "download_count": 11561349,
-            "project": "autopep8"
-        },
-        {
-            "download_count": 11432600,
-            "project": "pendulum"
-        },
-        {
-            "download_count": 11383453,
-            "project": "newrelic"
-        },
-        {
-            "download_count": 11361327,
-            "project": "python-dotenv"
-        },
-        {
-            "download_count": 11334209,
-            "project": "pytzdata"
-        },
-        {
-            "download_count": 11270038,
-            "project": "wtforms"
-        },
-        {
-            "download_count": 11224152,
-            "project": "pytest-runner"
-        },
-        {
-            "download_count": 11104163,
-            "project": "libtmux"
-        },
-        {
-            "download_count": 11089587,
-            "project": "zope-deprecation"
-        },
-        {
-            "download_count": 11017907,
-            "project": "jsonpointer"
-        },
-        {
-            "download_count": 10994575,
-            "project": "webob"
-        },
-        {
-            "download_count": 10990219,
-            "project": "retry"
-        },
-        {
-            "download_count": 10987260,
-            "project": "blinker"
-        },
-        {
-            "download_count": 10973921,
-            "project": "semantic-version"
-        },
-        {
-            "download_count": 10843556,
-            "project": "requests-file"
-        },
-        {
-            "download_count": 10781388,
-            "project": "graphql-core"
-        },
-        {
-            "download_count": 10728518,
-            "project": "blessings"
-        },
-        {
-            "download_count": 10716974,
-            "project": "backoff"
-        },
-        {
-            "download_count": 10695298,
-            "project": "black"
-        },
-        {
-            "download_count": 10686016,
-            "project": "geopy"
-        },
-        {
-            "download_count": 10629161,
-            "project": "google-cloud"
-        },
-        {
-            "download_count": 10551343,
-            "project": "bottle"
-        },
-        {
-            "download_count": 10527245,
-            "project": "pep8"
-        },
-        {
-            "download_count": 10511519,
-            "project": "geoip2"
-        },
-        {
-            "download_count": 10451332,
-            "project": "grpcio-tools"
-        },
-        {
-            "download_count": 10410102,
-            "project": "traceback2"
-        },
-        {
-            "download_count": 10386312,
-            "project": "linecache2"
-        },
-        {
-            "download_count": 10351287,
-            "project": "django-extensions"
-        },
-        {
-            "download_count": 10318239,
-            "project": "sphinxcontrib-websupport"
-        },
-        {
-            "download_count": 10239847,
-            "project": "unittest2"
-        },
-        {
-            "download_count": 10187032,
-            "project": "fsspec"
-        },
-        {
-            "download_count": 10146539,
-            "project": "django-cors-headers"
-        },
-        {
-            "download_count": 10119472,
-            "project": "pkginfo"
-        },
-        {
-            "download_count": 10077843,
-            "project": "django-filter"
-        },
-        {
-            "download_count": 10057055,
-            "project": "secretstorage"
-        },
-        {
-            "download_count": 10050204,
-            "project": "user-agents"
-        },
-        {
-            "download_count": 10001744,
-            "project": "configargparse"
-        },
-        {
-            "download_count": 9957349,
-            "project": "scp"
-        },
-        {
-            "download_count": 9942530,
-            "project": "azure-devops"
-        },
-        {
-            "download_count": 9938936,
-            "project": "azure-mgmt-compute"
-        },
-        {
-            "download_count": 9934159,
-            "project": "azure-mgmt-network"
-        },
-        {
-            "download_count": 9904711,
-            "project": "msgpack-python"
-        },
-        {
-            "download_count": 9827614,
-            "project": "azure-mgmt-datalake-nspkg"
-        },
-        {
-            "download_count": 9735081,
-            "project": "azure-mgmt-datalake-store"
-        },
-        {
-            "download_count": 9706197,
-            "project": "google-cloud-monitoring"
-        },
-        {
-            "download_count": 9674967,
-            "project": "mpi4py"
-        },
-        {
-            "download_count": 9609045,
-            "project": "mozdevice"
-        },
-        {
-            "download_count": 9561083,
-            "project": "azure-keyvault"
-        },
-        {
-            "download_count": 9523786,
-            "project": "pysocks"
-        },
-        {
-            "download_count": 9521848,
-            "project": "azure-cli"
-        },
-        {
-            "download_count": 9493349,
-            "project": "jsondiff"
-        },
-        {
-            "download_count": 9467938,
-            "project": "cherrypy"
-        },
-        {
-            "download_count": 9467625,
-            "project": "pika"
-        },
-        {
-            "download_count": 9410911,
-            "project": "parsedatetime"
-        },
-        {
-            "download_count": 9399772,
-            "project": "azure-mgmt-batch"
-        },
-        {
-            "download_count": 9376391,
-            "project": "lightgbm"
-        },
-        {
-            "download_count": 9375734,
-            "project": "querystring-parser"
-        },
-        {
-            "download_count": 9342152,
-            "project": "pyrfc3339"
-        },
-        {
-            "download_count": 9319192,
-            "project": "argh"
-        },
-        {
-            "download_count": 9315946,
-            "project": "pyproj"
-        },
-        {
-            "download_count": 9307163,
-            "project": "mozprofile"
-        },
-        {
-            "download_count": 9301729,
-            "project": "pycurl"
-        },
-        {
-            "download_count": 9288555,
-            "project": "dictdiffer"
-        },
-        {
-            "download_count": 9274785,
-            "project": "flask-wtf"
-        },
-        {
-            "download_count": 9274704,
-            "project": "mysql-connector-python"
-        },
-        {
-            "download_count": 9272854,
-            "project": "cheroot"
-        },
-        {
-            "download_count": 9261620,
-            "project": "codecov"
-        },
-        {
-            "download_count": 9224842,
-            "project": "mozinfo"
-        },
-        {
-            "download_count": 9222371,
-            "project": "jsonpatch"
-        },
-        {
-            "download_count": 9217176,
-            "project": "glob2"
-        },
-        {
-            "download_count": 9059754,
-            "project": "azure-batch"
-        },
-        {
-            "download_count": 9057979,
-            "project": "crcmod"
-        },
-        {
-            "download_count": 9033939,
-            "project": "jaraco-functools"
-        },
-        {
-            "download_count": 8995380,
-            "project": "tempora"
-        },
-        {
-            "download_count": 8959399,
-            "project": "azure-mgmt-dns"
-        },
-        {
-            "download_count": 8945640,
-            "project": "pyhive"
-        },
-        {
-            "download_count": 8906609,
-            "project": "azure-mgmt-rdbms"
-        },
-        {
-            "download_count": 8891960,
-            "project": "azure-mgmt-sql"
-        },
-        {
-            "download_count": 8888437,
-            "project": "mozprocess"
-        },
-        {
-            "download_count": 8874708,
-            "project": "portend"
-        },
-        {
-            "download_count": 8853246,
-            "project": "geographiclib"
-        },
-        {
-            "download_count": 8803957,
-            "project": "azure-mgmt-web"
-        },
-        {
-            "download_count": 8753999,
-            "project": "deprecated"
-        },
-        {
-            "download_count": 8739361,
-            "project": "munch"
-        },
-        {
-            "download_count": 8687617,
-            "project": "jpype1"
-        },
-        {
-            "download_count": 8659485,
-            "project": "pysftp"
-        },
-        {
-            "download_count": 8648248,
-            "project": "watchdog"
-        },
-        {
-            "download_count": 8644057,
-            "project": "ruamel-yaml-clib"
-        },
-        {
-            "download_count": 8628293,
-            "project": "mlflow"
-        },
-        {
-            "download_count": 8605163,
-            "project": "kafka-python"
-        },
-        {
-            "download_count": 8593398,
-            "project": "google"
-        },
-        {
-            "download_count": 8591157,
-            "project": "gapic-google-cloud-logging-v2"
-        },
-        {
-            "download_count": 8565550,
-            "project": "mujoco-py"
-        },
-        {
-            "download_count": 8557624,
-            "project": "zeep"
-        },
-        {
-            "download_count": 8557527,
-            "project": "proto-google-cloud-logging-v2"
-        },
-        {
-            "download_count": 8555221,
-            "project": "azure-storage"
-        },
-        {
-            "download_count": 8548889,
-            "project": "pathtools"
-        },
-        {
-            "download_count": 8547554,
-            "project": "django-storages"
-        },
-        {
-            "download_count": 8493425,
-            "project": "spacy"
-        },
-        {
-            "download_count": 8479997,
-            "project": "pytest-instafail"
-        },
-        {
-            "download_count": 8476835,
-            "project": "thinc"
-        },
-        {
-            "download_count": 8468171,
-            "project": "factory-boy"
-        },
-        {
-            "download_count": 8466351,
-            "project": "preshed"
-        },
-        {
-            "download_count": 8433752,
-            "project": "google-cloud-spanner"
-        },
-        {
-            "download_count": 8433718,
-            "project": "simpleflock"
-        },
-        {
-            "download_count": 8402292,
-            "project": "cymem"
-        },
-        {
-            "download_count": 8374248,
-            "project": "azure-storage-queue"
-        },
-        {
-            "download_count": 8367380,
-            "project": "azure-mgmt-monitor"
-        },
-        {
-            "download_count": 8361234,
-            "project": "murmurhash"
-        },
-        {
-            "download_count": 8360473,
-            "project": "jeepney"
-        },
-        {
-            "download_count": 8358801,
-            "project": "azure-mgmt-containerservice"
-        },
-        {
-            "download_count": 8334989,
-            "project": "zc-lockfile"
-        },
-        {
-            "download_count": 8334854,
-            "project": "numpy-stl"
-        },
-        {
-            "download_count": 8334779,
-            "project": "requests-mock"
-        },
-        {
-            "download_count": 8331547,
-            "project": "tensorflow-serving-api"
-        },
-        {
-            "download_count": 8316359,
-            "project": "passlib"
-        },
-        {
-            "download_count": 8257864,
-            "project": "aws-xray-sdk"
-        },
-        {
-            "download_count": 8253117,
-            "project": "waitress"
-        },
-        {
-            "download_count": 8213115,
-            "project": "azure-mgmt-containerinstance"
-        },
-        {
-            "download_count": 8194190,
-            "project": "oauth"
-        },
-        {
-            "download_count": 8192420,
-            "project": "azure-mgmt-redis"
-        },
-        {
-            "download_count": 8182626,
-            "project": "azure-mgmt-cognitiveservices"
-        },
-        {
-            "download_count": 8169888,
-            "project": "fabric"
-        },
-        {
-            "download_count": 8160603,
-            "project": "sphinx-rtd-theme"
-        },
-        {
-            "download_count": 8151766,
-            "project": "azure-mgmt-trafficmanager"
-        },
-        {
-            "download_count": 8146427,
-            "project": "pystache"
-        },
-        {
-            "download_count": 8142774,
-            "project": "python-slugify"
-        },
-        {
-            "download_count": 8104254,
-            "project": "azure-mgmt-devtestlabs"
-        },
-        {
-            "download_count": 8101969,
-            "project": "sh"
-        },
-        {
-            "download_count": 8100079,
-            "project": "azure-mgmt-cdn"
-        },
-        {
-            "download_count": 8084499,
-            "project": "azure-mgmt-datalake-analytics"
-        },
-        {
-            "download_count": 8068973,
-            "project": "pyaml"
-        },
-        {
-            "download_count": 8068659,
-            "project": "azure-mgmt-iothub"
-        },
-        {
-            "download_count": 8045085,
-            "project": "azure-mgmt-cosmosdb"
-        },
-        {
-            "download_count": 8043637,
-            "project": "jira"
-        },
-        {
-            "download_count": 8016426,
-            "project": "mozterm"
-        },
-        {
-            "download_count": 8000597,
-            "project": "flask-login"
-        },
-        {
-            "download_count": 7983143,
-            "project": "pycairo"
-        },
-        {
-            "download_count": 7981647,
-            "project": "invoke"
-        },
-        {
-            "download_count": 7969857,
-            "project": "pyxdg"
-        },
-        {
-            "download_count": 7896477,
-            "project": "flask-restful"
-        },
-        {
-            "download_count": 7892342,
-            "project": "pymssql"
-        },
-        {
-            "download_count": 7872871,
-            "project": "plac"
-        },
-        {
-            "download_count": 7871712,
-            "project": "colorlog"
-        },
-        {
-            "download_count": 7841110,
-            "project": "stripe"
-        },
-        {
-            "download_count": 7795667,
-            "project": "pygobject"
-        },
-        {
-            "download_count": 7793570,
-            "project": "vsts"
-        },
-        {
-            "download_count": 7786931,
-            "project": "azure-mgmt-applicationinsights"
-        },
-        {
-            "download_count": 7755436,
-            "project": "azure-cosmosdb-table"
-        },
-        {
-            "download_count": 7751414,
-            "project": "zope-event"
-        },
-        {
-            "download_count": 7745717,
-            "project": "gspread"
-        },
-        {
-            "download_count": 7724172,
-            "project": "phonenumbers"
-        },
-        {
-            "download_count": 7698105,
-            "project": "torch"
-        },
-        {
-            "download_count": 7677484,
-            "project": "django-debug-toolbar"
-        },
-        {
-            "download_count": 7669014,
-            "project": "azure-mgmt-eventhub"
-        },
-        {
-            "download_count": 7653695,
-            "project": "sendgrid"
-        },
-        {
-            "download_count": 7621120,
-            "project": "azure-core"
-        },
-        {
-            "download_count": 7618409,
-            "project": "requests-aws4auth"
-        },
-        {
-            "download_count": 7606270,
-            "project": "zope-component"
-        },
-        {
-            "download_count": 7602809,
-            "project": "azure-mgmt-marketplaceordering"
-        },
-        {
-            "download_count": 7589910,
-            "project": "holidays"
-        },
-        {
-            "download_count": 7568947,
-            "project": "azure-cosmosdb-nspkg"
-        },
-        {
-            "download_count": 7560913,
-            "project": "azure-mgmt-servicebus"
-        },
-        {
-            "download_count": 7555791,
-            "project": "azure-mgmt-loganalytics"
-        },
-        {
-            "download_count": 7533328,
-            "project": "azure-mgmt-recoveryservices"
-        },
-        {
-            "download_count": 7532133,
-            "project": "azure-mgmt-recoveryservicesbackup"
-        },
-        {
-            "download_count": 7519987,
-            "project": "azure-mgmt-eventgrid"
-        },
-        {
-            "download_count": 7511851,
-            "project": "simple-salesforce"
-        },
-        {
-            "download_count": 7493612,
-            "project": "azure-mgmt-reservations"
-        },
-        {
-            "download_count": 7490404,
-            "project": "mysql-python"
-        },
-        {
-            "download_count": 7471849,
-            "project": "azure-mgmt-advisor"
-        },
-        {
-            "download_count": 7470909,
-            "project": "azure-mgmt-media"
-        },
-        {
-            "download_count": 7461600,
-            "project": "backports-tempfile"
-        },
-        {
-            "download_count": 7452831,
-            "project": "azure-mgmt-msi"
-        },
-        {
-            "download_count": 7444403,
-            "project": "azure-mgmt-batchai"
-        },
-        {
-            "download_count": 7443190,
-            "project": "azure-mgmt-iothubprovisioningservices"
-        },
-        {
-            "download_count": 7427082,
-            "project": "azure-mgmt-search"
-        },
-        {
-            "download_count": 7426073,
-            "project": "azure-mgmt-consumption"
-        },
-        {
-            "download_count": 7421118,
-            "project": "azure-mgmt-servicefabric"
-        },
-        {
-            "download_count": 7420661,
-            "project": "azure-mgmt-billing"
-        },
-        {
-            "download_count": 7410977,
-            "project": "semver"
-        },
-        {
-            "download_count": 7399599,
-            "project": "w3lib"
-        },
-        {
-            "download_count": 7377445,
-            "project": "supervisor"
-        },
-        {
-            "download_count": 7371140,
-            "project": "moto"
-        },
-        {
-            "download_count": 7360517,
-            "project": "josepy"
-        },
-        {
-            "download_count": 7359916,
-            "project": "azure-mgmt-relay"
-        },
-        {
-            "download_count": 7325634,
-            "project": "pandas-gbq"
-        },
-        {
-            "download_count": 7317868,
-            "project": "acme"
-        },
-        {
-            "download_count": 7308144,
-            "project": "azure-servicebus"
-        },
-        {
-            "download_count": 7271321,
-            "project": "xlwt"
-        },
-        {
-            "download_count": 7270699,
-            "project": "structlog"
-        },
-        {
-            "download_count": 7268987,
-            "project": "sphinxcontrib-serializinghtml"
-        },
-        {
-            "download_count": 7268175,
-            "project": "sphinxcontrib-htmlhelp"
-        },
-        {
-            "download_count": 7251725,
-            "project": "keyring"
-        },
-        {
-            "download_count": 7251674,
-            "project": "sphinxcontrib-qthelp"
-        },
-        {
-            "download_count": 7251256,
-            "project": "sphinxcontrib-devhelp"
-        },
-        {
-            "download_count": 7251076,
-            "project": "sphinxcontrib-applehelp"
-        },
-        {
-            "download_count": 7250627,
-            "project": "sphinxcontrib-jsmath"
-        },
-        {
-            "download_count": 7239285,
-            "project": "pytest-django"
-        },
-        {
-            "download_count": 7236146,
-            "project": "voluptuous"
-        },
-        {
-            "download_count": 7235602,
-            "project": "llvmlite"
-        },
-        {
-            "download_count": 7112734,
-            "project": "theano"
-        },
-        {
-            "download_count": 7042677,
-            "project": "numba"
-        },
-        {
-            "download_count": 7038235,
-            "project": "shellingham"
-        },
-        {
-            "download_count": 7023740,
-            "project": "pydocumentdb"
-        },
-        {
-            "download_count": 7014759,
-            "project": "parse"
-        },
-        {
-            "download_count": 7011858,
-            "project": "coloredlogs"
-        },
-        {
-            "download_count": 6991011,
-            "project": "certbot"
-        },
-        {
-            "download_count": 6989202,
-            "project": "google-cloud-vision"
-        },
-        {
-            "download_count": 6983443,
-            "project": "influxdb"
-        },
-        {
-            "download_count": 6981795,
-            "project": "azure-mgmt-managementgroups"
-        },
-        {
-            "download_count": 6962527,
-            "project": "azure-mgmt-datamigration"
-        },
-        {
-            "download_count": 6935874,
-            "project": "cheetah"
-        },
-        {
-            "download_count": 6931267,
-            "project": "azure-mgmt-policyinsights"
-        },
-        {
-            "download_count": 6910342,
-            "project": "python-augeas"
-        },
-        {
-            "download_count": 6902895,
-            "project": "tblib"
-        },
-        {
-            "download_count": 6885492,
-            "project": "azure-mgmt-iotcentral"
-        },
-        {
-            "download_count": 6882533,
-            "project": "azure-mgmt-signalr"
-        },
-        {
-            "download_count": 6879787,
-            "project": "instana"
-        },
-        {
-            "download_count": 6848658,
-            "project": "uptime"
-        },
-        {
-            "download_count": 6823328,
-            "project": "azure-mgmt-maps"
-        },
-        {
-            "download_count": 6811121,
-            "project": "coreapi"
-        },
-        {
-            "download_count": 6805884,
-            "project": "setproctitle"
-        },
-        {
-            "download_count": 6803339,
-            "project": "pymemcache"
-        },
-        {
-            "download_count": 6790921,
-            "project": "opt-einsum"
-        },
-        {
-            "download_count": 6746204,
-            "project": "coreschema"
-        },
-        {
-            "download_count": 6733204,
-            "project": "dicttoxml"
-        },
-        {
-            "download_count": 6709540,
-            "project": "python-mimeparse"
-        },
-        {
-            "download_count": 6686487,
-            "project": "letsencrypt"
-        },
-        {
-            "download_count": 6671209,
-            "project": "pypdf2"
-        },
-        {
-            "download_count": 6659143,
-            "project": "certbot-apache"
-        },
-        {
-            "download_count": 6650051,
-            "project": "feedparser"
-        },
-        {
-            "download_count": 6629341,
-            "project": "itypes"
-        },
-        {
-            "download_count": 6607528,
-            "project": "datetime"
-        },
-        {
-            "download_count": 6595896,
-            "project": "pyglet"
-        },
-        {
-            "download_count": 6565703,
-            "project": "pywin32"
-        },
-        {
-            "download_count": 6555587,
-            "project": "cachecontrol"
-        },
-        {
-            "download_count": 6537738,
-            "project": "whichcraft"
-        },
-        {
-            "download_count": 6493687,
-            "project": "repoze-lru"
-        },
-        {
-            "download_count": 6483589,
-            "project": "opentracing"
-        },
-        {
-            "download_count": 6471332,
-            "project": "yapf"
-        },
-        {
-            "download_count": 6470521,
-            "project": "reportlab"
-        },
-        {
-            "download_count": 6454108,
-            "project": "pyperclip"
-        },
-        {
-            "download_count": 6427226,
-            "project": "sasl"
-        },
-        {
-            "download_count": 6416154,
-            "project": "pydocstyle"
-        },
-        {
-            "download_count": 6412179,
-            "project": "ldap3"
-        },
-        {
-            "download_count": 6364528,
-            "project": "python-http-client"
-        },
-        {
-            "download_count": 6363103,
-            "project": "pycountry"
-        },
-        {
-            "download_count": 6348755,
-            "project": "azure-servicemanagement-legacy"
-        },
-        {
-            "download_count": 6348419,
-            "project": "certbot-nginx"
-        },
-        {
-            "download_count": 6347386,
-            "project": "python-gnupg"
-        },
-        {
-            "download_count": 6338642,
-            "project": "suds-jurko"
-        },
-        {
-            "download_count": 6325028,
-            "project": "promise"
-        },
-        {
-            "download_count": 6321828,
-            "project": "twine"
-        },
-        {
-            "download_count": 6310843,
-            "project": "django-redis"
-        },
-        {
-            "download_count": 6310630,
-            "project": "redis-py-cluster"
-        },
-        {
-            "download_count": 6301931,
-            "project": "mysql-connector"
-        },
-        {
-            "download_count": 6295377,
-            "project": "python-jenkins"
-        },
-        {
-            "download_count": 6275920,
-            "project": "azure-servicefabric"
-        },
-        {
-            "download_count": 6251258,
-            "project": "expiringdict"
-        },
-        {
-            "download_count": 6237744,
-            "project": "pyvcf"
-        },
-        {
-            "download_count": 6217846,
-            "project": "watchtower"
-        },
-        {
-            "download_count": 6191358,
-            "project": "poyo"
-        },
-        {
-            "download_count": 6177944,
-            "project": "html2text"
-        },
-        {
-            "download_count": 6167605,
-            "project": "binaryornot"
-        },
-        {
-            "download_count": 6156388,
-            "project": "azure-mgmt"
-        },
-        {
-            "download_count": 6141630,
-            "project": "bokeh"
-        },
-        {
-            "download_count": 6124335,
-            "project": "python3-openid"
-        },
-        {
-            "download_count": 6124110,
-            "project": "azure-storage-file"
-        },
-        {
-            "download_count": 6123086,
-            "project": "oscrypto"
-        },
-        {
-            "download_count": 6089609,
-            "project": "kazoo"
-        },
-        {
-            "download_count": 6087309,
-            "project": "cookiecutter"
-        },
-        {
-            "download_count": 6069231,
-            "project": "jinja2-time"
-        },
-        {
-            "download_count": 6060397,
-            "project": "azure"
-        },
-        {
-            "download_count": 6048114,
-            "project": "google-cloud-translate"
-        },
-        {
-            "download_count": 6041366,
-            "project": "humanize"
-        },
-        {
-            "download_count": 6039221,
-            "project": "numexpr"
-        },
-        {
-            "download_count": 6020894,
-            "project": "twilio"
-        },
-        {
-            "download_count": 6012401,
-            "project": "cerberus"
-        },
-        {
-            "download_count": 6012147,
-            "project": "azure-mgmt-logic"
-        },
-        {
-            "download_count": 6006198,
-            "project": "google-cloud-language"
-        },
-        {
-            "download_count": 6003966,
-            "project": "nodeenv"
-        },
-        {
-            "download_count": 5973514,
-            "project": "azure-mgmt-scheduler"
-        },
-        {
-            "download_count": 5943411,
-            "project": "backports-csv"
-        },
-        {
-            "download_count": 5918171,
-            "project": "multi-key-dict"
-        },
-        {
-            "download_count": 5880962,
-            "project": "python-memcached"
-        },
-        {
-            "download_count": 5873333,
-            "project": "srsly"
-        },
-        {
-            "download_count": 5867465,
-            "project": "cx-oracle"
-        },
-        {
-            "download_count": 5859924,
-            "project": "blis"
-        },
-        {
-            "download_count": 5855262,
-            "project": "azure-mgmt-datafactory"
-        },
-        {
-            "download_count": 5829317,
-            "project": "identify"
-        },
-        {
-            "download_count": 5817248,
-            "project": "pydata-google-auth"
-        },
-        {
-            "download_count": 5816751,
-            "project": "parsel"
-        },
-        {
-            "download_count": 5808925,
-            "project": "setuptools-scm"
-        },
-        {
-            "download_count": 5798570,
-            "project": "confluent-kafka"
-        },
-        {
-            "download_count": 5780362,
-            "project": "lunardate"
-        },
-        {
-            "download_count": 5770962,
-            "project": "eventlet"
-        },
-        {
-            "download_count": 5764369,
-            "project": "webtest"
-        },
-        {
-            "download_count": 5762114,
-            "project": "sqlalchemy-utils"
-        },
-        {
-            "download_count": 5748385,
-            "project": "pre-commit"
-        },
-        {
-            "download_count": 5744591,
-            "project": "flask-restplus"
-        },
-        {
-            "download_count": 5741800,
-            "project": "google-cloud-error-reporting"
-        },
-        {
-            "download_count": 5727692,
-            "project": "gapic-google-cloud-datastore-v1"
-        },
-        {
-            "download_count": 5726258,
-            "project": "google-cloud-speech"
-        },
-        {
-            "download_count": 5696390,
-            "project": "tensorflow-gpu"
-        },
-        {
-            "download_count": 5671626,
-            "project": "youtube-dl"
-        },
-        {
-            "download_count": 5669862,
-            "project": "zope-proxy"
-        },
-        {
-            "download_count": 5668657,
-            "project": "zope-hookable"
-        },
-        {
-            "download_count": 5666674,
-            "project": "aspy-yaml"
-        },
-        {
-            "download_count": 5665846,
-            "project": "pystan"
-        },
-        {
-            "download_count": 5658876,
-            "project": "meld3"
-        },
-        {
-            "download_count": 5657136,
-            "project": "zope-deferredimport"
-        },
-        {
-            "download_count": 5646525,
-            "project": "altgraph"
-        },
-        {
-            "download_count": 5638012,
-            "project": "yamllint"
-        },
-        {
-            "download_count": 5627465,
-            "project": "pydispatcher"
-        },
-        {
-            "download_count": 5598597,
-            "project": "pytest-html"
-        },
-        {
-            "download_count": 5589472,
-            "project": "queuelib"
-        },
-        {
-            "download_count": 5580580,
-            "project": "mpmath"
-        },
-        {
-            "download_count": 5556096,
-            "project": "wasabi"
-        },
-        {
-            "download_count": 5538810,
-            "project": "dateparser"
-        },
-        {
-            "download_count": 5522745,
-            "project": "azure-mgmt-subscription"
-        },
-        {
-            "download_count": 5500243,
-            "project": "flask-migrate"
-        },
-        {
-            "download_count": 5494861,
-            "project": "cfgv"
-        },
-        {
-            "download_count": 5490908,
-            "project": "azure-mgmt-notificationhubs"
-        },
-        {
-            "download_count": 5479229,
-            "project": "azure-mgmt-managementpartner"
-        },
-        {
-            "download_count": 5477766,
-            "project": "azure-mgmt-powerbiembedded"
-        },
-        {
-            "download_count": 5471458,
-            "project": "azure-eventgrid"
-        },
-        {
-            "download_count": 5469115,
-            "project": "azure-mgmt-commerce"
-        },
-        {
-            "download_count": 5465959,
-            "project": "azure-mgmt-machinelearningcompute"
-        },
-        {
-            "download_count": 5462201,
-            "project": "readme-renderer"
-        },
-        {
-            "download_count": 5461957,
-            "project": "azure-mgmt-hanaonazure"
-        },
-        {
-            "download_count": 5447652,
-            "project": "rfc3986"
-        },
-        {
-            "download_count": 5440586,
-            "project": "scrapy"
-        },
-        {
-            "download_count": 5434695,
-            "project": "aenum"
-        },
-        {
-            "download_count": 5420091,
-            "project": "anyjson"
-        },
-        {
-            "download_count": 5407106,
-            "project": "proto-google-cloud-datastore-v1"
-        },
-        {
-            "download_count": 5387258,
-            "project": "sympy"
-        },
-        {
-            "download_count": 5374203,
-            "project": "pygithub"
-        },
-        {
-            "download_count": 5373585,
-            "project": "pytest-metadata"
-        },
-        {
-            "download_count": 5340852,
-            "project": "paho-mqtt"
-        },
-        {
-            "download_count": 5335035,
-            "project": "multiprocess"
-        },
-        {
-            "download_count": 5333251,
-            "project": "googledatastore"
-        },
-        {
-            "download_count": 5328607,
-            "project": "phoenixdb"
-        },
-        {
-            "download_count": 5322559,
-            "project": "nose-exclude"
-        },
-        {
-            "download_count": 5309246,
-            "project": "importlib-resources"
-        },
-        {
-            "download_count": 5299450,
-            "project": "cookies"
-        },
-        {
-            "download_count": 5277019,
-            "project": "tensorflow-tensorboard"
-        },
-        {
-            "download_count": 5255084,
-            "project": "thrift-sasl"
-        },
-        {
-            "download_count": 5249244,
-            "project": "jsonpath-rw"
-        },
-        {
-            "download_count": 5245636,
-            "project": "oslo-i18n"
-        },
-        {
-            "download_count": 5245466,
-            "project": "s2sphere"
-        },
-        {
-            "download_count": 5245010,
-            "project": "whitenoise"
-        },
-        {
-            "download_count": 5236181,
-            "project": "google-cloud-dns"
-        },
-        {
-            "download_count": 5223390,
-            "project": "aws-sam-translator"
-        },
-        {
-            "download_count": 5213027,
-            "project": "slacker"
-        },
-        {
-            "download_count": 5165706,
-            "project": "hypothesis"
-        },
-        {
-            "download_count": 5155283,
-            "project": "google-cloud-resource-manager"
-        },
-        {
-            "download_count": 5152438,
-            "project": "debtcollector"
-        },
-        {
-            "download_count": 5141790,
-            "project": "ruamel-ordereddict"
-        },
-        {
-            "download_count": 5136659,
-            "project": "azure-loganalytics"
-        },
-        {
-            "download_count": 5089358,
-            "project": "rx"
-        },
-        {
-            "download_count": 5083806,
-            "project": "discord"
-        },
-        {
-            "download_count": 5082337,
-            "project": "click-plugins"
-        },
-        {
-            "download_count": 5069136,
-            "project": "google-cloud-videointelligence"
-        },
-        {
-            "download_count": 5067821,
-            "project": "google-cloud-runtimeconfig"
-        },
-        {
-            "download_count": 5043933,
-            "project": "inflect"
-        },
-        {
-            "download_count": 5006490,
-            "project": "pulp"
-        },
-        {
-            "download_count": 5001567,
-            "project": "oslo-utils"
-        },
-        {
-            "download_count": 4965630,
-            "project": "azure-mgmt-devspaces"
-        },
-        {
-            "download_count": 4949806,
-            "project": "stringcase"
-        },
-        {
-            "download_count": 4926195,
-            "project": "django-appconf"
-        },
-        {
-            "download_count": 4913373,
-            "project": "pynamodb"
-        },
-        {
-            "download_count": 4913090,
-            "project": "dogpile-cache"
-        },
-        {
-            "download_count": 4899768,
-            "project": "python-consul"
-        },
-        {
-            "download_count": 4896198,
-            "project": "milksnake"
-        },
-        {
-            "download_count": 4875874,
-            "project": "pypng"
-        },
-        {
-            "download_count": 4868256,
-            "project": "oslo-config"
-        },
-        {
-            "download_count": 4857940,
-            "project": "haversine"
-        },
-        {
-            "download_count": 4854545,
-            "project": "azure-applicationinsights"
-        },
-        {
-            "download_count": 4830085,
-            "project": "flower"
-        },
-        {
-            "download_count": 4787508,
-            "project": "bandit"
-        },
-        {
-            "download_count": 4766743,
-            "project": "strict-rfc3339"
-        },
-        {
-            "download_count": 4744246,
-            "project": "findspark"
-        },
-        {
-            "download_count": 4742234,
-            "project": "flask-admin"
-        },
-        {
-            "download_count": 4742026,
-            "project": "qds-sdk"
-        },
-        {
-            "download_count": 4735803,
-            "project": "pip-tools"
-        },
-        {
-            "download_count": 4701984,
-            "project": "cliff"
-        },
-        {
-            "download_count": 4701803,
-            "project": "ddtrace"
-        },
-        {
-            "download_count": 4693878,
-            "project": "progressbar2"
-        },
-        {
-            "download_count": 4652633,
-            "project": "python-utils"
-        },
-        {
-            "download_count": 4645712,
-            "project": "cairocffi"
-        },
-        {
-            "download_count": 4645547,
-            "project": "google-cloud-trace"
-        },
-        {
-            "download_count": 4636704,
-            "project": "docker-py"
-        },
-        {
-            "download_count": 4632853,
-            "project": "tinycss2"
-        },
-        {
-            "download_count": 4627762,
-            "project": "apscheduler"
-        },
-        {
-            "download_count": 4606642,
-            "project": "python-pam"
-        },
-        {
-            "download_count": 4606137,
-            "project": "grpcio-gcp"
-        },
-        {
-            "download_count": 4605186,
-            "project": "parse-type"
-        },
-        {
-            "download_count": 4601072,
-            "project": "parameterized"
-        },
-        {
-            "download_count": 4600206,
-            "project": "avro-python3"
-        },
-        {
-            "download_count": 4589906,
-            "project": "pypiwin32"
-        },
-        {
-            "download_count": 4587705,
-            "project": "olefile"
-        },
-        {
-            "download_count": 4586230,
-            "project": "testtools"
-        },
-        {
-            "download_count": 4583482,
-            "project": "dj-database-url"
-        },
-        {
-            "download_count": 4572193,
-            "project": "basictracer"
-        },
-        {
-            "download_count": 4567533,
-            "project": "macholib"
-        },
-        {
-            "download_count": 4563623,
-            "project": "cligj"
-        },
-        {
-            "download_count": 4560977,
-            "project": "google-cloud-container"
-        },
-        {
-            "download_count": 4553683,
-            "project": "oslo-serialization"
-        },
-        {
-            "download_count": 4544031,
-            "project": "logging"
-        },
-        {
-            "download_count": 4543347,
-            "project": "click-completion"
-        },
-        {
-            "download_count": 4542581,
-            "project": "pycares"
-        },
-        {
-            "download_count": 4461143,
-            "project": "fiona"
-        },
-        {
-            "download_count": 4454845,
-            "project": "mmh3"
-        },
-        {
-            "download_count": 4447608,
-            "project": "jws"
-        },
-        {
-            "download_count": 4433310,
-            "project": "python-docx"
-        },
-        {
-            "download_count": 4432803,
-            "project": "mleap"
-        },
-        {
-            "download_count": 4430881,
-            "project": "extras"
-        },
-        {
-            "download_count": 4394588,
-            "project": "dataclasses"
-        },
-        {
-            "download_count": 4384805,
-            "project": "fixtures"
-        },
-        {
-            "download_count": 4368983,
-            "project": "cfn-lint"
-        },
-        {
-            "download_count": 4347507,
-            "project": "cairosvg"
-        },
-        {
-            "download_count": 4345671,
-            "project": "lz4"
-        },
-        {
-            "download_count": 4341286,
-            "project": "flask-script"
-        },
-        {
-            "download_count": 4335840,
-            "project": "statistics"
-        },
-        {
-            "download_count": 4332342,
-            "project": "fbprophet"
-        },
-        {
-            "download_count": 4329185,
-            "project": "cmd2"
-        },
-        {
-            "download_count": 4323965,
-            "project": "brotli"
-        },
-        {
-            "download_count": 4323647,
-            "project": "cytoolz"
-        },
-        {
-            "download_count": 4315817,
-            "project": "polyaxon-client"
-        },
-        {
-            "download_count": 4309639,
-            "project": "portalocker"
-        },
-        {
-            "download_count": 4302427,
-            "project": "torchvision"
-        },
-        {
-            "download_count": 4299923,
-            "project": "bumpversion"
-        },
-        {
-            "download_count": 4291946,
-            "project": "python-jwt"
-        },
-        {
-            "download_count": 4264873,
-            "project": "polyaxon-cli"
-        },
-        {
-            "download_count": 4263296,
-            "project": "polyaxon-deploy"
-        },
-        {
-            "download_count": 4260496,
-            "project": "coveralls"
-        },
-        {
-            "download_count": 4256821,
-            "project": "python-geohash"
-        },
-        {
-            "download_count": 4247442,
-            "project": "flask-caching"
-        },
-        {
-            "download_count": 4223430,
-            "project": "cssselect2"
-        },
-        {
-            "download_count": 4217166,
-            "project": "behave"
-        },
-        {
-            "download_count": 4198998,
-            "project": "mozfile"
-        },
-        {
-            "download_count": 4198846,
-            "project": "ddt"
-        },
-        {
-            "download_count": 4192314,
-            "project": "aiodns"
-        },
-        {
-            "download_count": 4180658,
-            "project": "googleads"
-        },
-        {
-            "download_count": 4151629,
-            "project": "flake8-polyfill"
-        },
-        {
-            "download_count": 4142826,
-            "project": "pyphen"
-        },
-        {
-            "download_count": 4130090,
-            "project": "fastparquet"
-        },
-        {
-            "download_count": 4125828,
-            "project": "flask-babel"
-        },
-        {
-            "download_count": 4114954,
-            "project": "gcloud"
-        },
-        {
-            "download_count": 4098408,
-            "project": "google-cloud-bigquery-datatransfer"
-        },
-        {
-            "download_count": 4088308,
-            "project": "gorilla"
-        },
-        {
-            "download_count": 4081407,
-            "project": "keystoneauth1"
-        },
-        {
-            "download_count": 4077553,
-            "project": "requests-futures"
-        },
-        {
-            "download_count": 4054249,
-            "project": "azureml-core"
-        },
-        {
-            "download_count": 4042252,
-            "project": "python-ldap"
-        },
-        {
-            "download_count": 4007776,
-            "project": "pathos"
-        },
-        {
-            "download_count": 3999757,
-            "project": "ephem"
-        },
-        {
-            "download_count": 3969692,
-            "project": "hyperopt"
-        },
-        {
-            "download_count": 3949966,
-            "project": "testfixtures"
-        },
-        {
-            "download_count": 3937830,
-            "project": "fonttools"
-        },
-        {
-            "download_count": 3935226,
-            "project": "terminaltables"
-        },
-        {
-            "download_count": 3927254,
-            "project": "easyprocess"
-        },
-        {
-            "download_count": 3922990,
-            "project": "python-gflags"
-        },
-        {
-            "download_count": 3912801,
-            "project": "deprecation"
-        },
-        {
-            "download_count": 3905705,
-            "project": "nvidia-ml-py"
-        },
-        {
-            "download_count": 3885807,
-            "project": "google-cloud-kms"
-        },
-        {
-            "download_count": 3865843,
-            "project": "geojson"
-        },
-        {
-            "download_count": 3828132,
-            "project": "robotframework"
-        },
-        {
-            "download_count": 3820453,
-            "project": "gcsfs"
-        },
-        {
-            "download_count": 3810489,
-            "project": "convertdate"
-        },
-        {
-            "download_count": 3809802,
-            "project": "sockjs-tornado"
-        },
-        {
-            "download_count": 3799689,
-            "project": "multipledispatch"
-        },
-        {
-            "download_count": 3798810,
-            "project": "weasyprint"
-        },
-        {
-            "download_count": 3793665,
-            "project": "tomlkit"
-        },
-        {
-            "download_count": 3792308,
-            "project": "python-snappy"
-        },
-        {
-            "download_count": 3787259,
-            "project": "django-model-utils"
-        },
-        {
-            "download_count": 3780397,
-            "project": "distributed"
-        },
-        {
-            "download_count": 3775038,
-            "project": "grequests"
-        },
-        {
-            "download_count": 3771741,
-            "project": "flask-bcrypt"
-        },
-        {
-            "download_count": 3769931,
-            "project": "fakeredis"
-        },
-        {
-            "download_count": 3752939,
-            "project": "schedule"
-        },
-        {
-            "download_count": 3746896,
-            "project": "validators"
-        },
-        {
-            "download_count": 3721493,
-            "project": "knack"
-        },
-        {
-            "download_count": 3693854,
-            "project": "pox"
-        },
-        {
-            "download_count": 3682964,
-            "project": "sshtunnel"
-        },
-        {
-            "download_count": 3681065,
-            "project": "tftpy"
-        },
-        {
-            "download_count": 3676291,
-            "project": "pdfminer"
-        },
-        {
-            "download_count": 3664933,
-            "project": "google-compute-engine"
-        },
-        {
-            "download_count": 3647507,
-            "project": "graphene"
-        },
-        {
-            "download_count": 3639253,
-            "project": "setuptools-git"
-        },
-        {
-            "download_count": 3630380,
-            "project": "unittest-xml-reporting"
-        },
-        {
-            "download_count": 3627156,
-            "project": "ciso8601"
-        },
-        {
-            "download_count": 3627033,
-            "project": "sockjs"
-        },
-        {
-            "download_count": 3625069,
-            "project": "shortuuid"
-        },
-        {
-            "download_count": 3616592,
-            "project": "ray"
-        },
-        {
-            "download_count": 3613699,
-            "project": "ppft"
-        },
-        {
-            "download_count": 3597147,
-            "project": "shap"
-        },
-        {
-            "download_count": 3590917,
-            "project": "azureml-model-management-sdk"
-        },
-        {
-            "download_count": 3588391,
-            "project": "pygsheets"
-        },
-        {
-            "download_count": 3584999,
-            "project": "flask-swagger"
-        },
-        {
-            "download_count": 3575551,
-            "project": "cssutils"
-        },
-        {
-            "download_count": 3568283,
-            "project": "pattern"
-        },
-        {
-            "download_count": 3549188,
-            "project": "pylev"
-        },
-        {
-            "download_count": 3544798,
-            "project": "ibm-db-sa"
-        },
-        {
-            "download_count": 3526181,
-            "project": "pyathenajdbc"
-        },
-        {
-            "download_count": 3518011,
-            "project": "pylint-plugin-utils"
-        },
-        {
-            "download_count": 3517988,
-            "project": "pg8000"
-        },
-        {
-            "download_count": 3517712,
-            "project": "tensorflow-model-analysis"
-        },
-        {
-            "download_count": 3507991,
-            "project": "os-service-types"
-        },
-        {
-            "download_count": 3489788,
-            "project": "python-swiftclient"
-        },
-        {
-            "download_count": 3477450,
-            "project": "openstacksdk"
-        },
-        {
-            "download_count": 3465240,
-            "project": "cfn-flip"
-        },
-        {
-            "download_count": 3459223,
-            "project": "catkin-pkg"
-        },
-        {
-            "download_count": 3455963,
-            "project": "cleo"
-        },
-        {
-            "download_count": 3448945,
-            "project": "python-keystoneclient"
-        },
-        {
-            "download_count": 3448335,
-            "project": "jellyfish"
-        },
-        {
-            "download_count": 3444950,
-            "project": "apispec"
-        },
-        {
-            "download_count": 3443490,
-            "project": "pastel"
-        },
-        {
-            "download_count": 3434078,
-            "project": "django-tables2"
-        },
-        {
-            "download_count": 3429540,
-            "project": "qrcode"
-        },
-        {
-            "download_count": 3426160,
-            "project": "collectd-nvidianvml"
-        },
-        {
-            "download_count": 3420045,
-            "project": "apache-airflow"
-        },
-        {
-            "download_count": 3411604,
-            "project": "prison"
-        },
-        {
-            "download_count": 3402478,
-            "project": "pefile"
-        },
-        {
-            "download_count": 3393690,
-            "project": "commonmark"
-        },
-        {
-            "download_count": 3388484,
-            "project": "tablib"
-        },
-        {
-            "download_count": 3384168,
-            "project": "ntlm-auth"
-        },
-        {
-            "download_count": 3377675,
-            "project": "geopandas"
-        },
-        {
-            "download_count": 3366350,
-            "project": "jsmin"
-        },
-        {
-            "download_count": 3361635,
-            "project": "antlr4-python3-runtime"
-        },
-        {
-            "download_count": 3340033,
-            "project": "polyaxon-dockerizer"
-        },
-        {
-            "download_count": 3293582,
-            "project": "odfpy"
-        },
-        {
-            "download_count": 3269264,
-            "project": "openapi-codec"
-        },
-        {
-            "download_count": 3258675,
-            "project": "utm"
-        },
-        {
-            "download_count": 3251855,
-            "project": "pyvmomi"
-        },
-        {
-            "download_count": 3251588,
-            "project": "poetry"
-        },
-        {
-            "download_count": 3247520,
-            "project": "bitarray"
-        },
-        {
-            "download_count": 3244587,
-            "project": "python-crontab"
-        },
-        {
-            "download_count": 3243979,
-            "project": "django-mysql"
-        },
-        {
-            "download_count": 3242901,
-            "project": "databricks-pypi1"
-        },
-        {
-            "download_count": 3238235,
-            "project": "marshmallow-sqlalchemy"
-        },
-        {
-            "download_count": 3226761,
-            "project": "emoji"
-        },
-        {
-            "download_count": 3224704,
-            "project": "initools"
-        },
-        {
-            "download_count": 3209542,
-            "project": "capstone"
-        },
-        {
-            "download_count": 3200795,
-            "project": "djangorestframework-jwt"
-        },
-        {
-            "download_count": 3184641,
-            "project": "django-rest-swagger"
-        },
-        {
-            "download_count": 3181604,
-            "project": "tensorflow-hub"
-        },
-        {
-            "download_count": 3179141,
-            "project": "ratelimit"
-        },
-        {
-            "download_count": 3176283,
-            "project": "asyncio"
-        },
-        {
-            "download_count": 3176119,
-            "project": "spark-sklearn"
-        },
-        {
-            "download_count": 3173008,
-            "project": "paste"
-        },
-        {
-            "download_count": 3169917,
-            "project": "pytest-asyncio"
-        },
-        {
-            "download_count": 3159532,
-            "project": "django-crispy-forms"
-        },
-        {
-            "download_count": 3156134,
-            "project": "cachy"
-        },
-        {
-            "download_count": 3150001,
-            "project": "asgiref"
-        },
-        {
-            "download_count": 3138323,
-            "project": "django-environ"
-        },
-        {
-            "download_count": 3127100,
-            "project": "fire"
-        },
-        {
-            "download_count": 3123851,
-            "project": "salesforce-bulk"
-        },
-        {
-            "download_count": 3117730,
-            "project": "lightstep"
-        },
-        {
-            "download_count": 3116358,
-            "project": "azure-cli-core"
-        },
-        {
-            "download_count": 3110959,
-            "project": "recommonmark"
-        },
-        {
-            "download_count": 3095813,
-            "project": "pysqlite"
-        },
-        {
-            "download_count": 3088484,
-            "project": "clickclick"
-        },
-        {
-            "download_count": 3077942,
-            "project": "heapdict"
-        },
-        {
-            "download_count": 3077928,
-            "project": "google-cloud-dataflow"
-        },
-        {
-            "download_count": 3073863,
-            "project": "spotinst-agent"
-        },
-        {
-            "download_count": 3073217,
-            "project": "analytics-python"
-        },
-        {
-            "download_count": 3065872,
-            "project": "nose-timer"
-        },
-        {
-            "download_count": 3064209,
-            "project": "rq"
-        },
-        {
-            "download_count": 3062467,
-            "project": "wandb"
-        },
-        {
-            "download_count": 3060966,
-            "project": "jsonfield"
-        },
-        {
-            "download_count": 3050206,
-            "project": "pyinotify"
-        },
-        {
-            "download_count": 3048455,
-            "project": "pygame"
-        },
-        {
-            "download_count": 3043542,
-            "project": "intel-openmp"
-        },
-        {
-            "download_count": 3042574,
-            "project": "zict"
-        },
-        {
-            "download_count": 3040916,
-            "project": "pytest-split-tests"
-        },
-        {
-            "download_count": 3036872,
-            "project": "pep8-naming"
-        },
-        {
-            "download_count": 3029439,
-            "project": "ordered-set"
-        },
-        {
-            "download_count": 3025549,
-            "project": "graphql-relay"
-        },
-        {
-            "download_count": 3019093,
-            "project": "troposphere"
-        },
-        {
-            "download_count": 3009250,
-            "project": "azure-kusto-data"
-        },
-        {
-            "download_count": 3008025,
-            "project": "opencv-contrib-python"
-        },
-        {
-            "download_count": 3003750,
-            "project": "requests-ntlm"
-        },
-        {
-            "download_count": 3003003,
-            "project": "tb-nightly"
-        },
-        {
-            "download_count": 2996766,
-            "project": "credstash"
-        },
-        {
-            "download_count": 2989520,
-            "project": "flask-appbuilder"
-        },
-        {
-            "download_count": 2980537,
-            "project": "plumbum"
-        },
-        {
-            "download_count": 2973597,
-            "project": "pager"
-        },
-        {
-            "download_count": 2967237,
-            "project": "schema"
-        },
-        {
-            "download_count": 2965535,
-            "project": "mkl"
-        },
-        {
-            "download_count": 2963377,
-            "project": "blessed"
-        },
-        {
-            "download_count": 2953182,
-            "project": "datashape"
-        },
-        {
-            "download_count": 2941855,
-            "project": "validate-email"
-        },
-        {
-            "download_count": 2939744,
-            "project": "pylint-django"
-        },
-        {
-            "download_count": 2938945,
-            "project": "webapp2"
-        },
-        {
-            "download_count": 2936891,
-            "project": "livereload"
-        },
-        {
-            "download_count": 2935073,
-            "project": "cvxopt"
-        },
-        {
-            "download_count": 2934589,
-            "project": "cement"
-        },
-        {
-            "download_count": 2931314,
-            "project": "tfx-bsl"
-        },
-        {
-            "download_count": 2922270,
-            "project": "rospkg"
-        },
-        {
-            "download_count": 2912677,
-            "project": "flaky"
-        },
-        {
-            "download_count": 2909121,
-            "project": "filemagic"
-        },
-        {
-            "download_count": 2902933,
-            "project": "msgpack-numpy"
-        },
-        {
-            "download_count": 2895921,
-            "project": "uamqp"
-        },
-        {
-            "download_count": 2895636,
-            "project": "accumulation-tree"
-        },
-        {
-            "download_count": 2894366,
-            "project": "pyudorandom"
-        },
-        {
-            "download_count": 2892673,
-            "project": "tdigest"
-        },
-        {
-            "download_count": 2888615,
-            "project": "tensorflow-data-validation"
-        },
-        {
-            "download_count": 2886531,
-            "project": "python-subunit"
-        },
-        {
-            "download_count": 2878388,
-            "project": "gitdb"
-        },
-        {
-            "download_count": 2874189,
-            "project": "python-novaclient"
-        },
-        {
-            "download_count": 2857065,
-            "project": "asyncpg"
-        },
-        {
-            "download_count": 2847295,
-            "project": "social-auth-core"
-        },
-        {
-            "download_count": 2838600,
-            "project": "azure-cli-nspkg"
-        },
-        {
-            "download_count": 2838428,
-            "project": "requestsexceptions"
-        },
-        {
-            "download_count": 2834024,
-            "project": "filechunkio"
-        },
-        {
-            "download_count": 2828975,
-            "project": "argon2-cffi"
-        },
-        {
-            "download_count": 2822266,
-            "project": "beautifulsoup"
-        },
-        {
-            "download_count": 2821979,
-            "project": "smmap"
-        },
-        {
-            "download_count": 2819754,
-            "project": "django-multiselectfield"
-        },
-        {
-            "download_count": 2815640,
-            "project": "drf-yasg"
-        },
-        {
-            "download_count": 2813694,
-            "project": "boltons"
-        },
-        {
-            "download_count": 2810269,
-            "project": "httpretty"
-        },
-        {
-            "download_count": 2806190,
-            "project": "pyqt5"
-        },
-        {
-            "download_count": 2802770,
-            "project": "hashids"
-        },
-        {
-            "download_count": 2792830,
-            "project": "pdfrw"
-        },
-        {
-            "download_count": 2792334,
-            "project": "flask-openid"
-        },
-        {
-            "download_count": 2791834,
-            "project": "gapic-google-cloud-error-reporting-v1beta1"
-        },
-        {
-            "download_count": 2790983,
-            "project": "cookiejar"
-        },
-        {
-            "download_count": 2788259,
-            "project": "proto-google-cloud-error-reporting-v1beta1"
-        },
-        {
-            "download_count": 2779755,
-            "project": "flask-marshmallow"
-        },
-        {
-            "download_count": 2753420,
-            "project": "pyinstaller"
-        },
-        {
-            "download_count": 2752867,
-            "project": "sqlalchemy-redshift"
-        },
-        {
-            "download_count": 2749279,
-            "project": "python-logstash"
-        },
-        {
-            "download_count": 2747409,
-            "project": "django-nose"
-        },
-        {
-            "download_count": 2744486,
-            "project": "azure-cosmos"
-        },
-        {
-            "download_count": 2738853,
-            "project": "verboselogs"
-        },
-        {
-            "download_count": 2724920,
-            "project": "googlemaps"
-        },
-        {
-            "download_count": 2722861,
-            "project": "social-auth-app-django"
-        },
-        {
-            "download_count": 2706844,
-            "project": "async-generator"
-        },
-        {
-            "download_count": 2704711,
-            "project": "funcy"
-        },
-        {
-            "download_count": 2703274,
-            "project": "clint"
-        },
-        {
-            "download_count": 2701212,
-            "project": "pytest-sugar"
-        },
-        {
-            "download_count": 2699840,
-            "project": "django-timezone-field"
-        },
-        {
-            "download_count": 2697450,
-            "project": "jaydebeapi"
-        },
-        {
-            "download_count": 2693049,
-            "project": "brotlipy"
-        },
-        {
-            "download_count": 2686973,
-            "project": "args"
-        },
-        {
-            "download_count": 2683870,
-            "project": "vcrpy"
-        },
-        {
-            "download_count": 2677855,
-            "project": "marshmallow-enum"
-        },
-        {
-            "download_count": 2673327,
-            "project": "peewee"
-        },
-        {
-            "download_count": 2670889,
-            "project": "osc-lib"
-        },
-        {
-            "download_count": 2670484,
-            "project": "langdetect"
-        },
-        {
-            "download_count": 2663228,
-            "project": "enum"
-        },
-        {
-            "download_count": 2655265,
-            "project": "azure-cli-telemetry"
-        },
-        {
-            "download_count": 2651881,
-            "project": "tables"
-        },
-        {
-            "download_count": 2649758,
-            "project": "pastedeploy"
-        },
-        {
-            "download_count": 2646163,
-            "project": "swagger-spec-validator"
-        },
-        {
-            "download_count": 2644724,
-            "project": "tld"
-        },
-        {
-            "download_count": 2642975,
-            "project": "kafka"
-        },
-        {
-            "download_count": 2641270,
-            "project": "cchardet"
-        },
-        {
-            "download_count": 2636532,
-            "project": "timezonefinder"
-        },
-        {
-            "download_count": 2634114,
-            "project": "mongoengine"
-        },
-        {
-            "download_count": 2615568,
-            "project": "python-crfsuite"
-        },
-        {
-            "download_count": 2600491,
-            "project": "timeout-decorator"
-        },
-        {
-            "download_count": 2592520,
-            "project": "rjsmin"
-        },
-        {
-            "download_count": 2589546,
-            "project": "brunel"
-        },
-        {
-            "download_count": 2585708,
-            "project": "autobahn"
-        },
-        {
-            "download_count": 2584709,
-            "project": "webargs"
-        },
-        {
-            "download_count": 2584111,
-            "project": "pyvirtualdisplay"
-        },
-        {
-            "download_count": 2580140,
-            "project": "descartes"
-        },
-        {
-            "download_count": 2551557,
-            "project": "cassandra-driver"
-        },
-        {
-            "download_count": 2549257,
-            "project": "aws-requests-auth"
-        },
-        {
-            "download_count": 2540875,
-            "project": "rope"
-        },
-        {
-            "download_count": 2538617,
-            "project": "aiofiles"
-        },
-        {
-            "download_count": 2532557,
-            "project": "pycountry-convert"
-        },
-        {
-            "download_count": 2528277,
-            "project": "branca"
-        },
-        {
-            "download_count": 2524264,
-            "project": "mechanize"
-        },
-        {
-            "download_count": 2519234,
-            "project": "mysql-connector-python-rf"
-        },
-        {
-            "download_count": 2517497,
-            "project": "pywebhdfs"
-        },
-        {
-            "download_count": 2503645,
-            "project": "folium"
-        },
-        {
-            "download_count": 2498263,
-            "project": "aiohttp-cors"
-        },
-        {
-            "download_count": 2497590,
-            "project": "flask-httpauth"
-        },
-        {
-            "download_count": 2495242,
-            "project": "django-ipware"
-        },
-        {
-            "download_count": 2494397,
-            "project": "jupyterlab"
-        },
-        {
-            "download_count": 2493673,
-            "project": "pybind11"
-        },
-        {
-            "download_count": 2492477,
-            "project": "diff-match-patch"
-        },
-        {
-            "download_count": 2491248,
-            "project": "jupyter-pip"
-        },
-        {
-            "download_count": 2488659,
-            "project": "dpath"
-        },
-        {
-            "download_count": 2488591,
-            "project": "marionette-driver"
-        },
-        {
-            "download_count": 2484149,
-            "project": "dotnetcore2"
-        },
-        {
-            "download_count": 2478052,
-            "project": "pythonwhois"
-        },
-        {
-            "download_count": 2470002,
-            "project": "google-cloud-dataproc"
-        },
-        {
-            "download_count": 2458163,
-            "project": "enum-compat"
-        },
-        {
-            "download_count": 2455272,
-            "project": "awsebcli"
-        },
-        {
-            "download_count": 2454145,
-            "project": "django-celery-beat"
-        },
-        {
-            "download_count": 2453795,
-            "project": "rfc3987"
-        },
-        {
-            "download_count": 2447431,
-            "project": "py-bcrypt"
-        },
-        {
-            "download_count": 2442569,
-            "project": "python-gitlab"
-        },
-        {
-            "download_count": 2439713,
-            "project": "translationstring"
-        },
-        {
-            "download_count": 2439355,
-            "project": "yq"
-        },
-        {
-            "download_count": 2435098,
-            "project": "pysnmp"
-        },
-        {
-            "download_count": 2432521,
-            "project": "first"
-        },
-        {
-            "download_count": 2429585,
-            "project": "hpack"
-        },
-        {
-            "download_count": 2428283,
-            "project": "python-glanceclient"
-        },
-        {
-            "download_count": 2422100,
-            "project": "venusian"
-        },
-        {
-            "download_count": 2416591,
-            "project": "bitstring"
-        },
-        {
-            "download_count": 2408841,
-            "project": "flake8-docstrings"
-        },
-        {
-            "download_count": 2407495,
-            "project": "attrdict"
-        },
-        {
-            "download_count": 2404932,
-            "project": "ws4py"
-        },
-        {
-            "download_count": 2402857,
-            "project": "os-client-config"
-        },
-        {
-            "download_count": 2401078,
-            "project": "locustio"
-        },
-        {
-            "download_count": 2398281,
-            "project": "junit-xml"
-        },
-        {
-            "download_count": 2395343,
-            "project": "mozversion"
-        },
-        {
-            "download_count": 2395052,
-            "project": "azureml-dataprep"
-        },
-        {
-            "download_count": 2390036,
-            "project": "sshpubkeys"
-        },
-        {
-            "download_count": 2387469,
-            "project": "h2"
-        },
-        {
-            "download_count": 2386629,
-            "project": "ansible-lint"
-        },
-        {
-            "download_count": 2381639,
-            "project": "txaio"
-        },
-        {
-            "download_count": 2380783,
-            "project": "wget"
-        },
-        {
-            "download_count": 2375129,
-            "project": "pytest-rerunfailures"
-        },
-        {
-            "download_count": 2371842,
-            "project": "oslo-log"
-        },
-        {
-            "download_count": 2370221,
-            "project": "hyperframe"
-        },
-        {
-            "download_count": 2364172,
-            "project": "python-openid"
-        },
-        {
-            "download_count": 2357263,
-            "project": "flask-jwt-extended"
-        },
-        {
-            "download_count": 2354920,
-            "project": "azureml-dataprep-native"
-        },
-        {
-            "download_count": 2346411,
-            "project": "flake8-import-order"
-        },
-        {
-            "download_count": 2334525,
-            "project": "pypandoc"
-        },
-        {
-            "download_count": 2329461,
-            "project": "pysmi"
-        },
-        {
-            "download_count": 2328121,
-            "project": "json-merge-patch"
-        },
-        {
-            "download_count": 2325050,
-            "project": "falcon"
-        },
-        {
-            "download_count": 2314962,
-            "project": "google-cloud-automl"
-        },
-        {
-            "download_count": 2313548,
-            "project": "azure-kusto-ingest"
-        },
-        {
-            "download_count": 2311574,
-            "project": "aioredis"
-        },
-        {
-            "download_count": 2307595,
-            "project": "py-cpuinfo"
-        },
-        {
-            "download_count": 2305070,
-            "project": "imbalanced-learn"
-        },
-        {
-            "download_count": 2304296,
-            "project": "django-compressor"
-        },
-        {
-            "download_count": 2304263,
-            "project": "memoized-property"
-        },
-        {
-            "download_count": 2304114,
-            "project": "azureml-telemetry"
-        },
-        {
-            "download_count": 2301461,
-            "project": "textblob"
-        },
-        {
-            "download_count": 2299510,
-            "project": "snowflake-sqlalchemy"
-        },
-        {
-            "download_count": 2287102,
-            "project": "schematics"
-        },
-        {
-            "download_count": 2276329,
-            "project": "virtualenvwrapper"
-        },
-        {
-            "download_count": 2272329,
-            "project": "aws-encryption-sdk"
-        },
-        {
-            "download_count": 2272227,
-            "project": "opencensus"
-        },
-        {
-            "download_count": 2267894,
-            "project": "django-allauth"
-        },
-        {
-            "download_count": 2267072,
-            "project": "ibm-db"
-        },
-        {
-            "download_count": 2258528,
-            "project": "python-cinderclient"
-        },
-        {
-            "download_count": 2252312,
-            "project": "objectpath"
-        },
-        {
-            "download_count": 2242218,
-            "project": "tf-estimator-nightly"
-        },
-        {
-            "download_count": 2231619,
-            "project": "flask-compress"
-        },
-        {
-            "download_count": 2224267,
-            "project": "azureml-pipeline-core"
-        },
-        {
-            "download_count": 2221757,
-            "project": "connexion"
-        },
-        {
-            "download_count": 2219740,
-            "project": "django-phonenumber-field"
-        },
-        {
-            "download_count": 2214496,
-            "project": "warlock"
-        },
-        {
-            "download_count": 2213923,
-            "project": "pyqt5-sip"
-        },
-        {
-            "download_count": 2210221,
-            "project": "phonenumberslite"
-        },
-        {
-            "download_count": 2209512,
-            "project": "oslo-context"
-        },
-        {
-            "download_count": 2194021,
-            "project": "azure-cli-command-modules-nspkg"
-        },
-        {
-            "download_count": 2185051,
-            "project": "pathlib-mate"
-        },
-        {
-            "download_count": 2184347,
-            "project": "jsonref"
-        },
-        {
-            "download_count": 2182555,
-            "project": "pytimeparse"
-        },
-        {
-            "download_count": 2180696,
-            "project": "databricks-pypi2"
-        },
-        {
-            "download_count": 2178821,
-            "project": "natsort"
-        },
-        {
-            "download_count": 2176243,
-            "project": "ipaddr"
-        },
-        {
-            "download_count": 2171374,
-            "project": "path-py"
-        },
-        {
-            "download_count": 2170378,
-            "project": "azure-mgmt-hdinsight"
-        },
-        {
-            "download_count": 2153590,
-            "project": "firebase-admin"
-        },
-        {
-            "download_count": 2150903,
-            "project": "azureml-train-core"
-        },
-        {
-            "download_count": 2148663,
-            "project": "pypyodbc"
-        },
-        {
-            "download_count": 2145885,
-            "project": "uszipcode"
-        },
-        {
-            "download_count": 2145383,
-            "project": "azureml-train-restclients-hyperdrive"
-        },
-        {
-            "download_count": 2142865,
-            "project": "premailer"
-        },
-        {
-            "download_count": 2137325,
-            "project": "h11"
-        },
-        {
-            "download_count": 2132743,
-            "project": "pyformance"
-        },
-        {
-            "download_count": 2132535,
-            "project": "shellescape"
-        },
-        {
-            "download_count": 2130341,
-            "project": "django-import-export"
-        },
-        {
-            "download_count": 2127667,
-            "project": "wsaccel"
-        },
-        {
-            "download_count": 2126611,
-            "project": "django-js-asset"
-        },
-        {
-            "download_count": 2126191,
-            "project": "snakebite"
-        },
-        {
-            "download_count": 2124659,
-            "project": "wordcloud"
-        },
-        {
-            "download_count": 2109163,
-            "project": "antlr4-python2-runtime"
-        },
-        {
-            "download_count": 2099008,
-            "project": "naked"
-        },
-        {
-            "download_count": 2098854,
-            "project": "jinja2-cli"
-        },
-        {
-            "download_count": 2097764,
-            "project": "onnx"
-        },
-        {
-            "download_count": 2081320,
-            "project": "pytesseract"
-        },
-        {
-            "download_count": 2076961,
-            "project": "azureml-pipeline-steps"
-        },
-        {
-            "download_count": 2073133,
-            "project": "flask-testing"
-        },
-        {
-            "download_count": 2072907,
-            "project": "pytest-env"
-        },
-        {
-            "download_count": 2072150,
-            "project": "django-widget-tweaks"
-        },
-        {
-            "download_count": 2070728,
-            "project": "django-webpack-loader"
-        },
-        {
-            "download_count": 2069730,
-            "project": "azureml-pipeline"
-        },
-        {
-            "download_count": 2069241,
-            "project": "mrjob"
-        },
-        {
-            "download_count": 2055974,
-            "project": "public"
-        },
-        {
-            "download_count": 2053631,
-            "project": "python-whois"
-        },
-        {
-            "download_count": 2052521,
-            "project": "safety"
-        },
-        {
-            "download_count": 2038912,
-            "project": "azure-multiapi-storage"
-        },
-        {
-            "download_count": 2038114,
-            "project": "google-cloud-tasks"
-        },
-        {
-            "download_count": 2037912,
-            "project": "partd"
-        },
-        {
-            "download_count": 2033573,
-            "project": "rcssmin"
-        },
-        {
-            "download_count": 2032537,
-            "project": "uuid"
-        },
-        {
-            "download_count": 2030463,
-            "project": "azureml-train"
-        },
-        {
-            "download_count": 2028467,
-            "project": "vsts-cd-manager"
-        },
-        {
-            "download_count": 2025661,
-            "project": "pyjks"
-        },
-        {
-            "download_count": 2025022,
-            "project": "flake8-quotes"
-        },
-        {
-            "download_count": 2022199,
-            "project": "python-socketio"
-        },
-        {
-            "download_count": 2021994,
-            "project": "slimit"
-        },
-        {
-            "download_count": 2021337,
-            "project": "pygeocoder"
-        },
-        {
-            "download_count": 2020656,
-            "project": "javaobj-py3"
-        },
-        {
-            "download_count": 2019345,
-            "project": "tweepy"
-        },
-        {
-            "download_count": 2015977,
-            "project": "grpc-google-logging-v2"
-        },
-        {
-            "download_count": 2013359,
-            "project": "twofish"
-        },
-        {
-            "download_count": 2010440,
-            "project": "urwid"
-        },
-        {
-            "download_count": 2008501,
-            "project": "pyathena"
-        },
-        {
-            "download_count": 2004648,
-            "project": "azureml-sdk"
-        },
-        {
-            "download_count": 2002586,
-            "project": "pdfminer-six"
-        },
-        {
-            "download_count": 2000934,
-            "project": "grpc-google-pubsub-v1"
-        },
-        {
-            "download_count": 1999960,
-            "project": "astral"
-        },
-        {
-            "download_count": 1996773,
-            "project": "python-box"
-        },
-        {
-            "download_count": 1992382,
-            "project": "python-openstackclient"
-        },
-        {
-            "download_count": 1987939,
-            "project": "toposort"
-        },
-        {
-            "download_count": 1984547,
-            "project": "httptools"
-        },
-        {
-            "download_count": 1980989,
-            "project": "asynctest"
-        },
-        {
-            "download_count": 1978811,
-            "project": "pycalverter"
-        },
-        {
-            "download_count": 1975990,
-            "project": "django-mptt"
-        },
-        {
-            "download_count": 1974600,
-            "project": "nameparser"
-        },
-        {
-            "download_count": 1974472,
-            "project": "geomet"
-        },
-        {
-            "download_count": 1974084,
-            "project": "rtree"
-        },
-        {
-            "download_count": 1970886,
-            "project": "gax-google-logging-v2"
-        },
-        {
-            "download_count": 1967604,
-            "project": "openapi-spec-validator"
-        },
-        {
-            "download_count": 1966141,
-            "project": "simpleeval"
-        },
-        {
-            "download_count": 1965371,
-            "project": "gax-google-pubsub-v1"
-        },
-        {
-            "download_count": 1964155,
-            "project": "pympler"
-        },
-        {
-            "download_count": 1957946,
-            "project": "pint"
-        },
-        {
-            "download_count": 1954321,
-            "project": "django-celery-results"
-        },
-        {
-            "download_count": 1950586,
-            "project": "oauth2"
-        },
-        {
-            "download_count": 1947313,
-            "project": "collections-extended"
-        },
-        {
-            "download_count": 1943588,
-            "project": "dparse"
-        },
-        {
-            "download_count": 1937747,
-            "project": "azure-mgmt-botservice"
-        },
-        {
-            "download_count": 1935888,
-            "project": "facebook-business"
-        },
-        {
-            "download_count": 1932910,
-            "project": "django-localflavor"
-        },
-        {
-            "download_count": 1931470,
-            "project": "slackweb"
-        },
-        {
-            "download_count": 1919103,
-            "project": "azure-eventhub"
-        },
-        {
-            "download_count": 1918652,
-            "project": "django-braces"
-        },
-        {
-            "download_count": 1917375,
-            "project": "fake-useragent"
-        },
-        {
-            "download_count": 1916732,
-            "project": "python-engineio"
-        },
-        {
-            "download_count": 1904465,
-            "project": "django-countries"
-        },
-        {
-            "download_count": 1901273,
-            "project": "ptvsd"
-        },
-        {
-            "download_count": 1899393,
-            "project": "orderedmultidict"
-        },
-        {
-            "download_count": 1897121,
-            "project": "jwcrypto"
-        },
-        {
-            "download_count": 1895022,
-            "project": "azure-mgmt-security"
-        },
-        {
-            "download_count": 1893082,
-            "project": "awacs"
-        },
-        {
-            "download_count": 1889385,
-            "project": "azure-functions-devops-build"
-        },
-        {
-            "download_count": 1884376,
-            "project": "locket"
-        },
-        {
-            "download_count": 1882404,
-            "project": "ctutlz"
-        },
-        {
-            "download_count": 1875062,
-            "project": "snapshottest"
-        },
-        {
-            "download_count": 1874184,
-            "project": "pdfkit"
-        },
-        {
-            "download_count": 1870591,
-            "project": "scapy"
-        },
-        {
-            "download_count": 1869037,
-            "project": "opencensus-context"
-        },
-        {
-            "download_count": 1862753,
-            "project": "flask-mail"
-        },
-        {
-            "download_count": 1860985,
-            "project": "intervaltree"
-        },
-        {
-            "download_count": 1856012,
-            "project": "azure-mgmt-sqlvirtualmachine"
-        },
-        {
-            "download_count": 1853788,
-            "project": "azure-mgmt-kusto"
-        },
-        {
-            "download_count": 1853245,
-            "project": "luigi"
-        },
-        {
-            "download_count": 1852083,
-            "project": "pylru"
-        },
-        {
-            "download_count": 1848356,
-            "project": "sklearn-pandas"
-        },
-        {
-            "download_count": 1846838,
-            "project": "pydantic"
-        },
-        {
-            "download_count": 1845633,
-            "project": "email-validator"
-        },
-        {
-            "download_count": 1844376,
-            "project": "pyquery"
-        },
-        {
-            "download_count": 1841139,
-            "project": "django-oauth-toolkit"
-        },
-        {
-            "download_count": 1839835,
-            "project": "memory-profiler"
-        },
-        {
-            "download_count": 1839825,
-            "project": "jupyterlab-server"
-        },
-        {
-            "download_count": 1835726,
-            "project": "sqlalchemy-migrate"
-        },
-        {
-            "download_count": 1832053,
-            "project": "retry-decorator"
-        },
-        {
-            "download_count": 1830194,
-            "project": "robotframework-seleniumlibrary"
-        },
-        {
-            "download_count": 1825914,
-            "project": "koalas"
-        },
-        {
-            "download_count": 1822090,
-            "project": "amazon-dax-client"
-        },
-        {
-            "download_count": 1821759,
-            "project": "python-nvd3"
-        },
-        {
-            "download_count": 1818147,
-            "project": "utlz"
-        },
-        {
-            "download_count": 1813328,
-            "project": "requests-kerberos"
-        },
-        {
-            "download_count": 1803051,
-            "project": "ftfy"
-        },
-        {
-            "download_count": 1798001,
-            "project": "crypto"
-        },
-        {
-            "download_count": 1792237,
-            "project": "distlib"
-        },
-        {
-            "download_count": 1791068,
-            "project": "wordsegment"
-        },
-        {
-            "download_count": 1790178,
-            "project": "django-taggit"
-        },
-        {
-            "download_count": 1783750,
-            "project": "suds"
-        },
-        {
-            "download_count": 1782898,
-            "project": "fabric3"
-        },
-        {
-            "download_count": 1782756,
-            "project": "socksipy-branch"
-        },
-        {
-            "download_count": 1778530,
-            "project": "webcolors"
-        },
-        {
-            "download_count": 1773769,
-            "project": "orderedset"
-        },
-        {
-            "download_count": 1770892,
-            "project": "mxnet"
-        },
-        {
-            "download_count": 1767740,
-            "project": "mixpanel"
-        },
-        {
-            "download_count": 1766756,
-            "project": "python-stdnum"
-        },
-        {
-            "download_count": 1765611,
-            "project": "polib"
-        },
-        {
-            "download_count": 1762017,
-            "project": "pysaml2"
-        },
-        {
-            "download_count": 1760938,
-            "project": "pywinpty"
-        },
-        {
-            "download_count": 1760472,
-            "project": "curlify"
-        },
-        {
-            "download_count": 1759532,
-            "project": "dulwich"
-        },
-        {
-            "download_count": 1755858,
-            "project": "tzwhere"
-        },
-        {
-            "download_count": 1753697,
-            "project": "pyotp"
-        },
-        {
-            "download_count": 1752520,
-            "project": "dropbox"
-        },
-        {
-            "download_count": 1748789,
-            "project": "thriftpy"
-        },
-        {
-            "download_count": 1744492,
-            "project": "yattag"
-        },
-        {
-            "download_count": 1744207,
-            "project": "xxhash"
-        },
-        {
-            "download_count": 1740901,
-            "project": "colorlover"
-        },
-        {
-            "download_count": 1740812,
-            "project": "mkdocs"
-        },
-        {
-            "download_count": 1723311,
-            "project": "iso3166"
-        },
-        {
-            "download_count": 1722795,
-            "project": "gcs-oauth2-boto-plugin"
-        },
-        {
-            "download_count": 1720946,
-            "project": "protorpc"
-        },
-        {
-            "download_count": 1717972,
-            "project": "sentinels"
-        },
-        {
-            "download_count": 1716396,
-            "project": "pykalman"
-        },
-        {
-            "download_count": 1715123,
-            "project": "pkgconfig"
-        },
-        {
-            "download_count": 1714704,
-            "project": "geohash"
-        },
-        {
-            "download_count": 1712854,
-            "project": "google-cloud-dlp"
-        },
-        {
-            "download_count": 1711556,
-            "project": "resampy"
-        },
-        {
-            "download_count": 1705164,
-            "project": "request"
-        },
-        {
-            "download_count": 1696070,
-            "project": "usaddress"
-        },
-        {
-            "download_count": 1694720,
-            "project": "superlance"
-        },
-        {
-            "download_count": 1692010,
-            "project": "librato-metrics"
-        },
-        {
-            "download_count": 1690356,
-            "project": "flask-oauthlib"
-        },
-        {
-            "download_count": 1686047,
-            "project": "google-cloud-texttospeech"
-        },
-        {
-            "download_count": 1677666,
-            "project": "post"
-        },
-        {
-            "download_count": 1675876,
-            "project": "get"
-        },
-        {
-            "download_count": 1669578,
-            "project": "daphne"
-        },
-        {
-            "download_count": 1665895,
-            "project": "librosa"
-        },
-        {
-            "download_count": 1665557,
-            "project": "pyelftools"
-        },
-        {
-            "download_count": 1665384,
-            "project": "query-string"
-        },
-        {
-            "download_count": 1663244,
-            "project": "pywinrm"
-        },
-        {
-            "download_count": 1660863,
-            "project": "pyreadline"
-        },
-        {
-            "download_count": 1657504,
-            "project": "ez-setup"
-        },
-        {
-            "download_count": 1656438,
-            "project": "channels"
-        },
-        {
-            "download_count": 1640299,
-            "project": "node-semver"
-        },
-        {
-            "download_count": 1638276,
-            "project": "tensorboardx"
-        },
-        {
-            "download_count": 1631659,
-            "project": "htmlmin"
-        },
-        {
-            "download_count": 1625146,
-            "project": "tensorflow-datasets"
-        },
-        {
-            "download_count": 1624914,
-            "project": "audioread"
-        },
-        {
-            "download_count": 1621703,
-            "project": "couchdb"
-        },
-        {
-            "download_count": 1618223,
-            "project": "google-reauth"
-        },
-        {
-            "download_count": 1616648,
-            "project": "google-cloud-redis"
-        },
-        {
-            "download_count": 1615335,
-            "project": "autograd"
-        },
-        {
-            "download_count": 1609038,
-            "project": "rollbar"
-        },
-        {
-            "download_count": 1608426,
-            "project": "pyu2f"
-        },
-        {
-            "download_count": 1603406,
-            "project": "iptools"
-        },
-        {
-            "download_count": 1601716,
-            "project": "compatibility-lib"
-        },
-        {
-            "download_count": 1599718,
-            "project": "google-cloud-asset"
-        },
-        {
-            "download_count": 1599709,
-            "project": "azure-mgmt-privatedns"
-        },
-        {
-            "download_count": 1596670,
-            "project": "python-decouple"
-        },
-        {
-            "download_count": 1592734,
-            "project": "oslo-concurrency"
-        },
-        {
-            "download_count": 1590149,
-            "project": "mongomock"
-        },
-        {
-            "download_count": 1590067,
-            "project": "fluent-logger"
-        },
-        {
-            "download_count": 1589332,
-            "project": "pygrok"
-        },
-        {
-            "download_count": 1586920,
-            "project": "rauth"
-        },
-        {
-            "download_count": 1585024,
-            "project": "probableparsing"
-        },
-        {
-            "download_count": 1580625,
-            "project": "dominate"
-        },
-        {
-            "download_count": 1577725,
-            "project": "pykerberos"
-        },
-        {
-            "download_count": 1577380,
-            "project": "pyramid"
-        },
-        {
-            "download_count": 1575279,
-            "project": "flask-cache"
-        },
-        {
-            "download_count": 1575048,
-            "project": "pytest-cache"
-        },
-        {
-            "download_count": 1574450,
-            "project": "pyee"
-        },
-        {
-            "download_count": 1572539,
-            "project": "bingads"
-        },
-        {
-            "download_count": 1569151,
-            "project": "appium-python-client"
-        },
-        {
-            "download_count": 1567159,
-            "project": "pygam"
-        },
-        {
-            "download_count": 1564680,
-            "project": "fysom"
-        },
-        {
-            "download_count": 1563117,
-            "project": "tempita"
-        },
-        {
-            "download_count": 1561979,
-            "project": "pywin32-ctypes"
-        },
-        {
-            "download_count": 1561323,
-            "project": "diskcache"
-        },
-        {
-            "download_count": 1558407,
-            "project": "pyhs2"
-        },
-        {
-            "download_count": 1556417,
-            "project": "frozendict"
-        },
-        {
-            "download_count": 1556392,
-            "project": "immutables"
-        },
-        {
-            "download_count": 1550611,
-            "project": "python-neutronclient"
-        },
-        {
-            "download_count": 1549879,
-            "project": "gspread-dataframe"
-        },
-        {
-            "download_count": 1545947,
-            "project": "pyro4"
-        },
-        {
-            "download_count": 1539049,
-            "project": "vertica-python"
-        },
-        {
-            "download_count": 1538249,
-            "project": "google-cloud-securitycenter"
-        },
-        {
-            "download_count": 1532048,
-            "project": "m3u8"
-        },
-        {
-            "download_count": 1530674,
-            "project": "serpent"
-        },
-        {
-            "download_count": 1527389,
-            "project": "aiobotocore"
-        },
-        {
-            "download_count": 1526900,
-            "project": "django-reversion"
-        },
-        {
-            "download_count": 1525911,
-            "project": "tox-travis"
-        },
-        {
-            "download_count": 1524549,
-            "project": "pluginbase"
-        },
-        {
-            "download_count": 1523680,
-            "project": "google-cloud-iot"
-        },
-        {
-            "download_count": 1523139,
-            "project": "pykafka"
-        },
-        {
-            "download_count": 1522621,
-            "project": "anyconfig"
-        },
-        {
-            "download_count": 1520539,
-            "project": "pyjwkest"
-        },
-        {
-            "download_count": 1520176,
-            "project": "django-formtools"
-        },
-        {
-            "download_count": 1519701,
-            "project": "vowpalwabbit"
-        },
-        {
-            "download_count": 1518864,
-            "project": "gprof2dot"
-        },
-        {
-            "download_count": 1517841,
-            "project": "presto-python-client"
-        },
-        {
-            "download_count": 1515284,
-            "project": "delorean"
-        },
-        {
-            "download_count": 1514817,
-            "project": "json5"
-        },
-        {
-            "download_count": 1511462,
-            "project": "num2words"
-        },
-        {
-            "download_count": 1507178,
-            "project": "pylibmc"
-        },
-        {
-            "download_count": 1505966,
-            "project": "httpagentparser"
-        },
-        {
-            "download_count": 1504331,
-            "project": "drf-nested-routers"
-        },
-        {
-            "download_count": 1504075,
-            "project": "icalendar"
-        },
-        {
-            "download_count": 1503765,
-            "project": "google-cloud-websecurityscanner"
-        },
-        {
-            "download_count": 1501399,
-            "project": "lru-dict"
-        },
-        {
-            "download_count": 1496923,
-            "project": "cloudant"
-        },
-        {
-            "download_count": 1493340,
-            "project": "keyrings-alt"
-        },
-        {
-            "download_count": 1492739,
-            "project": "cattrs"
-        },
-        {
-            "download_count": 1491297,
-            "project": "model-mommy"
-        },
-        {
-            "download_count": 1490933,
-            "project": "jenkinsapi"
-        },
-        {
-            "download_count": 1488901,
-            "project": "workalendar"
-        },
-        {
-            "download_count": 1486683,
-            "project": "lifetimes"
-        },
-        {
-            "download_count": 1484449,
-            "project": "sseclient-py"
-        },
-        {
-            "download_count": 1481519,
-            "project": "python-etcd"
-        },
-        {
-            "download_count": 1480386,
-            "project": "testinfra"
-        },
-        {
-            "download_count": 1479219,
-            "project": "sentencepiece"
-        },
-        {
-            "download_count": 1479194,
-            "project": "scikit-optimize"
-        },
-        {
-            "download_count": 1477712,
-            "project": "flask-responses"
-        },
-        {
-            "download_count": 1468207,
-            "project": "django-polymorphic"
-        },
-        {
-            "download_count": 1467601,
-            "project": "azure-mgmt-deploymentmanager"
-        },
-        {
-            "download_count": 1464092,
-            "project": "routes"
-        },
-        {
-            "download_count": 1463152,
-            "project": "editdistance"
-        },
-        {
-            "download_count": 1460523,
-            "project": "bugsnag"
-        },
-        {
-            "download_count": 1453426,
-            "project": "conan"
-        },
-        {
-            "download_count": 1449766,
-            "project": "autowrapt"
-        },
-        {
-            "download_count": 1448235,
-            "project": "fasttext"
-        },
-        {
-            "download_count": 1445709,
-            "project": "django-rest-auth"
-        },
-        {
-            "download_count": 1444092,
-            "project": "catboost"
-        },
-        {
-            "download_count": 1442809,
-            "project": "pydash"
-        },
-        {
-            "download_count": 1442503,
-            "project": "libsass"
-        },
-        {
-            "download_count": 1441996,
-            "project": "importlib"
-        },
-        {
-            "download_count": 1440920,
-            "project": "pytest-flask"
-        },
-        {
-            "download_count": 1440731,
-            "project": "django-simple-history"
-        },
-        {
-            "download_count": 1439129,
-            "project": "django-picklefield"
-        },
-        {
-            "download_count": 1437255,
-            "project": "trollius"
-        },
-        {
-            "download_count": 1433413,
-            "project": "ml-metadata"
-        },
-        {
-            "download_count": 1428493,
-            "project": "port-for"
-        },
-        {
-            "download_count": 1426881,
-            "project": "flake8-bugbear"
-        },
-        {
-            "download_count": 1425070,
-            "project": "python-nmap"
-        },
-        {
-            "download_count": 1424275,
-            "project": "newlinejson"
-        },
-        {
-            "download_count": 1423507,
-            "project": "pytest-benchmark"
-        },
-        {
-            "download_count": 1422061,
-            "project": "hacking"
-        },
-        {
-            "download_count": 1420833,
-            "project": "ratelim"
-        },
-        {
-            "download_count": 1416683,
-            "project": "rdflib"
-        },
-        {
-            "download_count": 1415247,
-            "project": "ninja"
-        },
-        {
-            "download_count": 1413811,
-            "project": "geocoder"
-        },
-        {
-            "download_count": 1413778,
-            "project": "parsimonious"
-        },
-        {
-            "download_count": 1409060,
-            "project": "xmlsec"
-        },
-        {
-            "download_count": 1407612,
-            "project": "jsonpath-ng"
-        },
-        {
-            "download_count": 1404958,
-            "project": "authy"
-        },
-        {
-            "download_count": 1399670,
-            "project": "python3-saml"
-        },
-        {
-            "download_count": 1399023,
-            "project": "django-ratelimit"
-        },
-        {
-            "download_count": 1398229,
-            "project": "watson-machine-learning-client"
-        },
-        {
-            "download_count": 1397882,
-            "project": "motor"
-        },
-        {
-            "download_count": 1397503,
-            "project": "pyusb"
-        },
-        {
-            "download_count": 1393071,
-            "project": "eli5"
-        },
-        {
-            "download_count": 1392124,
-            "project": "facebook-sdk"
-        },
-        {
-            "download_count": 1391265,
-            "project": "py-zabbix"
-        },
-        {
-            "download_count": 1390039,
-            "project": "threatconnect"
-        },
-        {
-            "download_count": 1389772,
-            "project": "github3-py"
-        },
-        {
-            "download_count": 1384962,
-            "project": "dash-renderer"
-        },
-        {
-            "download_count": 1384373,
-            "project": "pyzipcode3"
-        },
-        {
-            "download_count": 1384208,
-            "project": "transaction"
-        },
-        {
-            "download_count": 1377748,
-            "project": "dash"
-        },
-        {
-            "download_count": 1377392,
-            "project": "contextvars"
-        },
-        {
-            "download_count": 1375491,
-            "project": "pyppeteer"
-        },
-        {
-            "download_count": 1374745,
-            "project": "imutils"
-        },
-        {
-            "download_count": 1373022,
-            "project": "predicthq"
-        },
-        {
-            "download_count": 1371449,
-            "project": "furl"
-        },
-        {
-            "download_count": 1370079,
-            "project": "graypy"
-        },
-        {
-            "download_count": 1368582,
-            "project": "ipy"
-        },
-        {
-            "download_count": 1365609,
-            "project": "apache-libcloud"
-        },
-        {
-            "download_count": 1363504,
-            "project": "langid"
-        },
-        {
-            "download_count": 1362248,
-            "project": "happybase"
-        },
-        {
-            "download_count": 1362080,
-            "project": "wand"
-        },
-        {
-            "download_count": 1359167,
-            "project": "dash-core-components"
-        },
-        {
-            "download_count": 1355835,
-            "project": "teamcity-messages"
-        },
-        {
-            "download_count": 1353938,
-            "project": "django-treebeard"
-        },
-        {
-            "download_count": 1353094,
-            "project": "bottleneck"
-        },
-        {
-            "download_count": 1347193,
-            "project": "pipdeptree"
-        },
-        {
-            "download_count": 1346804,
-            "project": "flask-socketio"
-        },
-        {
-            "download_count": 1345086,
-            "project": "feather-format"
-        },
-        {
-            "download_count": 1345015,
-            "project": "pyshp"
-        },
-        {
-            "download_count": 1340081,
-            "project": "cerberus-python-client"
-        },
-        {
-            "download_count": 1339531,
-            "project": "pytest-ordering"
-        },
-        {
-            "download_count": 1337974,
-            "project": "dateutils"
-        },
-        {
-            "download_count": 1337690,
-            "project": "ccy"
-        },
-        {
-            "download_count": 1336766,
-            "project": "ec2-metadata"
-        },
-        {
-            "download_count": 1336028,
-            "project": "gevent-websocket"
-        },
-        {
-            "download_count": 1333439,
-            "project": "pyenchant"
-        },
-        {
-            "download_count": 1333043,
-            "project": "pykwalify"
-        },
-        {
-            "download_count": 1331164,
-            "project": "ptable"
-        },
-        {
-            "download_count": 1324399,
-            "project": "dash-html-components"
-        },
-        {
-            "download_count": 1323369,
-            "project": "wmctrl"
-        },
-        {
-            "download_count": 1322854,
-            "project": "markdown2"
-        },
-        {
-            "download_count": 1320709,
-            "project": "fancycompleter"
-        },
-        {
-            "download_count": 1320502,
-            "project": "genson"
-        },
-        {
-            "download_count": 1317756,
-            "project": "pyhocon"
-        },
-        {
-            "download_count": 1317236,
-            "project": "pdbpp"
-        },
-        {
-            "download_count": 1316522,
-            "project": "crc16"
-        },
-        {
-            "download_count": 1310312,
-            "project": "gnupg"
-        },
-        {
-            "download_count": 1306934,
-            "project": "palettable"
-        },
-        {
-            "download_count": 1306842,
-            "project": "fake-factory"
-        },
-        {
-            "download_count": 1302234,
-            "project": "bson"
-        },
-        {
-            "download_count": 1293536,
-            "project": "jsonpath-rw-ext"
-        },
-        {
-            "download_count": 1291830,
-            "project": "graphene-django"
-        },
-        {
-            "download_count": 1288532,
-            "project": "elasticsearch-curator"
-        },
-        {
-            "download_count": 1287159,
-            "project": "agate"
-        },
-        {
-            "download_count": 1286419,
-            "project": "pyluach"
-        },
-        {
-            "download_count": 1276264,
-            "project": "pytoml"
-        },
-        {
-            "download_count": 1275859,
-            "project": "xhtml2pdf"
-        },
-        {
-            "download_count": 1275165,
-            "project": "mandrill"
-        },
-        {
-            "download_count": 1274724,
-            "project": "aws-sam-cli"
-        },
-        {
-            "download_count": 1274476,
-            "project": "aws-lambda-builders"
-        },
-        {
-            "download_count": 1274226,
-            "project": "algoliasearch"
-        },
-        {
-            "download_count": 1273921,
-            "project": "hupper"
-        },
-        {
-            "download_count": 1261688,
-            "project": "testscenarios"
-        },
-        {
-            "download_count": 1259972,
-            "project": "cufflinks"
-        },
-        {
-            "download_count": 1258105,
-            "project": "signalfx"
-        },
-        {
-            "download_count": 1257144,
-            "project": "moviepy"
-        },
-        {
-            "download_count": 1255798,
-            "project": "objgraph"
-        },
-        {
-            "download_count": 1252062,
-            "project": "chevron"
-        },
-        {
-            "download_count": 1235194,
-            "project": "pdf2image"
-        },
-        {
-            "download_count": 1234160,
-            "project": "uvicorn"
-        },
-        {
-            "download_count": 1233486,
-            "project": "tlslite"
-        },
-        {
-            "download_count": 1231831,
-            "project": "pybase64"
-        },
-        {
-            "download_count": 1230654,
-            "project": "createsend"
-        },
-        {
-            "download_count": 1230170,
-            "project": "gql"
-        },
-        {
-            "download_count": 1230039,
-            "project": "imagehash"
-        },
-        {
-            "download_count": 1228048,
-            "project": "azureml-defaults"
-        },
-        {
-            "download_count": 1227477,
-            "project": "azure-mgmt-imagebuilder"
-        },
-        {
-            "download_count": 1226165,
-            "project": "serverlessrepo"
-        },
-        {
-            "download_count": 1221206,
-            "project": "pytest-watch"
-        },
-        {
-            "download_count": 1220741,
-            "project": "google-cloud-bigquery-storage"
-        },
-        {
-            "download_count": 1218278,
-            "project": "django-ses"
-        },
-        {
-            "download_count": 1217113,
-            "project": "luminol"
-        },
-        {
-            "download_count": 1213653,
-            "project": "pyaes"
-        },
-        {
-            "download_count": 1213392,
-            "project": "flask-mongoalchemy"
-        },
-        {
-            "download_count": 1212483,
-            "project": "flake8-print"
-        },
-        {
-            "download_count": 1208573,
-            "project": "resource"
-        },
-        {
-            "download_count": 1207795,
-            "project": "stemming"
-        },
-        {
-            "download_count": 1206452,
-            "project": "python-easyconfig"
-        },
-        {
-            "download_count": 1206109,
-            "project": "jsonform"
-        },
-        {
-            "download_count": 1205968,
-            "project": "jsonsir"
-        },
-        {
-            "download_count": 1202856,
-            "project": "logbook"
-        },
-        {
-            "download_count": 1198077,
-            "project": "import-from-github-com"
-        },
-        {
-            "download_count": 1195471,
-            "project": "mss"
-        },
-        {
-            "download_count": 1195405,
-            "project": "robotframework-requests"
-        },
-        {
-            "download_count": 1194828,
-            "project": "nose2"
-        },
-        {
-            "download_count": 1194314,
-            "project": "fusepy"
-        },
-        {
-            "download_count": 1193288,
-            "project": "cmake"
-        },
-        {
-            "download_count": 1192641,
-            "project": "httpbin"
-        },
-        {
-            "download_count": 1190084,
-            "project": "graphql-server-core"
-        },
-        {
-            "download_count": 1189375,
-            "project": "stestr"
-        },
-        {
-            "download_count": 1188229,
-            "project": "recordclass"
-        },
-        {
-            "download_count": 1186101,
-            "project": "django-bootstrap4"
-        },
-        {
-            "download_count": 1181472,
-            "project": "tree-format"
-        },
-        {
-            "download_count": 1180564,
-            "project": "django-guardian"
-        },
-        {
-            "download_count": 1180286,
-            "project": "django-celery"
-        },
-        {
-            "download_count": 1179046,
-            "project": "publicsuffix"
-        },
-        {
-            "download_count": 1178235,
-            "project": "astropy"
-        },
-        {
-            "download_count": 1177835,
-            "project": "konlpy"
-        },
-        {
-            "download_count": 1174516,
-            "project": "threadloop"
-        },
-        {
-            "download_count": 1174367,
-            "project": "radon"
-        },
-        {
-            "download_count": 1172767,
-            "project": "azure-cli-profile"
-        },
-        {
-            "download_count": 1172663,
-            "project": "jieba"
-        },
-        {
-            "download_count": 1172300,
-            "project": "pyfakefs"
-        },
-        {
-            "download_count": 1172278,
-            "project": "namedlist"
-        },
-        {
-            "download_count": 1171988,
-            "project": "pubnub"
-        },
-        {
-            "download_count": 1170778,
-            "project": "flasgger"
-        },
-        {
-            "download_count": 1168270,
-            "project": "pymeeus"
-        },
-        {
-            "download_count": 1164230,
-            "project": "transitions"
-        },
-        {
-            "download_count": 1163775,
-            "project": "visitor"
-        },
-        {
-            "download_count": 1161777,
-            "project": "django-redis-cache"
-        },
-        {
-            "download_count": 1161264,
-            "project": "lmdb"
-        },
-        {
-            "download_count": 1160572,
-            "project": "json-logging-py"
-        },
-        {
-            "download_count": 1159436,
-            "project": "protobuf3-to-dict"
-        },
-        {
-            "download_count": 1153262,
-            "project": "patch"
-        },
-        {
-            "download_count": 1152875,
-            "project": "horovod"
-        },
-        {
-            "download_count": 1152461,
-            "project": "pyzabbix"
-        },
-        {
-            "download_count": 1148339,
-            "project": "tailer"
-        },
-        {
-            "download_count": 1146680,
-            "project": "azure-cli-resource"
-        },
-        {
-            "download_count": 1145300,
-            "project": "etcd3"
-        },
-        {
-            "download_count": 1143148,
-            "project": "azure-cli-iot"
-        },
-        {
-            "download_count": 1143069,
-            "project": "djangorestframework-xml"
-        },
-        {
-            "download_count": 1139676,
-            "project": "logutils"
-        },
-        {
-            "download_count": 1138222,
-            "project": "javaproperties"
-        },
-        {
-            "download_count": 1137231,
-            "project": "azure-cli-extension"
-        },
-        {
-            "download_count": 1137033,
-            "project": "python-telegram-bot"
-        },
-        {
-            "download_count": 1135140,
-            "project": "platformio"
-        },
-        {
-            "download_count": 1134846,
-            "project": "xvfbwrapper"
-        },
-        {
-            "download_count": 1133241,
-            "project": "pytest-pythonpath"
-        },
-        {
-            "download_count": 1129508,
-            "project": "google-cloud-iam"
-        },
-        {
-            "download_count": 1129177,
-            "project": "pydrive"
-        },
-        {
-            "download_count": 1128895,
-            "project": "minio"
-        },
-        {
-            "download_count": 1128310,
-            "project": "python-heatclient"
-        },
-        {
-            "download_count": 1127447,
-            "project": "azure-cli-dls"
-        },
-        {
-            "download_count": 1127383,
-            "project": "demjson"
-        },
-        {
-            "download_count": 1126928,
-            "project": "pygal"
-        },
-        {
-            "download_count": 1123556,
-            "project": "azure-cli-role"
-        },
-        {
-            "download_count": 1123087,
-            "project": "azure-cli-monitor"
-        },
-        {
-            "download_count": 1121560,
-            "project": "azure-cli-storage"
-        },
-        {
-            "download_count": 1121500,
-            "project": "azure-cli-sql"
-        },
-        {
-            "download_count": 1121354,
-            "project": "azure-cli-keyvault"
-        },
-        {
-            "download_count": 1121021,
-            "project": "azure-cli-network"
-        },
-        {
-            "download_count": 1120955,
-            "project": "azure-cli-interactive"
-        },
-        {
-            "download_count": 1120732,
-            "project": "azure-cli-container"
-        },
-        {
-            "download_count": 1120661,
-            "project": "azure-cli-appservice"
-        },
-        {
-            "download_count": 1120619,
-            "project": "azure-cli-lab"
-        },
-        {
-            "download_count": 1120596,
-            "project": "pydub"
-        },
-        {
-            "download_count": 1120448,
-            "project": "azure-cli-acr"
-        },
-        {
-            "download_count": 1120440,
-            "project": "pem"
-        },
-        {
-            "download_count": 1119943,
-            "project": "azure-cli-acs"
-        },
-        {
-            "download_count": 1119731,
-            "project": "azure-cli-cognitiveservices"
-        },
-        {
-            "download_count": 1118667,
-            "project": "azure-cli-batch"
-        },
-        {
-            "download_count": 1118554,
-            "project": "azure-cli-rdbms"
-        },
-        {
-            "download_count": 1118179,
-            "project": "dumbyaml"
-        },
-        {
-            "download_count": 1118164,
-            "project": "azure-cli-cosmosdb"
-        },
-        {
-            "download_count": 1117990,
-            "project": "azure-cli-dla"
-        },
-        {
-            "download_count": 1117671,
-            "project": "azure-cli-vm"
-        },
-        {
-            "download_count": 1117663,
-            "project": "graphite-web"
-        },
-        {
-            "download_count": 1117633,
-            "project": "easy-thumbnails"
-        },
-        {
-            "download_count": 1117629,
-            "project": "ggplot"
-        },
-        {
-            "download_count": 1117326,
-            "project": "ncclient"
-        },
-        {
-            "download_count": 1115734,
-            "project": "azure-cli-cdn"
-        },
-        {
-            "download_count": 1115095,
-            "project": "ipyparallel"
-        },
-        {
-            "download_count": 1114052,
-            "project": "uritemplate-py"
-        },
-        {
-            "download_count": 1113849,
-            "project": "azure-cli-servicefabric"
-        },
-        {
-            "download_count": 1112830,
-            "project": "azure-cli-batchai"
-        },
-        {
-            "download_count": 1112111,
-            "project": "colander"
-        },
-        {
-            "download_count": 1112004,
-            "project": "libhoney"
-        },
-        {
-            "download_count": 1111031,
-            "project": "robotframework-selenium2library"
-        },
-        {
-            "download_count": 1110924,
-            "project": "azure-cli-reservations"
-        },
-        {
-            "download_count": 1110554,
-            "project": "selectors34"
-        },
-        {
-            "download_count": 1109781,
-            "project": "python-redis-lock"
-        },
-        {
-            "download_count": 1109474,
-            "project": "django-waffle"
-        },
-        {
-            "download_count": 1109341,
-            "project": "construct"
-        },
-        {
-            "download_count": 1107612,
-            "project": "pyhcl"
-        },
-        {
-            "download_count": 1107023,
-            "project": "allure-python-commons"
-        },
-        {
-            "download_count": 1106855,
-            "project": "opencv-python-headless"
-        },
-        {
-            "download_count": 1104732,
-            "project": "nibabel"
-        },
-        {
-            "download_count": 1104394,
-            "project": "ntplib"
-        },
-        {
-            "download_count": 1101855,
-            "project": "gsutil"
-        },
-        {
-            "download_count": 1099271,
-            "project": "python-redis"
-        },
-        {
-            "download_count": 1099171,
-            "project": "honeycomb-beeline"
-        },
-        {
-            "download_count": 1095266,
-            "project": "google-cloud-profiler"
-        },
-        {
-            "download_count": 1094548,
-            "project": "djangorestframework-csv"
-        },
-        {
-            "download_count": 1093507,
-            "project": "imageio-ffmpeg"
-        },
-        {
-            "download_count": 1093006,
-            "project": "rpyc"
-        },
-        {
-            "download_count": 1092127,
-            "project": "databricks-api"
-        },
-        {
-            "download_count": 1091012,
-            "project": "django-otp"
-        },
-        {
-            "download_count": 1089786,
-            "project": "atlassian-jwt-auth"
-        },
-        {
-            "download_count": 1089668,
-            "project": "pyscreeze"
-        },
-        {
-            "download_count": 1088119,
-            "project": "jsonlines"
-        },
-        {
-            "download_count": 1087785,
-            "project": "google-cloud-scheduler"
-        },
-        {
-            "download_count": 1086837,
-            "project": "py-moneyed"
-        },
-        {
-            "download_count": 1086168,
-            "project": "prospector"
-        },
-        {
-            "download_count": 1084845,
-            "project": "pyfcm"
-        },
-        {
-            "download_count": 1084588,
-            "project": "leather"
-        },
-        {
-            "download_count": 1083842,
-            "project": "flask-session"
-        },
-        {
-            "download_count": 1083772,
-            "project": "flask-principal"
-        },
-        {
-            "download_count": 1081797,
-            "project": "azure-mgmt-managedservices"
-        },
-        {
-            "download_count": 1080061,
-            "project": "zope-sqlalchemy"
-        },
-        {
-            "download_count": 1079118,
-            "project": "wikipedia"
-        },
-        {
-            "download_count": 1078680,
-            "project": "pyopengl"
-        },
-        {
-            "download_count": 1077281,
-            "project": "django-anymail"
-        },
-        {
-            "download_count": 1075981,
-            "project": "cov-core"
-        },
-        {
-            "download_count": 1075897,
-            "project": "azure-mgmt-netapp"
-        },
-        {
-            "download_count": 1074798,
-            "project": "pytest-flake8"
-        },
-        {
-            "download_count": 1071887,
-            "project": "requests-cache"
-        },
-        {
-            "download_count": 1071617,
-            "project": "plaster-pastedeploy"
-        },
-        {
-            "download_count": 1071057,
-            "project": "boxsdk"
-        },
-        {
-            "download_count": 1070181,
-            "project": "numpydoc"
-        },
-        {
-            "download_count": 1069130,
-            "project": "dodgy"
-        },
-        {
-            "download_count": 1067802,
-            "project": "sphinxcontrib-httpdomain"
-        },
-        {
-            "download_count": 1067667,
-            "project": "git-url-parse"
-        },
-        {
-            "download_count": 1065839,
-            "project": "restructuredtext-lint"
-        },
-        {
-            "download_count": 1063327,
-            "project": "django-storages-redux"
-        },
-        {
-            "download_count": 1061635,
-            "project": "h2o-pysparkling-2-4"
-        },
-        {
-            "download_count": 1060942,
-            "project": "flatbuffers"
-        },
-        {
-            "download_count": 1059650,
-            "project": "webassets"
-        },
-        {
-            "download_count": 1057175,
-            "project": "gdata"
-        },
-        {
-            "download_count": 1055836,
-            "project": "pytest-pep8"
-        },
-        {
-            "download_count": 1054787,
-            "project": "setoptconf"
-        },
-        {
-            "download_count": 1053777,
-            "project": "flask-graphql"
-        },
-        {
-            "download_count": 1051978,
-            "project": "lark-parser"
-        },
-        {
-            "download_count": 1046552,
-            "project": "google-cloud-datacatalog"
-        },
-        {
-            "download_count": 1045356,
-            "project": "requirements-detector"
-        },
-        {
-            "download_count": 1043870,
-            "project": "google-cloud-talent"
-        },
-        {
-            "download_count": 1043546,
-            "project": "utils"
-        },
-        {
-            "download_count": 1043075,
-            "project": "google-cloud-datalabeling"
-        },
-        {
-            "download_count": 1042791,
-            "project": "django-mailgun"
-        },
-        {
-            "download_count": 1041833,
-            "project": "google-cloud-os-login"
-        },
-        {
-            "download_count": 1040789,
-            "project": "plaster"
-        },
-        {
-            "download_count": 1040645,
-            "project": "google-cloud-webrisk"
-        },
-        {
-            "download_count": 1040329,
-            "project": "beaker"
-        },
-        {
-            "download_count": 1039677,
-            "project": "django-fsm"
-        },
-        {
-            "download_count": 1039618,
-            "project": "grpcio-health-checking"
-        },
-        {
-            "download_count": 1039569,
-            "project": "flask-apispec"
-        },
-        {
-            "download_count": 1037586,
-            "project": "flake8-comprehensions"
-        },
-        {
-            "download_count": 1036471,
-            "project": "pylint-flask"
-        },
-        {
-            "download_count": 1036185,
-            "project": "pygerduty"
-        },
-        {
-            "download_count": 1036096,
-            "project": "pudb"
-        },
-        {
-            "download_count": 1036044,
-            "project": "biopython"
-        },
-        {
-            "download_count": 1035148,
-            "project": "brewer2mpl"
-        },
-        {
-            "download_count": 1034346,
-            "project": "rpy2"
-        },
-        {
-            "download_count": 1033958,
-            "project": "dash-table"
-        },
-        {
-            "download_count": 1033827,
-            "project": "base58"
-        },
-        {
-            "download_count": 1033818,
-            "project": "proto-google-cloud-pubsub-v1"
-        },
-        {
-            "download_count": 1033419,
-            "project": "maxminddb-geolite2"
-        },
-        {
-            "download_count": 1032216,
-            "project": "bravado-core"
-        },
-        {
-            "download_count": 1031978,
-            "project": "starlette"
-        },
-        {
-            "download_count": 1031797,
-            "project": "cftime"
-        },
-        {
-            "download_count": 1030527,
-            "project": "papermill"
-        },
-        {
-            "download_count": 1030356,
-            "project": "pytest-aiohttp"
-        },
-        {
-            "download_count": 1028784,
-            "project": "neotime"
-        },
-        {
-            "download_count": 1028024,
-            "project": "django-grappelli"
-        },
-        {
-            "download_count": 1026556,
-            "project": "csvkit"
-        },
-        {
-            "download_count": 1026453,
-            "project": "azure-mgmt-appconfiguration"
-        },
-        {
-            "download_count": 1025532,
-            "project": "mando"
-        },
-        {
-            "download_count": 1025061,
-            "project": "python-pptx"
-        },
-        {
-            "download_count": 1024849,
-            "project": "futurist"
-        },
-        {
-            "download_count": 1024564,
-            "project": "tfx"
-        },
-        {
-            "download_count": 1023148,
-            "project": "shyaml"
-        },
-        {
-            "download_count": 1020560,
-            "project": "whoosh"
-        },
-        {
-            "download_count": 1019249,
-            "project": "netcdf4"
-        },
-        {
-            "download_count": 1018441,
-            "project": "braintree"
-        },
-        {
-            "download_count": 1017498,
-            "project": "pylint-celery"
-        },
-        {
-            "download_count": 1015935,
-            "project": "pyautogui"
-        },
-        {
-            "download_count": 1015329,
-            "project": "uritools"
-        },
-        {
-            "download_count": 1014941,
-            "project": "openshift"
-        },
-        {
-            "download_count": 1014682,
-            "project": "jinjasql"
-        },
-        {
-            "download_count": 1011470,
-            "project": "bunch"
-        },
-        {
-            "download_count": 1011345,
-            "project": "tribool"
-        },
-        {
-            "download_count": 1010041,
-            "project": "shade"
-        },
-        {
-            "download_count": 1009923,
-            "project": "geoalchemy2"
-        },
-        {
-            "download_count": 1007914,
-            "project": "stups-tokens"
-        },
-        {
-            "download_count": 1007728,
-            "project": "django-health-check"
-        },
-        {
-            "download_count": 1006511,
-            "project": "ansiwrap"
-        },
-        {
-            "download_count": 1005973,
-            "project": "djangorestframework-simplejwt"
-        },
-        {
-            "download_count": 1004447,
-            "project": "repoze-who"
-        },
-        {
-            "download_count": 1003341,
-            "project": "u-msgpack-python"
-        },
-        {
-            "download_count": 1002884,
-            "project": "psycogreen"
-        },
-        {
-            "download_count": 1002180,
-            "project": "pyroute2"
-        },
-        {
-            "download_count": 997107,
-            "project": "impyla"
-        },
-        {
-            "download_count": 997057,
-            "project": "functools"
-        },
-        {
-            "download_count": 995470,
-            "project": "rq-scheduler"
-        },
-        {
-            "download_count": 995174,
-            "project": "xarray"
-        },
-        {
-            "download_count": 995018,
-            "project": "dictionaries"
-        },
-        {
-            "download_count": 995017,
-            "project": "django-haystack"
-        },
-        {
-            "download_count": 992160,
-            "project": "check-manifest"
-        },
-        {
-            "download_count": 990507,
-            "project": "python-rapidjson"
-        },
-        {
-            "download_count": 989611,
-            "project": "py-vapid"
-        },
-        {
-            "download_count": 989525,
-            "project": "textwrap3"
-        },
-        {
-            "download_count": 988451,
-            "project": "soundfile"
-        },
-        {
-            "download_count": 987924,
-            "project": "python-string-utils"
-        },
-        {
-            "download_count": 987136,
-            "project": "pywinauto"
-        },
-        {
-            "download_count": 985267,
-            "project": "oslo-db"
-        },
-        {
-            "download_count": 984514,
-            "project": "xmlrunner"
-        },
-        {
-            "download_count": 983293,
-            "project": "pymdown-extensions"
-        },
-        {
-            "download_count": 982272,
-            "project": "sphinx-autobuild"
-        },
-        {
-            "download_count": 981717,
-            "project": "django-ckeditor"
-        },
-        {
-            "download_count": 979521,
-            "project": "sorl-thumbnail"
-        },
-        {
-            "download_count": 979220,
-            "project": "pysmb"
-        },
-        {
-            "download_count": 978290,
-            "project": "pymsgbox"
-        },
-        {
-            "download_count": 977363,
-            "project": "gapic-google-cloud-pubsub-v1"
-        },
-        {
-            "download_count": 977316,
-            "project": "flake8-isort"
-        },
-        {
-            "download_count": 976939,
-            "project": "tensorflow-probability"
-        },
-        {
-            "download_count": 976069,
-            "project": "oslo-messaging"
-        },
-        {
-            "download_count": 975772,
-            "project": "python-coveralls"
-        },
-        {
-            "download_count": 975418,
-            "project": "flex"
-        },
-        {
-            "download_count": 973597,
-            "project": "seleniumbase"
-        },
-        {
-            "download_count": 972851,
-            "project": "flake8-commas"
-        },
-        {
-            "download_count": 972025,
-            "project": "dirq"
-        },
-        {
-            "download_count": 971725,
-            "project": "glfw"
-        },
-        {
-            "download_count": 968128,
-            "project": "trains"
-        },
-        {
-            "download_count": 967325,
-            "project": "hjson"
-        },
-        {
-            "download_count": 966886,
-            "project": "fs"
-        },
-        {
-            "download_count": 965395,
-            "project": "pyahocorasick"
-        },
-        {
-            "download_count": 965068,
-            "project": "pytest-repeat"
-        },
-        {
-            "download_count": 964628,
-            "project": "swagger-ui-bundle"
-        },
-        {
-            "download_count": 964597,
-            "project": "typing-inspect"
-        },
-        {
-            "download_count": 964448,
-            "project": "sagemaker"
-        },
-        {
-            "download_count": 964057,
-            "project": "vobject"
-        },
-        {
-            "download_count": 963489,
-            "project": "dbfread"
-        },
-        {
-            "download_count": 962456,
-            "project": "bidict"
-        },
-        {
-            "download_count": 960677,
-            "project": "google-python-cloud-debugger"
-        },
-        {
-            "download_count": 958036,
-            "project": "cognite-sdk"
-        },
-        {
-            "download_count": 957690,
-            "project": "vulture"
-        },
-        {
-            "download_count": 957559,
-            "project": "pytweening"
-        },
-        {
-            "download_count": 954913,
-            "project": "circleci"
-        },
-        {
-            "download_count": 954734,
-            "project": "onnxmltools"
-        },
-        {
-            "download_count": 953896,
-            "project": "django-jsonfield"
-        },
-        {
-            "download_count": 952673,
-            "project": "skl2onnx"
-        },
-        {
-            "download_count": 951906,
-            "project": "azure-cli-configure"
-        },
-        {
-            "download_count": 951530,
-            "project": "readerwriterlock"
-        },
-        {
-            "download_count": 951124,
-            "project": "django-silk"
-        },
-        {
-            "download_count": 948790,
-            "project": "json-log-formatter"
-        },
-        {
-            "download_count": 948696,
-            "project": "stups-zign"
-        },
-        {
-            "download_count": 948084,
-            "project": "commentjson"
-        },
-        {
-            "download_count": 947759,
-            "project": "opentracing-instrumentation"
-        },
-        {
-            "download_count": 947140,
-            "project": "hurry-filesize"
-        },
-        {
-            "download_count": 946596,
-            "project": "httpie"
-        },
-        {
-            "download_count": 945434,
-            "project": "comtypes"
-        },
-        {
-            "download_count": 944648,
-            "project": "azure-cli-cloud"
-        },
-        {
-            "download_count": 942122,
-            "project": "stups-cli-support"
-        },
-        {
-            "download_count": 941812,
-            "project": "textfsm"
-        },
-        {
-            "download_count": 941227,
-            "project": "django-bulk-update"
-        },
-        {
-            "download_count": 940485,
-            "project": "pydotplus"
-        },
-        {
-            "download_count": 939994,
-            "project": "logilab-common"
-        },
-        {
-            "download_count": 939219,
-            "project": "thriftpy2"
-        },
-        {
-            "download_count": 937977,
-            "project": "pyldap"
-        },
-        {
-            "download_count": 937103,
-            "project": "progressbar"
-        },
-        {
-            "download_count": 936822,
-            "project": "limits"
-        },
-        {
-            "download_count": 935302,
-            "project": "empy"
-        },
-        {
-            "download_count": 933336,
-            "project": "interval"
-        },
-        {
-            "download_count": 933102,
-            "project": "twitter-common-lang"
-        },
-        {
-            "download_count": 932594,
-            "project": "sanic"
-        },
-        {
-            "download_count": 932344,
-            "project": "twitter-common-dirutil"
-        },
-        {
-            "download_count": 931618,
-            "project": "uhashring"
-        },
-        {
-            "download_count": 929734,
-            "project": "asana"
-        },
-        {
-            "download_count": 926851,
-            "project": "base64io"
-        },
-        {
-            "download_count": 925789,
-            "project": "django-user-agents"
-        },
-        {
-            "download_count": 924447,
-            "project": "reno"
-        },
-        {
-            "download_count": 923715,
-            "project": "netmiko"
-        },
-        {
-            "download_count": 923299,
-            "project": "twitter-common-options"
-        },
-        {
-            "download_count": 923153,
-            "project": "twitter-common-log"
-        },
-        {
-            "download_count": 923141,
-            "project": "parsley"
-        },
-        {
-            "download_count": 921602,
-            "project": "azure-cli-find"
-        },
-        {
-            "download_count": 920951,
-            "project": "azure-cli-redis"
-        },
-        {
-            "download_count": 920654,
-            "project": "aws-encryption-sdk-cli"
-        },
-        {
-            "download_count": 920109,
-            "project": "stop-words"
-        },
-        {
-            "download_count": 919963,
-            "project": "azure-cli-consumption"
-        },
-        {
-            "download_count": 919735,
-            "project": "pydevd"
-        },
-        {
-            "download_count": 919608,
-            "project": "azure-cli-billing"
-        },
-        {
-            "download_count": 919364,
-            "project": "azure-cli-feedback"
-        },
-        {
-            "download_count": 919204,
-            "project": "click-log"
-        },
-        {
-            "download_count": 916168,
-            "project": "pypd"
-        },
-        {
-            "download_count": 914683,
-            "project": "azure-cli-advisor"
-        },
-        {
-            "download_count": 914682,
-            "project": "neobolt"
-        },
-        {
-            "download_count": 911537,
-            "project": "azure-cli-eventgrid"
-        },
-        {
-            "download_count": 911471,
-            "project": "annoy"
-        },
-        {
-            "download_count": 910544,
-            "project": "scramp"
-        },
-        {
-            "download_count": 910046,
-            "project": "azure-cli-backup"
-        },
-        {
-            "download_count": 908651,
-            "project": "flask-assets"
-        },
-        {
-            "download_count": 908244,
-            "project": "oslo-service"
-        },
-        {
-            "download_count": 905587,
-            "project": "flask-bootstrap"
-        },
-        {
-            "download_count": 903282,
-            "project": "proglog"
-        },
-        {
-            "download_count": 903200,
-            "project": "keras2onnx"
-        },
-        {
-            "download_count": 902334,
-            "project": "plyvel"
-        },
-        {
-            "download_count": 900779,
-            "project": "pybluez"
-        },
-        {
-            "download_count": 899502,
-            "project": "pyudev"
-        },
-        {
-            "download_count": 899012,
-            "project": "testrepository"
-        },
-        {
-            "download_count": 898793,
-            "project": "oslo-policy"
-        },
-        {
-            "download_count": 897914,
-            "project": "pmdarima"
-        },
-        {
-            "download_count": 897653,
-            "project": "django-autocomplete-light"
-        },
-        {
-            "download_count": 895791,
-            "project": "artifactory"
-        },
-        {
-            "download_count": 895766,
-            "project": "pytest-variables"
-        },
-        {
-            "download_count": 895437,
-            "project": "azure-cli-eventhubs"
-        },
-        {
-            "download_count": 895142,
-            "project": "twitter-common-collections"
-        },
-        {
-            "download_count": 894979,
-            "project": "azure-cli-servicebus"
-        },
-        {
-            "download_count": 894815,
-            "project": "testresources"
-        },
-        {
-            "download_count": 894191,
-            "project": "pybs"
-        },
-        {
-            "download_count": 893842,
-            "project": "azure-cli-dms"
-        },
-        {
-            "download_count": 893592,
-            "project": "channels-redis"
-        },
-        {
-            "download_count": 893412,
-            "project": "junitparser"
-        },
-        {
-            "download_count": 891540,
-            "project": "tifffile"
-        },
-        {
-            "download_count": 891533,
-            "project": "easydict"
-        },
-        {
-            "download_count": 891481,
-            "project": "json2parquet"
-        },
-        {
-            "download_count": 891341,
-            "project": "pyicu"
-        },
-        {
-            "download_count": 888690,
-            "project": "azure-cli-ams"
-        },
-        {
-            "download_count": 886402,
-            "project": "pyeapi"
-        },
-        {
-            "download_count": 885171,
-            "project": "python-gilt"
-        },
-        {
-            "download_count": 884033,
-            "project": "azure-cli-search"
-        },
-        {
-            "download_count": 882989,
-            "project": "jupyter-nbextensions-configurator"
-        },
-        {
-            "download_count": 881790,
-            "project": "monthdelta"
-        },
-        {
-            "download_count": 880765,
-            "project": "pynput"
-        },
-        {
-            "download_count": 880406,
-            "project": "pyfiglet"
-        },
-        {
-            "download_count": 878563,
-            "project": "jsonnet"
-        },
-        {
-            "download_count": 874987,
-            "project": "pvlib"
-        },
-        {
-            "download_count": 874000,
-            "project": "jupyter-contrib-core"
-        },
-        {
-            "download_count": 872790,
-            "project": "mockito"
-        },
-        {
-            "download_count": 872554,
-            "project": "nosexcover"
-        },
-        {
-            "download_count": 872485,
-            "project": "peakutils"
-        },
-        {
-            "download_count": 872331,
-            "project": "rednose"
-        },
-        {
-            "download_count": 872127,
-            "project": "ansicolors"
-        },
-        {
-            "download_count": 871498,
-            "project": "j2cli"
-        },
-        {
-            "download_count": 868629,
-            "project": "awsiotpythonsdk"
-        },
-        {
-            "download_count": 867297,
-            "project": "pywfm"
-        },
-        {
-            "download_count": 866741,
-            "project": "lml"
-        },
-        {
-            "download_count": 865346,
-            "project": "imblearn"
-        },
-        {
-            "download_count": 863870,
-            "project": "openstackdocstheme"
-        },
-        {
-            "download_count": 863120,
-            "project": "jupyter-contrib-nbextensions"
-        },
-        {
-            "download_count": 860421,
-            "project": "molecule"
-        },
-        {
-            "download_count": 858716,
-            "project": "zstandard"
-        },
-        {
-            "download_count": 858408,
-            "project": "pyqrcode"
-        },
-        {
-            "download_count": 856466,
-            "project": "line-profiler"
-        },
-        {
-            "download_count": 856334,
-            "project": "flask-api"
-        },
-        {
-            "download_count": 856299,
-            "project": "honcho"
-        },
-        {
-            "download_count": 856226,
-            "project": "jplephem"
-        },
-        {
-            "download_count": 855767,
-            "project": "rpqueue"
-        },
-        {
-            "download_count": 854839,
-            "project": "autoflake"
-        },
-        {
-            "download_count": 854260,
-            "project": "azure-mgmt-apimanagement"
-        },
-        {
-            "download_count": 854182,
-            "project": "cognite-model-hosting"
-        },
-        {
-            "download_count": 852933,
-            "project": "pytest-dependency"
-        },
-        {
-            "download_count": 852580,
-            "project": "pytest-pylint"
-        },
-        {
-            "download_count": 852418,
-            "project": "deepmerge"
-        },
-        {
-            "download_count": 850683,
-            "project": "jupyter-latex-envs"
-        },
-        {
-            "download_count": 849484,
-            "project": "polyline"
-        },
-        {
-            "download_count": 849092,
-            "project": "yappi"
-        },
-        {
-            "download_count": 849002,
-            "project": "logmatic-python"
-        },
-        {
-            "download_count": 848508,
-            "project": "sgp4"
-        },
-        {
-            "download_count": 848205,
-            "project": "onnxconverter-common"
-        },
-        {
-            "download_count": 847724,
-            "project": "django-pipeline"
-        },
-        {
-            "download_count": 847508,
-            "project": "envs"
-        },
-        {
-            "download_count": 847487,
-            "project": "jupyter-highlight-selected-word"
-        },
-        {
-            "download_count": 846088,
-            "project": "googletrans"
-        },
-        {
-            "download_count": 845652,
-            "project": "mkdocs-material"
-        },
-        {
-            "download_count": 845331,
-            "project": "django-bootstrap3"
-        },
-        {
-            "download_count": 843583,
-            "project": "isoweek"
-        },
-        {
-            "download_count": 843510,
-            "project": "image"
-        },
-        {
-            "download_count": 842232,
-            "project": "solartime"
-        },
-        {
-            "download_count": 841714,
-            "project": "flask-debugtoolbar"
-        },
-        {
-            "download_count": 840214,
-            "project": "rasterio"
-        },
-        {
-            "download_count": 839139,
-            "project": "diamond"
-        },
-        {
-            "download_count": 837673,
-            "project": "mailchimp3"
-        },
-        {
-            "download_count": 835610,
-            "project": "oslo-middleware"
-        },
-        {
-            "download_count": 835257,
-            "project": "mutagen"
-        },
-        {
-            "download_count": 834695,
-            "project": "catalogue"
-        },
-        {
-            "download_count": 834133,
-            "project": "faulthandler"
-        },
-        {
-            "download_count": 832671,
-            "project": "sacrebleu"
-        },
-        {
-            "download_count": 832545,
-            "project": "python-jose-cryptodome"
-        },
-        {
-            "download_count": 831517,
-            "project": "zeroconf"
-        },
-        {
-            "download_count": 830534,
-            "project": "jinja2-pluralize"
-        },
-        {
-            "download_count": 829948,
-            "project": "suds-py3"
-        },
-        {
-            "download_count": 829228,
-            "project": "pandasql"
-        },
-        {
-            "download_count": 828892,
-            "project": "logstash-formatter"
-        },
-        {
-            "download_count": 828549,
-            "project": "lifelines"
-        },
-        {
-            "download_count": 827727,
-            "project": "liac-arff"
-        },
-        {
-            "download_count": 827554,
-            "project": "diff-cover"
-        },
-        {
-            "download_count": 826205,
-            "project": "elastic-apm"
-        },
-        {
-            "download_count": 826135,
-            "project": "django-coverage-plugin"
-        },
-        {
-            "download_count": 825300,
-            "project": "skyfield"
-        },
-        {
-            "download_count": 824924,
-            "project": "drf-extensions"
-        },
-        {
-            "download_count": 823613,
-            "project": "databricks-pypi-extras"
-        },
-        {
-            "download_count": 823180,
-            "project": "azure-cli-relay"
-        },
-        {
-            "download_count": 822954,
-            "project": "azure-cli-iotcentral"
-        },
-        {
-            "download_count": 822898,
-            "project": "azure-cli-hdinsight"
-        },
-        {
-            "download_count": 822664,
-            "project": "azure-cli-maps"
-        },
-        {
-            "download_count": 822562,
-            "project": "azure-cli-botservice"
-        },
-        {
-            "download_count": 822180,
-            "project": "azure-cli-signalr"
-        },
-        {
-            "download_count": 822129,
-            "project": "lime"
-        },
-        {
-            "download_count": 821534,
-            "project": "transifex-client"
-        },
-        {
-            "download_count": 820293,
-            "project": "azure-cli-policyinsights"
-        },
-        {
-            "download_count": 819714,
-            "project": "django-classy-tags"
-        },
-        {
-            "download_count": 818561,
-            "project": "clickhouse-driver"
-        },
-        {
-            "download_count": 815459,
-            "project": "scrapy-splash"
-        },
-        {
-            "download_count": 815166,
-            "project": "pybrake"
-        },
-        {
-            "download_count": 814136,
-            "project": "carbon"
-        },
-        {
-            "download_count": 813628,
-            "project": "wmi"
-        },
-        {
-            "download_count": 810452,
-            "project": "python-ironicclient"
-        },
-        {
-            "download_count": 808082,
-            "project": "pusher"
-        },
-        {
-            "download_count": 806951,
-            "project": "datadiff"
-        },
-        {
-            "download_count": 806876,
-            "project": "js2py"
-        },
-        {
-            "download_count": 805430,
-            "project": "urlobject"
-        },
-        {
-            "download_count": 804845,
-            "project": "tinydb"
-        },
-        {
-            "download_count": 804621,
-            "project": "pytest-randomly"
-        },
-        {
-            "download_count": 804371,
-            "project": "placebo"
-        },
-        {
-            "download_count": 804270,
-            "project": "progress"
-        },
-        {
-            "download_count": 804201,
-            "project": "nimbusml"
-        },
-        {
-            "download_count": 803677,
-            "project": "ffmpeg-python"
-        },
-        {
-            "download_count": 803390,
-            "project": "pandas-profiling"
-        },
-        {
-            "download_count": 803033,
-            "project": "pyspark-flame"
-        },
-        {
-            "download_count": 802518,
-            "project": "nose-xunitmp"
-        },
-        {
-            "download_count": 801270,
-            "project": "ftputil"
-        },
-        {
-            "download_count": 800466,
-            "project": "pyexcel-io"
-        },
-        {
-            "download_count": 800452,
-            "project": "pysam"
-        },
-        {
-            "download_count": 800033,
-            "project": "oslo-cache"
-        },
-        {
-            "download_count": 799400,
-            "project": "jinja2schema"
-        },
-        {
-            "download_count": 797811,
-            "project": "skyfield-data"
-        },
-        {
-            "download_count": 797080,
-            "project": "bashate"
-        },
-        {
-            "download_count": 796778,
-            "project": "pytest-base-url"
-        },
-        {
-            "download_count": 795722,
-            "project": "mpld3"
-        },
-        {
-            "download_count": 795138,
-            "project": "pytest-selenium"
-        },
-        {
-            "download_count": 794945,
-            "project": "facebookads"
-        },
-        {
-            "download_count": 792726,
-            "project": "testing-common-database"
-        },
-        {
-            "download_count": 792699,
-            "project": "requests-unixsocket"
-        },
-        {
-            "download_count": 791454,
-            "project": "ansible-tower-cli"
-        },
-        {
-            "download_count": 790178,
-            "project": "dlib"
-        },
-        {
-            "download_count": 788016,
-            "project": "web3"
-        },
-        {
-            "download_count": 787379,
-            "project": "pygresql"
-        },
-        {
-            "download_count": 786501,
-            "project": "update-checker"
-        },
-        {
-            "download_count": 784385,
-            "project": "pygetwindow"
-        },
-        {
-            "download_count": 783264,
-            "project": "allure-pytest"
-        },
-        {
-            "download_count": 782719,
-            "project": "pycontracts"
-        },
-        {
-            "download_count": 782492,
-            "project": "wsgi-request-logger"
-        },
-        {
-            "download_count": 780141,
-            "project": "m2crypto"
-        },
-        {
-            "download_count": 779854,
-            "project": "scrapyd"
-        },
-        {
-            "download_count": 779681,
-            "project": "centrosome"
-        },
-        {
-            "download_count": 779517,
-            "project": "flask-mongoengine"
-        },
-        {
-            "download_count": 778027,
-            "project": "dataclasses-json"
-        },
-        {
-            "download_count": 777762,
-            "project": "splinter"
-        },
-        {
-            "download_count": 777345,
-            "project": "htmlparser"
-        },
-        {
-            "download_count": 775376,
-            "project": "loguru"
-        },
-        {
-            "download_count": 774793,
-            "project": "dumb-init"
-        },
-        {
-            "download_count": 774504,
-            "project": "python-designateclient"
-        },
-        {
-            "download_count": 774495,
-            "project": "speaklater"
-        },
-        {
-            "download_count": 773679,
-            "project": "eth-utils"
-        },
-        {
-            "download_count": 772719,
-            "project": "spark-df-profiling"
-        },
-        {
-            "download_count": 772355,
-            "project": "javabridge"
-        },
-        {
-            "download_count": 771179,
-            "project": "us"
-        },
-        {
-            "download_count": 769552,
-            "project": "xdg"
-        },
-        {
-            "download_count": 769306,
-            "project": "librabbitmq"
-        },
-        {
-            "download_count": 769240,
-            "project": "lepl"
-        },
-        {
-            "download_count": 769163,
-            "project": "pysolr"
-        },
-        {
-            "download_count": 768526,
-            "project": "google-cloud-happybase"
-        },
-        {
-            "download_count": 768426,
-            "project": "graphene-sqlalchemy"
-        },
-        {
-            "download_count": 768057,
-            "project": "google-endpoints-api-management"
-        },
-        {
-            "download_count": 767991,
-            "project": "affine"
-        },
-        {
-            "download_count": 767570,
-            "project": "colour"
-        },
-        {
-            "download_count": 764562,
-            "project": "django-constance"
-        },
-        {
-            "download_count": 762359,
-            "project": "infinity"
-        },
-        {
-            "download_count": 761920,
-            "project": "djangorestframework-filters"
-        },
-        {
-            "download_count": 760164,
-            "project": "robotremoteserver"
-        },
-        {
-            "download_count": 759992,
-            "project": "keystonemiddleware"
-        },
-        {
-            "download_count": 758677,
-            "project": "distribute"
-        },
-        {
-            "download_count": 757044,
-            "project": "hyper"
-        },
-        {
-            "download_count": 755707,
-            "project": "pyscreenshot"
-        },
-        {
-            "download_count": 755554,
-            "project": "google-endpoints"
-        },
-        {
-            "download_count": 754592,
-            "project": "intervals"
-        },
-        {
-            "download_count": 754564,
-            "project": "pysal"
-        },
-        {
-            "download_count": 754317,
-            "project": "svgwrite"
-        },
-        {
-            "download_count": 753732,
-            "project": "cognite-logger"
-        },
-        {
-            "download_count": 753586,
-            "project": "pytest-spark"
-        },
-        {
-            "download_count": 753503,
-            "project": "nose-parallel"
-        },
-        {
-            "download_count": 753048,
-            "project": "dynaconf"
-        },
-        {
-            "download_count": 752651,
-            "project": "mahotas"
-        },
-        {
-            "download_count": 751112,
-            "project": "databricks-pypi"
-        },
-        {
-            "download_count": 749141,
-            "project": "mysql"
-        },
-        {
-            "download_count": 749102,
-            "project": "flake8-builtins"
-        },
-        {
-            "download_count": 748778,
-            "project": "humpty"
-        },
-        {
-            "download_count": 748490,
-            "project": "pyspark-dist-explore"
-        },
-        {
-            "download_count": 746836,
-            "project": "django-annoying"
-        },
-        {
-            "download_count": 746781,
-            "project": "tinyrpc"
-        },
-        {
-            "download_count": 746415,
-            "project": "wincertstore"
-        },
-        {
-            "download_count": 745591,
-            "project": "django-axes"
-        },
-        {
-            "download_count": 742692,
-            "project": "aerospike"
-        },
-        {
-            "download_count": 739560,
-            "project": "pycadf"
-        },
-        {
-            "download_count": 739333,
-            "project": "django-csp"
-        },
-        {
-            "download_count": 737212,
-            "project": "django-compat"
-        },
-        {
-            "download_count": 735567,
-            "project": "azure-cli-security"
-        },
-        {
-            "download_count": 735347,
-            "project": "asyncssh"
-        },
-        {
-            "download_count": 734370,
-            "project": "robotframework-sshlibrary"
-        },
-        {
-            "download_count": 734265,
-            "project": "concurrentloghandler"
-        },
-        {
-            "download_count": 734033,
-            "project": "django-object-actions"
-        },
-        {
-            "download_count": 733362,
-            "project": "azure-cli-kusto"
-        },
-        {
-            "download_count": 733347,
-            "project": "tensorflowonspark"
-        },
-        {
-            "download_count": 732849,
-            "project": "aioresponses"
-        },
-        {
-            "download_count": 731576,
-            "project": "jenkins-job-builder"
-        },
-        {
-            "download_count": 731088,
-            "project": "bravado"
-        },
-        {
-            "download_count": 728665,
-            "project": "prometheus-flask-exporter"
-        },
-        {
-            "download_count": 727540,
-            "project": "pprint"
-        },
-        {
-            "download_count": 726931,
-            "project": "jaeger-client"
-        },
-        {
-            "download_count": 726893,
-            "project": "nose-parameterized"
-        },
-        {
-            "download_count": 726613,
-            "project": "pyrect"
-        },
-        {
-            "download_count": 726590,
-            "project": "htcondor"
-        },
-        {
-            "download_count": 723307,
-            "project": "pip-licenses"
-        },
-        {
-            "download_count": 723172,
-            "project": "mlxtend"
-        },
-        {
-            "download_count": 721353,
-            "project": "py2-ipaddress"
-        },
-        {
-            "download_count": 719973,
-            "project": "osprofiler"
-        },
-        {
-            "download_count": 719532,
-            "project": "pandas-datareader"
-        },
-        {
-            "download_count": 718534,
-            "project": "ngram"
-        },
-        {
-            "download_count": 718362,
-            "project": "h2o"
-        },
-        {
-            "download_count": 717198,
-            "project": "homeassistant"
-        },
-        {
-            "download_count": 716605,
-            "project": "pytest-mypy"
-        },
-        {
-            "download_count": 716398,
-            "project": "eth-typing"
-        },
-        {
-            "download_count": 716263,
-            "project": "django-auth-ldap"
-        },
-        {
-            "download_count": 714558,
-            "project": "jsonmerge"
-        },
-        {
-            "download_count": 714088,
-            "project": "django-cacheops"
-        },
-        {
-            "download_count": 713825,
-            "project": "python-bioformats"
-        },
-        {
-            "download_count": 713644,
-            "project": "stomp-py"
-        },
-        {
-            "download_count": 713346,
-            "project": "scrypt"
-        },
-        {
-            "download_count": 710233,
-            "project": "prokaryote"
-        },
-        {
-            "download_count": 709352,
-            "project": "testing-postgresql"
-        },
-        {
-            "download_count": 708670,
-            "project": "azure-cli-sqlvm"
-        },
-        {
-            "download_count": 708401,
-            "project": "shrub-py"
-        },
-        {
-            "download_count": 708219,
-            "project": "django-tinymce"
-        },
-        {
-            "download_count": 708181,
-            "project": "scrapyd-client"
-        },
-        {
-            "download_count": 707527,
-            "project": "apiclient"
-        },
-        {
-            "download_count": 707254,
-            "project": "imgaug"
-        },
-        {
-            "download_count": 707113,
-            "project": "nbsphinx"
-        },
-        {
-            "download_count": 707083,
-            "project": "waiting"
-        },
-        {
-            "download_count": 705264,
-            "project": "colorclass"
-        },
-        {
-            "download_count": 703706,
-            "project": "consul-kv"
-        },
-        {
-            "download_count": 702978,
-            "project": "html"
-        },
-        {
-            "download_count": 702738,
-            "project": "rlp"
-        },
-        {
-            "download_count": 702351,
-            "project": "nose-cov"
-        },
-        {
-            "download_count": 702193,
-            "project": "python-twitter"
-        },
-        {
-            "download_count": 701163,
-            "project": "splunk-sdk"
-        },
-        {
-            "download_count": 700250,
-            "project": "fastcluster"
-        },
-        {
-            "download_count": 698719,
-            "project": "yamale"
-        },
-        {
-            "download_count": 698219,
-            "project": "pyramid-arima"
-        },
-        {
-            "download_count": 697868,
-            "project": "termstyle"
-        },
-        {
-            "download_count": 697474,
-            "project": "xstatic-bootstrap-scss"
-        },
-        {
-            "download_count": 695211,
-            "project": "pyrouge"
-        },
-        {
-            "download_count": 694603,
-            "project": "snuggs"
-        },
-        {
-            "download_count": 693279,
-            "project": "python-barbicanclient"
-        },
-        {
-            "download_count": 693249,
-            "project": "pyaudio"
-        },
-        {
-            "download_count": 692957,
-            "project": "cvxpy"
-        },
-        {
-            "download_count": 692001,
-            "project": "async-lru"
-        },
-        {
-            "download_count": 691907,
-            "project": "mizani"
-        },
-        {
-            "download_count": 691307,
-            "project": "petname"
-        },
-        {
-            "download_count": 691300,
-            "project": "rouge"
-        },
-        {
-            "download_count": 689543,
-            "project": "agate-dbf"
-        },
-        {
-            "download_count": 688981,
-            "project": "fastapi"
-        },
-        {
-            "download_count": 687783,
-            "project": "category-encoders"
-        },
-        {
-            "download_count": 687548,
-            "project": "oyaml"
-        },
-        {
-            "download_count": 687522,
-            "project": "gnureadline"
-        },
-        {
-            "download_count": 687081,
-            "project": "rake-nltk"
-        },
-        {
-            "download_count": 686921,
-            "project": "titlecase"
-        },
-        {
-            "download_count": 685900,
-            "project": "robotframework-pabot"
-        },
-        {
-            "download_count": 685000,
-            "project": "pygraphviz"
-        },
-        {
-            "download_count": 684549,
-            "project": "awesome-slugify"
-        },
-        {
-            "download_count": 684157,
-            "project": "ibmiotf"
-        },
-        {
-            "download_count": 683792,
-            "project": "cpplint"
-        },
-        {
-            "download_count": 683191,
-            "project": "transforms3d"
-        },
-        {
-            "download_count": 681681,
-            "project": "junos-eznc"
-        },
-        {
-            "download_count": 680817,
-            "project": "edn-format"
-        },
-        {
-            "download_count": 680484,
-            "project": "kappa"
-        },
-        {
-            "download_count": 680439,
-            "project": "dist-keras"
-        },
-        {
-            "download_count": 679352,
-            "project": "wagtail"
-        },
-        {
-            "download_count": 679107,
-            "project": "xstatic"
-        },
-        {
-            "download_count": 678488,
-            "project": "sparkpost"
-        },
-        {
-            "download_count": 677907,
-            "project": "django-configurations"
-        },
-        {
-            "download_count": 676671,
-            "project": "warrant"
-        },
-        {
-            "download_count": 675669,
-            "project": "coremltools"
-        },
-        {
-            "download_count": 675660,
-            "project": "pystemmer"
-        },
-        {
-            "download_count": 674957,
-            "project": "piexif"
-        },
-        {
-            "download_count": 674880,
-            "project": "xstatic-jquery"
-        },
-        {
-            "download_count": 674487,
-            "project": "ebaysdk"
-        },
-        {
-            "download_count": 672829,
-            "project": "durationpy"
-        },
-        {
-            "download_count": 670913,
-            "project": "odo"
-        },
-        {
-            "download_count": 670060,
-            "project": "django-admin-rangefilter"
-        },
-        {
-            "download_count": 669445,
-            "project": "pytrie"
-        },
-        {
-            "download_count": 669083,
-            "project": "wxpython"
-        },
-        {
-            "download_count": 667717,
-            "project": "ovs"
-        },
-        {
-            "download_count": 667474,
-            "project": "ecos"
-        },
-        {
-            "download_count": 666906,
-            "project": "tinycss"
-        },
-        {
-            "download_count": 666871,
-            "project": "osqp"
-        },
-        {
-            "download_count": 666786,
-            "project": "eth-hash"
-        },
-        {
-            "download_count": 666275,
-            "project": "requirements-parser"
-        },
-        {
-            "download_count": 665693,
-            "project": "glom"
-        },
-        {
-            "download_count": 661492,
-            "project": "cbor"
-        },
-        {
-            "download_count": 661312,
-            "project": "typeguard"
-        },
-        {
-            "download_count": 660570,
-            "project": "auth0-python"
-        },
-        {
-            "download_count": 660013,
-            "project": "grpcio-opentracing"
-        },
-        {
-            "download_count": 659377,
-            "project": "fastcache"
-        },
-        {
-            "download_count": 659193,
-            "project": "eth-abi"
-        },
-        {
-            "download_count": 659114,
-            "project": "django-modelcluster"
-        },
-        {
-            "download_count": 657030,
-            "project": "jgscm"
-        },
-        {
-            "download_count": 656904,
-            "project": "xlocal"
-        },
-        {
-            "download_count": 656475,
-            "project": "plotnine"
-        },
-        {
-            "download_count": 655373,
-            "project": "oslo-reports"
-        },
-        {
-            "download_count": 654961,
-            "project": "selectors2"
-        },
-        {
-            "download_count": 653743,
-            "project": "pyexcel"
-        },
-        {
-            "download_count": 653621,
-            "project": "mongoalchemy"
-        },
-        {
-            "download_count": 652980,
-            "project": "django-celery-monitor"
-        },
-        {
-            "download_count": 652428,
-            "project": "django-modeltranslation"
-        },
-        {
-            "download_count": 651995,
-            "project": "m3-cdecimal"
-        },
-        {
-            "download_count": 651743,
-            "project": "django-prometheus"
-        },
-        {
-            "download_count": 649810,
-            "project": "pylama"
-        },
-        {
-            "download_count": 649753,
-            "project": "pygtrie"
-        },
-        {
-            "download_count": 649300,
-            "project": "zappa"
-        },
-        {
-            "download_count": 648596,
-            "project": "lambda-packages"
-        },
-        {
-            "download_count": 648298,
-            "project": "chainmap"
-        },
-        {
-            "download_count": 648259,
-            "project": "sqlitedict"
-        },
-        {
-            "download_count": 646634,
-            "project": "weakrefmethod"
-        },
-        {
-            "download_count": 646583,
-            "project": "pyephem"
-        },
-        {
-            "download_count": 646316,
-            "project": "pecan"
-        },
-        {
-            "download_count": 646192,
-            "project": "grpcio-testing"
-        },
-        {
-            "download_count": 645984,
-            "project": "ptpython"
-        },
-        {
-            "download_count": 645726,
-            "project": "uwsgitop"
-        },
-        {
-            "download_count": 645705,
-            "project": "xattr"
-        },
-        {
-            "download_count": 645542,
-            "project": "sseclient"
-        },
-        {
-            "download_count": 644773,
-            "project": "distance"
-        },
-        {
-            "download_count": 641990,
-            "project": "crayons"
-        },
-        {
-            "download_count": 641666,
-            "project": "scs"
-        },
-        {
-            "download_count": 641155,
-            "project": "youtube-dl-server"
-        },
-        {
-            "download_count": 640583,
-            "project": "pydicom"
-        },
-        {
-            "download_count": 640562,
-            "project": "disklist"
-        },
-        {
-            "download_count": 640283,
-            "project": "oslo-versionedobjects"
-        },
-        {
-            "download_count": 639381,
-            "project": "property-manager"
-        },
-        {
-            "download_count": 639343,
-            "project": "pyramid-tm"
-        },
-        {
-            "download_count": 638235,
-            "project": "civis"
-        },
-        {
-            "download_count": 638153,
-            "project": "flask-sslify"
-        },
-        {
-            "download_count": 637064,
-            "project": "tflearn"
-        },
-        {
-            "download_count": 635676,
-            "project": "pygeoif"
-        },
-        {
-            "download_count": 635375,
-            "project": "anytree"
-        },
-        {
-            "download_count": 634585,
-            "project": "prawcore"
-        },
-        {
-            "download_count": 633579,
-            "project": "httmock"
-        },
-        {
-            "download_count": 633551,
-            "project": "praw"
-        },
-        {
-            "download_count": 633536,
-            "project": "blaze"
-        },
-        {
-            "download_count": 630085,
-            "project": "dogstatsd-python"
-        },
-        {
-            "download_count": 629789,
-            "project": "df2gspread"
-        },
-        {
-            "download_count": 629728,
-            "project": "intelhex"
-        },
-        {
-            "download_count": 628881,
-            "project": "flask-pymongo"
-        },
-        {
-            "download_count": 628208,
-            "project": "ara"
-        },
-        {
-            "download_count": 628016,
-            "project": "supervisor-checks"
-        },
-        {
-            "download_count": 626928,
-            "project": "portpicker"
-        },
-        {
-            "download_count": 626822,
-            "project": "willow"
-        },
-        {
-            "download_count": 624147,
-            "project": "django-admin-sortable2"
-        },
-        {
-            "download_count": 623219,
-            "project": "py2neo"
-        },
-        {
-            "download_count": 622538,
-            "project": "dis3"
-        },
-        {
-            "download_count": 621132,
-            "project": "dask-ml"
-        },
-        {
-            "download_count": 620942,
-            "project": "doc8"
-        },
-        {
-            "download_count": 620211,
-            "project": "duo-client"
-        },
-        {
-            "download_count": 620141,
-            "project": "django-rq"
-        },
-        {
-            "download_count": 619804,
-            "project": "cronex"
-        },
-        {
-            "download_count": 619350,
-            "project": "quandl"
-        },
-        {
-            "download_count": 616490,
-            "project": "fpdf"
-        },
-        {
-            "download_count": 615575,
-            "project": "dpkt"
-        },
-        {
-            "download_count": 615407,
-            "project": "img2pdf"
-        },
-        {
-            "download_count": 614677,
-            "project": "twython"
-        },
-        {
-            "download_count": 612945,
-            "project": "django-tastypie"
-        },
-        {
-            "download_count": 612710,
-            "project": "fastkml"
-        },
-        {
-            "download_count": 611741,
-            "project": "pychef"
-        },
-        {
-            "download_count": 611286,
-            "project": "pbkdf2"
-        },
-        {
-            "download_count": 611114,
-            "project": "envparse"
-        },
-        {
-            "download_count": 610989,
-            "project": "pytest-profiling"
-        },
-        {
-            "download_count": 610971,
-            "project": "face"
-        },
-        {
-            "download_count": 609341,
-            "project": "sphinxcontrib-plantuml"
-        },
-        {
-            "download_count": 609245,
-            "project": "pockets"
-        },
-        {
-            "download_count": 609190,
-            "project": "pex"
-        },
-        {
-            "download_count": 607985,
-            "project": "codacy-coverage"
-        },
-        {
-            "download_count": 607915,
-            "project": "smtpapi"
-        },
-        {
-            "download_count": 607247,
-            "project": "recordtype"
-        },
-        {
-            "download_count": 604747,
-            "project": "django-sekizai"
-        },
-        {
-            "download_count": 604376,
-            "project": "glances"
-        },
-        {
-            "download_count": 603378,
-            "project": "pysha3"
-        },
-        {
-            "download_count": 602654,
-            "project": "sphinxcontrib-napoleon"
-        },
-        {
-            "download_count": 601446,
-            "project": "authlib"
-        },
-        {
-            "download_count": 601374,
-            "project": "python-intercom"
-        },
-        {
-            "download_count": 600575,
-            "project": "flask-limiter"
-        },
-        {
-            "download_count": 600277,
-            "project": "python-statsd"
-        },
-        {
-            "download_count": 599602,
-            "project": "draftjs-exporter"
-        },
-        {
-            "download_count": 598699,
-            "project": "flake8-debugger"
-        },
-        {
-            "download_count": 598674,
-            "project": "oslo-upgradecheck"
-        },
-        {
-            "download_count": 598119,
-            "project": "libvirt-python"
-        },
-        {
-            "download_count": 597629,
-            "project": "cron-descriptor"
-        },
-        {
-            "download_count": 597332,
-            "project": "wsproto"
-        },
-        {
-            "download_count": 597238,
-            "project": "asyncio-nats-client"
-        },
-        {
-            "download_count": 597234,
-            "project": "pytorch-pretrained-bert"
-        },
-        {
-            "download_count": 597090,
-            "project": "fixture"
-        },
-        {
-            "download_count": 596614,
-            "project": "alpha-vantage"
-        },
-        {
-            "download_count": 596308,
-            "project": "edgegrid-python"
-        },
-        {
-            "download_count": 596233,
-            "project": "eth-keys"
-        },
-        {
-            "download_count": 596043,
-            "project": "impacket"
-        },
-        {
-            "download_count": 595545,
-            "project": "win-inet-pton"
-        },
-        {
-            "download_count": 595350,
-            "project": "mox3"
-        },
-        {
-            "download_count": 595102,
-            "project": "rarfile"
-        },
-        {
-            "download_count": 593426,
-            "project": "yarn-api-client"
-        },
-        {
-            "download_count": 593291,
-            "project": "colored"
-        },
-        {
-            "download_count": 592042,
-            "project": "txaws"
-        },
-        {
-            "download_count": 591199,
-            "project": "speechrecognition"
-        },
-        {
-            "download_count": 591134,
-            "project": "frozen-flask"
-        },
-        {
-            "download_count": 590993,
-            "project": "django-log-request-id"
-        },
-        {
-            "download_count": 589804,
-            "project": "funcparserlib"
-        },
-        {
-            "download_count": 589445,
-            "project": "djangorestframework-camel-case"
-        },
-        {
-            "download_count": 588165,
-            "project": "oslo-privsep"
-        },
-        {
-            "download_count": 587455,
-            "project": "tf-nightly"
-        },
-        {
-            "download_count": 587372,
-            "project": "caniusepython3"
-        },
-        {
-            "download_count": 586559,
-            "project": "envtpl"
-        },
-        {
-            "download_count": 586159,
-            "project": "mockredispy"
-        },
-        {
-            "download_count": 586076,
-            "project": "properties"
-        },
-        {
-            "download_count": 585723,
-            "project": "ansi2html"
-        },
-        {
-            "download_count": 585253,
-            "project": "pyzipcode"
-        },
-        {
-            "download_count": 584788,
-            "project": "sphinx-autodoc-typehints"
-        },
-        {
-            "download_count": 583551,
-            "project": "environs"
-        },
-        {
-            "download_count": 583517,
-            "project": "junit2html"
-        },
-        {
-            "download_count": 583339,
-            "project": "yoyo-migrations"
-        },
-        {
-            "download_count": 582030,
-            "project": "junitxml"
-        },
-        {
-            "download_count": 580290,
-            "project": "django-heroku"
-        },
-        {
-            "download_count": 579947,
-            "project": "chart-studio"
-        },
-        {
-            "download_count": 579171,
-            "project": "pyexecjs"
-        },
-        {
-            "download_count": 578063,
-            "project": "datasketch"
-        },
-        {
-            "download_count": 577373,
-            "project": "django-autoslug"
-        },
-        {
-            "download_count": 577155,
-            "project": "pyrepl"
-        },
-        {
-            "download_count": 576195,
-            "project": "polygon-geohasher"
-        },
-        {
-            "download_count": 575933,
-            "project": "addict"
-        },
-        {
-            "download_count": 575932,
-            "project": "tooz"
-        },
-        {
-            "download_count": 575622,
-            "project": "mecab-python3"
-        },
-        {
-            "download_count": 575453,
-            "project": "shippo"
-        },
-        {
-            "download_count": 575188,
-            "project": "bindep"
-        },
-        {
-            "download_count": 574250,
-            "project": "requests-html"
-        },
-        {
-            "download_count": 573651,
-            "project": "python-louvain"
-        },
-        {
-            "download_count": 572787,
-            "project": "zmq"
-        },
-        {
-            "download_count": 571317,
-            "project": "eth-account"
-        },
-        {
-            "download_count": 571250,
-            "project": "ortools"
-        },
-        {
-            "download_count": 570798,
-            "project": "automaton"
-        },
-        {
-            "download_count": 570379,
-            "project": "django-cors-middleware"
-        },
-        {
-            "download_count": 570213,
-            "project": "rq-dashboard"
-        },
-        {
-            "download_count": 569967,
-            "project": "oslo-rootwrap"
-        },
-        {
-            "download_count": 569775,
-            "project": "pilkit"
-        },
-        {
-            "download_count": 569584,
-            "project": "readthedocs-sphinx-ext"
-        },
-        {
-            "download_count": 569334,
-            "project": "latexcodec"
-        },
-        {
-            "download_count": 568887,
-            "project": "south"
-        },
-        {
-            "download_count": 568427,
-            "project": "agate-excel"
-        },
-        {
-            "download_count": 568046,
-            "project": "hexbytes"
-        },
-        {
-            "download_count": 567653,
-            "project": "django-money"
-        },
-        {
-            "download_count": 567483,
-            "project": "agate-sql"
-        },
-        {
-            "download_count": 566872,
-            "project": "kitchen"
-        },
-        {
-            "download_count": 566696,
-            "project": "unipath"
-        },
-        {
-            "download_count": 566631,
-            "project": "sshuttle"
-        },
-        {
-            "download_count": 566158,
-            "project": "robotframework-faker"
-        },
-        {
-            "download_count": 565395,
-            "project": "pybtex"
-        },
-        {
-            "download_count": 565136,
-            "project": "django-nested-admin"
-        },
-        {
-            "download_count": 564284,
-            "project": "eth-keyfile"
-        },
-        {
-            "download_count": 564232,
-            "project": "djangorestframework-bulk"
-        },
-        {
-            "download_count": 564010,
-            "project": "dataset"
-        },
-        {
-            "download_count": 563254,
-            "project": "trafaret"
-        },
-        {
-            "download_count": 562622,
-            "project": "cheetah3"
-        },
-        {
-            "download_count": 561733,
-            "project": "flask-security"
-        },
-        {
-            "download_count": 560775,
-            "project": "aliyun-python-sdk-core-v3"
-        },
-        {
-            "download_count": 560763,
-            "project": "azureml-train-automl"
-        },
-        {
-            "download_count": 559850,
-            "project": "control"
-        },
-        {
-            "download_count": 559644,
-            "project": "implicit"
-        },
-        {
-            "download_count": 559092,
-            "project": "dependency-injector"
-        },
-        {
-            "download_count": 558284,
-            "project": "lazy"
-        },
-        {
-            "download_count": 558189,
-            "project": "unidiff"
-        },
-        {
-            "download_count": 557350,
-            "project": "textdistance"
-        },
-        {
-            "download_count": 557098,
-            "project": "python-monkey-business"
-        },
-        {
-            "download_count": 556600,
-            "project": "untangle"
-        },
-        {
-            "download_count": 556409,
-            "project": "reverse-geocoder"
-        },
-        {
-            "download_count": 556261,
-            "project": "pygeoip"
-        },
-        {
-            "download_count": 554953,
-            "project": "eth-rlp"
-        },
-        {
-            "download_count": 552622,
-            "project": "databricks"
-        },
-        {
-            "download_count": 552459,
-            "project": "pyvim"
-        },
-        {
-            "download_count": 551935,
-            "project": "taskflow"
-        },
-        {
-            "download_count": 551365,
-            "project": "ifaddr"
-        },
-        {
-            "download_count": 549608,
-            "project": "eeweather"
-        },
-        {
-            "download_count": 549360,
-            "project": "clickhouse-cityhash"
-        },
-        {
-            "download_count": 548549,
-            "project": "django-hijack"
-        },
-        {
-            "download_count": 547813,
-            "project": "names"
-        },
-        {
-            "download_count": 547796,
-            "project": "castellan"
-        },
-        {
-            "download_count": 547711,
-            "project": "sacremoses"
-        },
-        {
-            "download_count": 547488,
-            "project": "flake8-blind-except"
-        },
-        {
-            "download_count": 547363,
-            "project": "mozdebug"
-        },
-        {
-            "download_count": 547215,
-            "project": "ofxparse"
-        },
-        {
-            "download_count": 546668,
-            "project": "vatnumber"
-        },
-        {
-            "download_count": 546665,
-            "project": "remoto"
-        },
-        {
-            "download_count": 546052,
-            "project": "checksumdir"
-        },
-        {
-            "download_count": 545735,
-            "project": "pyowm"
-        },
-        {
-            "download_count": 545330,
-            "project": "poster"
-        },
-        {
-            "download_count": 543997,
-            "project": "lzstring"
-        },
-        {
-            "download_count": 543850,
-            "project": "pyminizip"
-        },
-        {
-            "download_count": 543634,
-            "project": "np-utils"
-        },
-        {
-            "download_count": 543596,
-            "project": "injector"
-        },
-        {
-            "download_count": 543183,
-            "project": "django-imagekit"
-        },
-        {
-            "download_count": 542497,
-            "project": "five9"
-        },
-        {
-            "download_count": 542414,
-            "project": "static3"
-        },
-        {
-            "download_count": 541667,
-            "project": "oset"
-        },
-        {
-            "download_count": 540962,
-            "project": "jsbeautifier"
-        },
-        {
-            "download_count": 540750,
-            "project": "hdbscan"
-        },
-        {
-            "download_count": 540280,
-            "project": "os-testr"
-        },
-        {
-            "download_count": 540000,
-            "project": "flask-babelex"
-        },
-        {
-            "download_count": 539901,
-            "project": "positional"
-        },
-        {
-            "download_count": 539021,
-            "project": "profilehooks"
-        },
-        {
-            "download_count": 538332,
-            "project": "flask-rq2"
-        },
-        {
-            "download_count": 538314,
-            "project": "pygpgme"
-        },
-        {
-            "download_count": 538159,
-            "project": "ts-flint"
-        },
-        {
-            "download_count": 538112,
-            "project": "google-api-helper"
-        },
-        {
-            "download_count": 537857,
-            "project": "markuppy"
-        },
-        {
-            "download_count": 537565,
-            "project": "keras-mxnet"
-        },
-        {
-            "download_count": 535795,
-            "project": "kwargs-only"
-        },
-        {
-            "download_count": 534335,
-            "project": "django-mathfilters"
-        },
-        {
-            "download_count": 534222,
-            "project": "dj-static"
-        },
-        {
-            "download_count": 533502,
-            "project": "web-py"
-        },
-        {
-            "download_count": 533322,
-            "project": "zenpy"
-        },
-        {
-            "download_count": 533300,
-            "project": "django-enumfields"
-        },
-        {
-            "download_count": 533281,
-            "project": "georaptor"
-        },
-        {
-            "download_count": 533198,
-            "project": "heroku3"
-        },
-        {
-            "download_count": 533034,
-            "project": "oci"
-        },
-        {
-            "download_count": 532545,
-            "project": "django-fernet-fields"
-        },
-        {
-            "download_count": 531368,
-            "project": "pyftpdlib"
-        },
-        {
-            "download_count": 529065,
-            "project": "neutron-lib"
-        },
-        {
-            "download_count": 529026,
-            "project": "grpcio-reflection"
-        },
-        {
-            "download_count": 528753,
-            "project": "python-jsonschema-objects"
-        },
-        {
-            "download_count": 528555,
-            "project": "django-dynamic-fixture"
-        },
-        {
-            "download_count": 528426,
-            "project": "pyod"
-        },
-        {
-            "download_count": 528307,
-            "project": "simplekml"
-        },
-        {
-            "download_count": 527593,
-            "project": "overrides"
-        },
-        {
-            "download_count": 526989,
-            "project": "ovsdbapp"
-        },
-        {
-            "download_count": 526603,
-            "project": "tavern"
-        },
-        {
-            "download_count": 526180,
-            "project": "peppercorn"
-        },
-        {
-            "download_count": 526018,
-            "project": "cbapi"
-        },
-        {
-            "download_count": 525952,
-            "project": "twitter-common-contextutil"
-        },
-        {
-            "download_count": 523345,
-            "project": "pypdf"
-        },
-        {
-            "download_count": 523091,
-            "project": "couchbase"
-        },
-        {
-            "download_count": 522723,
-            "project": "profanityfilter"
-        },
-        {
-            "download_count": 522269,
-            "project": "blist"
-        },
-        {
-            "download_count": 522185,
-            "project": "pydns"
-        },
-        {
-            "download_count": 521431,
-            "project": "stopit"
-        },
-        {
-            "download_count": 521064,
-            "project": "keyboard"
-        },
-        {
-            "download_count": 520346,
-            "project": "twitter-common-util"
-        },
-        {
-            "download_count": 520255,
-            "project": "flatten-json"
-        },
-        {
-            "download_count": 519427,
-            "project": "twitter-common-string"
-        },
-        {
-            "download_count": 519406,
-            "project": "tableauserverclient"
-        },
-        {
-            "download_count": 519368,
-            "project": "m2r"
-        },
-        {
-            "download_count": 519326,
-            "project": "twitter-common-process"
-        },
-        {
-            "download_count": 519222,
-            "project": "twitter-common-app"
-        },
-        {
-            "download_count": 518985,
-            "project": "json-rpc"
-        },
-        {
-            "download_count": 517770,
-            "project": "slack-webhook-cli"
-        },
-        {
-            "download_count": 517297,
-            "project": "antigate"
-        },
-        {
-            "download_count": 516754,
-            "project": "sphinxcontrib-bibtex"
-        },
-        {
-            "download_count": 516195,
-            "project": "pybtex-docutils"
-        },
-        {
-            "download_count": 515133,
-            "project": "rfc6266-parser"
-        },
-        {
-            "download_count": 514541,
-            "project": "nflx-genie-client"
-        },
-        {
-            "download_count": 513202,
-            "project": "missingno"
-        },
-        {
-            "download_count": 513069,
-            "project": "mitmproxy"
-        },
-        {
-            "download_count": 512838,
-            "project": "conan-package-tools"
-        },
-        {
-            "download_count": 512668,
-            "project": "xlutils"
-        },
-        {
-            "download_count": 512441,
-            "project": "pprintpp"
-        },
-        {
-            "download_count": 512440,
-            "project": "os-traits"
-        },
-        {
-            "download_count": 512397,
-            "project": "svglib"
-        },
-        {
-            "download_count": 510713,
-            "project": "btrees"
-        },
-        {
-            "download_count": 510636,
-            "project": "graphframes"
-        },
-        {
-            "download_count": 509946,
-            "project": "sarge"
-        },
-        {
-            "download_count": 509466,
-            "project": "shadowsocks"
-        },
-        {
-            "download_count": 509388,
-            "project": "hmsclient"
-        },
-        {
-            "download_count": 509166,
-            "project": "azure-mgmt-servermanager"
-        },
-        {
-            "download_count": 508757,
-            "project": "elasticache-pyclient"
-        },
-        {
-            "download_count": 508756,
-            "project": "xstatic-patternfly"
-        },
-        {
-            "download_count": 508352,
-            "project": "pep257"
-        },
-        {
-            "download_count": 508010,
-            "project": "xstatic-patternfly-bootstrap-treeview"
-        },
-        {
-            "download_count": 507803,
-            "project": "xstatic-datatables"
-        },
-        {
-            "download_count": 507499,
-            "project": "django-recaptcha"
-        },
-        {
-            "download_count": 507473,
-            "project": "persistent"
-        },
-        {
-            "download_count": 507135,
-            "project": "altair"
-        },
-        {
-            "download_count": 505888,
-            "project": "edx-enterprise"
-        },
-        {
-            "download_count": 505690,
-            "project": "graphy"
-        },
-        {
-            "download_count": 505101,
-            "project": "redlock-py"
-        },
-        {
-            "download_count": 504911,
-            "project": "pymc3"
-        },
-        {
-            "download_count": 504787,
-            "project": "mercantile"
-        },
-        {
-            "download_count": 504175,
-            "project": "lftools"
-        },
-        {
-            "download_count": 502985,
-            "project": "robotframework-httplibrary"
-        },
-        {
-            "download_count": 501914,
-            "project": "tsfresh"
-        },
-        {
-            "download_count": 501627,
-            "project": "fitbit"
-        },
-        {
-            "download_count": 501439,
-            "project": "lightfm"
-        },
-        {
-            "download_count": 501354,
-            "project": "djoser"
-        },
-        {
-            "download_count": 501217,
-            "project": "pytest-faulthandler"
-        },
-        {
-            "download_count": 500476,
-            "project": "formencode"
-        },
-        {
-            "download_count": 500465,
-            "project": "spyne"
-        },
-        {
-            "download_count": 500288,
-            "project": "backports-os"
-        },
-        {
-            "download_count": 500147,
-            "project": "customerio"
-        },
-        {
-            "download_count": 499726,
-            "project": "os-win"
-        },
-        {
-            "download_count": 499639,
-            "project": "neptune-client"
-        },
-        {
-            "download_count": 499204,
-            "project": "googleappenginecloudstorageclient"
-        },
-        {
-            "download_count": 498658,
-            "project": "sparqlwrapper"
-        },
-        {
-            "download_count": 498519,
-            "project": "sphinxcontrib-spelling"
-        },
-        {
-            "download_count": 498177,
-            "project": "geotext"
-        },
-        {
-            "download_count": 497560,
-            "project": "pytest-lazy-fixture"
-        },
-        {
-            "download_count": 497085,
-            "project": "pyarabic"
-        },
-        {
-            "download_count": 497017,
-            "project": "auditwheel"
-        },
-        {
-            "download_count": 496676,
-            "project": "django-debug-panel"
-        },
-        {
-            "download_count": 495919,
-            "project": "cssmin"
-        },
-        {
-            "download_count": 495656,
-            "project": "nose-progressive"
-        },
-        {
-            "download_count": 495187,
-            "project": "django-suit"
-        },
-        {
-            "download_count": 495183,
-            "project": "mercurial"
-        },
-        {
-            "download_count": 495032,
-            "project": "python-hosts"
-        },
-        {
-            "download_count": 494652,
-            "project": "pywatchman"
-        },
-        {
-            "download_count": 494192,
-            "project": "pip-lock"
-        },
-        {
-            "download_count": 494177,
-            "project": "clikit"
-        },
-        {
-            "download_count": 494100,
-            "project": "flake8-per-file-ignores"
-        },
-        {
-            "download_count": 493208,
-            "project": "os-brick"
-        },
-        {
-            "download_count": 492737,
-            "project": "cloudinary"
-        },
-        {
-            "download_count": 492342,
-            "project": "pyroma"
-        },
-        {
-            "download_count": 491821,
-            "project": "aiohttp-jinja2"
-        },
-        {
-            "download_count": 491668,
-            "project": "func-timeout"
-        },
-        {
-            "download_count": 491557,
-            "project": "ldapdomaindump"
-        },
-        {
-            "download_count": 490771,
-            "project": "logzio-python-handler"
-        },
-        {
-            "download_count": 490651,
-            "project": "yarg"
-        },
-        {
-            "download_count": 490261,
-            "project": "python-geoip"
-        },
-        {
-            "download_count": 489169,
-            "project": "gremlinpython"
-        },
-        {
-            "download_count": 488646,
-            "project": "uplink"
-        },
-        {
-            "download_count": 487621,
-            "project": "pyjarowinkler"
-        },
-        {
-            "download_count": 485859,
-            "project": "qt4reactor"
-        },
-        {
-            "download_count": 485712,
-            "project": "records"
-        },
-        {
-            "download_count": 485512,
-            "project": "flake8-string-format"
-        },
-        {
-            "download_count": 485371,
-            "project": "django-rest-framework"
-        },
-        {
-            "download_count": 485084,
-            "project": "pydruid"
-        },
-        {
-            "download_count": 484914,
-            "project": "meson"
-        },
-        {
-            "download_count": 484556,
-            "project": "django-select2"
-        },
-        {
-            "download_count": 484267,
-            "project": "pamqp"
-        },
-        {
-            "download_count": 484090,
-            "project": "xmljson"
-        },
-        {
-            "download_count": 483920,
-            "project": "slots"
-        },
-        {
-            "download_count": 483748,
-            "project": "doublemetaphone"
-        },
-        {
-            "download_count": 483545,
-            "project": "pycli"
-        },
-        {
-            "download_count": 483354,
-            "project": "jupyterlab-launcher"
-        },
-        {
-            "download_count": 482936,
-            "project": "editorconfig"
-        },
-        {
-            "download_count": 482719,
-            "project": "pamela"
-        },
-        {
-            "download_count": 482539,
-            "project": "rdpy"
-        },
-        {
-            "download_count": 482395,
-            "project": "word2number"
-        },
-        {
-            "download_count": 482346,
-            "project": "pykmip"
-        },
-        {
-            "download_count": 480460,
-            "project": "recurly"
-        },
-        {
-            "download_count": 479945,
-            "project": "datarobot"
-        },
-        {
-            "download_count": 479251,
-            "project": "email-reply-parser"
-        },
-        {
-            "download_count": 479059,
-            "project": "geohash2"
-        },
-        {
-            "download_count": 478838,
-            "project": "readchar"
-        },
-        {
-            "download_count": 478822,
-            "project": "mohawk"
-        },
-        {
-            "download_count": 478394,
-            "project": "orjson"
-        },
-        {
-            "download_count": 478032,
-            "project": "pycocotools"
-        },
-        {
-            "download_count": 477626,
-            "project": "pythonnet"
-        },
-        {
-            "download_count": 477384,
-            "project": "deap"
-        },
-        {
-            "download_count": 476311,
-            "project": "cursor"
-        },
-        {
-            "download_count": 475480,
-            "project": "django-jenkins"
-        },
-        {
-            "download_count": 475049,
-            "project": "azureml-automl-core"
-        },
-        {
-            "download_count": 474562,
-            "project": "sklearn-crfsuite"
-        },
-        {
-            "download_count": 472571,
-            "project": "azure-mgmt-documentdb"
-        },
-        {
-            "download_count": 471293,
-            "project": "paretochart"
-        },
-        {
-            "download_count": 471137,
-            "project": "python-debian"
-        },
-        {
-            "download_count": 471045,
-            "project": "rply"
-        },
-        {
-            "download_count": 469934,
-            "project": "pynliner"
-        },
-        {
-            "download_count": 469110,
-            "project": "ipwhois"
-        },
-        {
-            "download_count": 468984,
-            "project": "pylint-quotes"
-        },
-        {
-            "download_count": 468853,
-            "project": "sfmergeutility"
-        },
-        {
-            "download_count": 468745,
-            "project": "pyside2"
-        },
-        {
-            "download_count": 468673,
-            "project": "cupy-cuda100"
-        },
-        {
-            "download_count": 468012,
-            "project": "tokenize-rt"
-        },
-        {
-            "download_count": 467174,
-            "project": "halo"
-        },
-        {
-            "download_count": 467029,
-            "project": "pyblake2"
-        },
-        {
-            "download_count": 466658,
-            "project": "python-keyczar"
-        },
-        {
-            "download_count": 466596,
-            "project": "pytest-factoryboy"
-        },
-        {
-            "download_count": 466322,
-            "project": "pyramid-mako"
-        },
-        {
-            "download_count": 465692,
-            "project": "speedtest-cli"
-        },
-        {
-            "download_count": 465559,
-            "project": "ansible-vault"
-        },
-        {
-            "download_count": 465439,
-            "project": "sure"
-        },
-        {
-            "download_count": 465170,
-            "project": "h3"
-        },
-        {
-            "download_count": 464606,
-            "project": "pysolar"
-        },
-        {
-            "download_count": 464135,
-            "project": "os-vif"
-        },
-        {
-            "download_count": 462962,
-            "project": "gcovr"
-        },
-        {
-            "download_count": 462652,
-            "project": "gputil"
-        },
-        {
-            "download_count": 462649,
-            "project": "pyexcel-xlsx"
-        },
-        {
-            "download_count": 462258,
-            "project": "pytest-bdd"
-        },
-        {
-            "download_count": 462062,
-            "project": "qtpy"
-        },
-        {
-            "download_count": 461447,
-            "project": "marshmallow-jsonschema"
-        },
-        {
-            "download_count": 461130,
-            "project": "xmlschema"
-        },
-        {
-            "download_count": 461066,
-            "project": "log-symbols"
-        },
-        {
-            "download_count": 461026,
-            "project": "aiopg"
-        },
-        {
-            "download_count": 461021,
-            "project": "paypalrestsdk"
-        },
-        {
-            "download_count": 459361,
-            "project": "bpython"
-        },
-        {
-            "download_count": 459221,
-            "project": "django-memoize"
-        },
-        {
-            "download_count": 458741,
-            "project": "pastescript"
-        },
-        {
-            "download_count": 458467,
-            "project": "djangorestframework-gis"
-        },
-        {
-            "download_count": 458421,
-            "project": "yamlordereddictloader"
-        },
-        {
-            "download_count": 458237,
-            "project": "azure-cli-privatedns"
-        },
-        {
-            "download_count": 457094,
-            "project": "jupyterhub"
-        },
-        {
-            "download_count": 457021,
-            "project": "pytest-random-order"
-        },
-        {
-            "download_count": 456889,
-            "project": "cli-helpers"
-        },
-        {
-            "download_count": 456492,
-            "project": "django-jet"
-        },
-        {
-            "download_count": 456487,
-            "project": "django-solo"
-        },
-        {
-            "download_count": 455927,
-            "project": "easypkg"
-        },
-        {
-            "download_count": 455745,
-            "project": "oslotest"
-        },
-        {
-            "download_count": 455660,
-            "project": "td-client"
-        },
-        {
-            "download_count": 455550,
-            "project": "docker-buildtool"
-        },
-        {
-            "download_count": 455228,
-            "project": "pyactiveresource"
-        },
-        {
-            "download_count": 455148,
-            "project": "filetype"
-        },
-        {
-            "download_count": 454275,
-            "project": "integrationhelper"
-        },
-        {
-            "download_count": 454060,
-            "project": "treeinterpreter"
-        },
-        {
-            "download_count": 453726,
-            "project": "spinners"
-        },
-        {
-            "download_count": 453478,
-            "project": "tinys3"
-        },
-        {
-            "download_count": 452911,
-            "project": "google-nucleus"
-        },
-        {
-            "download_count": 452905,
-            "project": "sfctl"
-        },
-        {
-            "download_count": 452659,
-            "project": "wsme"
-        },
-        {
-            "download_count": 452548,
-            "project": "cloudml-hypertune"
-        },
-        {
-            "download_count": 452284,
-            "project": "djrill"
-        },
-        {
-            "download_count": 451894,
-            "project": "rdflib-jsonld"
-        },
-        {
-            "download_count": 451751,
-            "project": "pyhull"
-        },
-        {
-            "download_count": 451388,
-            "project": "weka-easypy"
-        },
-        {
-            "download_count": 451340,
-            "project": "zerorpc"
-        },
-        {
-            "download_count": 450074,
-            "project": "requests-aws-sign"
-        },
-        {
-            "download_count": 449859,
-            "project": "apns2"
-        },
-        {
-            "download_count": 449829,
-            "project": "pytest-freezegun"
-        },
-        {
-            "download_count": 449733,
-            "project": "logentries"
-        },
-        {
-            "download_count": 449274,
-            "project": "polling"
-        },
-        {
-            "download_count": 449144,
-            "project": "ner"
-        },
-        {
-            "download_count": 448946,
-            "project": "pycuber"
-        },
-        {
-            "download_count": 448187,
-            "project": "dfply"
-        },
-        {
-            "download_count": 447960,
-            "project": "elasticsearch5"
-        },
-        {
-            "download_count": 447647,
-            "project": "pyramid-debugtoolbar"
-        },
-        {
-            "download_count": 447433,
-            "project": "dohq-artifactory"
-        },
-        {
-            "download_count": 447042,
-            "project": "graphyte"
-        },
-        {
-            "download_count": 446699,
-            "project": "gtts-token"
-        },
-        {
-            "download_count": 446599,
-            "project": "s3io"
-        },
-        {
-            "download_count": 446457,
-            "project": "pyldavis"
-        },
-        {
-            "download_count": 446070,
-            "project": "dm-xmlsec-binding"
-        },
-        {
-            "download_count": 445558,
-            "project": "oslo-vmware"
-        },
-        {
-            "download_count": 445493,
-            "project": "mkdocs-minify-plugin"
-        },
-        {
-            "download_count": 442789,
-            "project": "systemd-python"
-        },
-        {
-            "download_count": 441825,
-            "project": "django-daterange-filter"
-        },
-        {
-            "download_count": 441288,
-            "project": "pycld2"
-        },
-        {
-            "download_count": 441011,
-            "project": "ffmpy"
-        },
-        {
-            "download_count": 440747,
-            "project": "onnxruntime"
-        },
-        {
-            "download_count": 440442,
-            "project": "pathmatch"
-        },
-        {
-            "download_count": 440074,
-            "project": "beatbox"
-        },
-        {
-            "download_count": 439695,
-            "project": "dotmap"
-        },
-        {
-            "download_count": 439566,
-            "project": "atari-py"
-        },
-        {
-            "download_count": 436976,
-            "project": "pytest-socket"
-        },
-        {
-            "download_count": 436145,
-            "project": "matplotlib-venn"
-        },
-        {
-            "download_count": 434595,
-            "project": "dnslib"
-        },
-        {
-            "download_count": 434167,
-            "project": "leveldb"
-        },
-        {
-            "download_count": 433865,
-            "project": "django-dirtyfields"
-        },
-        {
-            "download_count": 433860,
-            "project": "shiboken2"
-        },
-        {
-            "download_count": 433596,
-            "project": "chameleon"
-        },
-        {
-            "download_count": 433574,
-            "project": "python-social-auth"
-        },
-        {
-            "download_count": 433514,
-            "project": "xunitparser"
-        },
-        {
-            "download_count": 433494,
-            "project": "tempest"
-        },
-        {
-            "download_count": 433330,
-            "project": "django-extra-views"
-        },
-        {
-            "download_count": 433032,
-            "project": "django-sslserver"
-        },
-        {
-            "download_count": 432924,
-            "project": "netstorageapi"
-        },
-        {
-            "download_count": 432577,
-            "project": "django-bootstrap-form"
-        },
-        {
-            "download_count": 431716,
-            "project": "aio-pika"
-        },
-        {
-            "download_count": 431533,
-            "project": "curtsies"
-        },
-        {
-            "download_count": 431368,
-            "project": "edx-proctoring"
-        },
-        {
-            "download_count": 429918,
-            "project": "rules"
-        },
-        {
-            "download_count": 429501,
-            "project": "treq"
-        },
-        {
-            "download_count": 429446,
-            "project": "python2-pythondialog"
-        },
-        {
-            "download_count": 429251,
-            "project": "shopifyapi"
-        },
-        {
-            "download_count": 429239,
-            "project": "pyros-genmsg"
-        },
-        {
-            "download_count": 428668,
-            "project": "pyros-genpy"
-        },
-        {
-            "download_count": 427728,
-            "project": "django-webtest"
-        },
-        {
-            "download_count": 427374,
-            "project": "cpp-coveralls"
-        },
-        {
-            "download_count": 426629,
-            "project": "hyperloglog"
-        },
-        {
-            "download_count": 425518,
-            "project": "pathvalidate"
-        },
-        {
-            "download_count": 424129,
-            "project": "marisa-trie"
-        },
-        {
-            "download_count": 423827,
-            "project": "graphene-file-upload"
-        },
-        {
-            "download_count": 423528,
-            "project": "wurlitzer"
-        },
-        {
-            "download_count": 423446,
-            "project": "geoip"
-        },
-        {
-            "download_count": 423400,
-            "project": "nameko"
-        },
-        {
-            "download_count": 422280,
-            "project": "pipreqs"
-        },
-        {
-            "download_count": 422034,
-            "project": "airbrake"
-        },
-        {
-            "download_count": 421423,
-            "project": "python-barcode"
-        },
-        {
-            "download_count": 420487,
-            "project": "featuretools"
-        },
-        {
-            "download_count": 420463,
-            "project": "pydes"
-        },
-        {
-            "download_count": 420080,
-            "project": "oss2"
-        },
-        {
-            "download_count": 419064,
-            "project": "win-unicode-console"
-        },
-        {
-            "download_count": 418651,
-            "project": "aiocontextvars"
-        },
-        {
-            "download_count": 417979,
-            "project": "flake8-logging-format"
-        },
-        {
-            "download_count": 417452,
-            "project": "aiokafka"
-        },
-        {
-            "download_count": 416219,
-            "project": "astunparse"
-        },
-        {
-            "download_count": 414872,
-            "project": "doit"
-        },
-        {
-            "download_count": 414706,
-            "project": "scikit-surprise"
-        },
-        {
-            "download_count": 414280,
-            "project": "flask-mysql"
-        },
-        {
-            "download_count": 414268,
-            "project": "pygerrit2"
-        },
-        {
-            "download_count": 412851,
-            "project": "requests-http-signature"
-        },
-        {
-            "download_count": 412476,
-            "project": "django-dotenv"
-        },
-        {
-            "download_count": 412152,
-            "project": "ffmpeg-quality-metrics"
-        },
-        {
-            "download_count": 412022,
-            "project": "spotify-tensorflow"
-        },
-        {
-            "download_count": 411026,
-            "project": "wsgi-intercept"
-        },
-        {
-            "download_count": 410904,
-            "project": "breathe"
-        },
-        {
-            "download_count": 410783,
-            "project": "google-api-python-client-uritemplate"
-        },
-        {
-            "download_count": 408750,
-            "project": "django-ajax-selects"
-        },
-        {
-            "download_count": 408606,
-            "project": "websocket"
-        },
-        {
-            "download_count": 408486,
-            "project": "healthcheck"
-        },
-        {
-            "download_count": 408427,
-            "project": "redo"
-        },
-        {
-            "download_count": 408117,
-            "project": "pypiserver"
-        },
-        {
-            "download_count": 408017,
-            "project": "localstack-client"
-        },
-        {
-            "download_count": 407856,
-            "project": "fastai"
-        },
-        {
-            "download_count": 407560,
-            "project": "django-impersonate"
-        },
-        {
-            "download_count": 407287,
-            "project": "zipcodes"
-        },
-        {
-            "download_count": 407121,
-            "project": "treelib"
-        },
-        {
-            "download_count": 407028,
-            "project": "django-stubs"
-        },
-        {
-            "download_count": 406712,
-            "project": "django-two-factor-auth"
-        },
-        {
-            "download_count": 405396,
-            "project": "json-delta"
-        },
-        {
-            "download_count": 405170,
-            "project": "socketio-client"
-        },
-        {
-            "download_count": 405065,
-            "project": "gin-config"
-        },
-        {
-            "download_count": 405060,
-            "project": "coverage-badge"
-        },
-        {
-            "download_count": 404993,
-            "project": "django-sendgrid-v5"
-        },
-        {
-            "download_count": 404902,
-            "project": "shutilwhich"
-        },
-        {
-            "download_count": 404866,
-            "project": "flask-redis"
-        },
-        {
-            "download_count": 404373,
-            "project": "pep562"
-        },
-        {
-            "download_count": 404209,
-            "project": "niet"
-        },
-        {
-            "download_count": 403508,
-            "project": "dask-glm"
-        },
-        {
-            "download_count": 402928,
-            "project": "evergreen-py"
-        },
-        {
-            "download_count": 402697,
-            "project": "zxcvbn"
-        },
-        {
-            "download_count": 402692,
-            "project": "dataproperty"
-        },
-        {
-            "download_count": 402398,
-            "project": "pygeohash"
-        },
-        {
-            "download_count": 401062,
-            "project": "ast"
-        },
-        {
-            "download_count": 400982,
-            "project": "pyobjc-core"
-        },
-        {
-            "download_count": 400958,
-            "project": "http-ece"
-        },
-        {
-            "download_count": 400803,
-            "project": "readline"
-        },
-        {
-            "download_count": 400450,
-            "project": "django-elasticsearch-dsl"
-        },
-        {
-            "download_count": 400436,
-            "project": "python-xlib"
-        },
-        {
-            "download_count": 400407,
-            "project": "flatten-dict"
-        },
-        {
-            "download_count": 399614,
-            "project": "gherkin-official"
-        },
-        {
-            "download_count": 399263,
-            "project": "elementpath"
-        },
-        {
-            "download_count": 399214,
-            "project": "gdal"
-        },
-        {
-            "download_count": 399000,
-            "project": "roman"
-        },
-        {
-            "download_count": 398885,
-            "project": "click-spinner"
-        },
-        {
-            "download_count": 398873,
-            "project": "chalice"
-        },
-        {
-            "download_count": 398463,
-            "project": "django-filer"
-        },
-        {
-            "download_count": 398402,
-            "project": "ldclient-py"
-        },
-        {
-            "download_count": 398269,
-            "project": "gtts"
-        },
-        {
-            "download_count": 397948,
-            "project": "django-registration"
-        },
-        {
-            "download_count": 397646,
-            "project": "collectfast"
-        },
-        {
-            "download_count": 396999,
-            "project": "django-jinja"
-        },
-        {
-            "download_count": 396968,
-            "project": "eradicate"
-        },
-        {
-            "download_count": 396714,
-            "project": "neo4j-driver"
-        },
-        {
-            "download_count": 396369,
-            "project": "cybox"
-        },
-        {
-            "download_count": 396364,
-            "project": "asgi-redis"
-        },
-        {
-            "download_count": 396056,
-            "project": "boto3-type-annotations"
-        },
-        {
-            "download_count": 395861,
-            "project": "etcd3gw"
-        },
-        {
-            "download_count": 395415,
-            "project": "face-recognition"
-        },
-        {
-            "download_count": 395184,
-            "project": "os-xenapi"
-        },
-        {
-            "download_count": 395153,
-            "project": "neo4j"
-        },
-        {
-            "download_count": 394185,
-            "project": "pytrends"
-        },
-        {
-            "download_count": 393950,
-            "project": "grpcio-status"
-        },
-        {
-            "download_count": 393467,
-            "project": "sailthru-client"
-        },
-        {
-            "download_count": 393315,
-            "project": "repoze-sendmail"
-        },
-        {
-            "download_count": 393244,
-            "project": "bayesian-optimization"
-        },
-        {
-            "download_count": 393069,
-            "project": "pillow-simd"
-        },
-        {
-            "download_count": 392655,
-            "project": "inquirer"
-        },
-        {
-            "download_count": 391989,
-            "project": "watson-developer-cloud"
-        },
-        {
-            "download_count": 391807,
-            "project": "assertpy"
-        },
-        {
-            "download_count": 391722,
-            "project": "chainer"
-        },
-        {
-            "download_count": 391162,
-            "project": "aiogithubapi"
-        },
-        {
-            "download_count": 391117,
-            "project": "pyclustering"
-        },
-        {
-            "download_count": 390635,
-            "project": "django-test-plus"
-        },
-        {
-            "download_count": 389572,
-            "project": "azureml-explain-model"
-        },
-        {
-            "download_count": 389554,
-            "project": "param"
-        },
-        {
-            "download_count": 388843,
-            "project": "smartsheet-python-sdk"
-        },
-        {
-            "download_count": 388646,
-            "project": "google-ads"
-        },
-        {
-            "download_count": 387346,
-            "project": "unicode-slugify"
-        },
-        {
-            "download_count": 387007,
-            "project": "django-smtp-ssl"
-        },
-        {
-            "download_count": 386636,
-            "project": "udatetime"
-        },
-        {
-            "download_count": 386540,
-            "project": "pyobjc-framework-cocoa"
-        },
-        {
-            "download_count": 386296,
-            "project": "confuse"
-        },
-        {
-            "download_count": 386037,
-            "project": "hdfs3"
-        },
-        {
-            "download_count": 385593,
-            "project": "moznetwork"
-        },
-        {
-            "download_count": 385320,
-            "project": "pydot2"
-        },
-        {
-            "download_count": 385150,
-            "project": "djangocms-admin-style"
-        },
-        {
-            "download_count": 384650,
-            "project": "pyquaternion"
-        },
-        {
-            "download_count": 384272,
-            "project": "xblock"
-        },
-        {
-            "download_count": 384195,
-            "project": "flask-talisman"
-        },
-        {
-            "download_count": 383670,
-            "project": "paver"
-        },
-        {
-            "download_count": 383579,
-            "project": "pytorch-transformers"
-        },
-        {
-            "download_count": 383499,
-            "project": "netdisco"
-        },
-        {
-            "download_count": 383345,
-            "project": "kivy"
-        },
-        {
-            "download_count": 383182,
-            "project": "django-uuidfield"
-        },
-        {
-            "download_count": 382848,
-            "project": "jwt"
-        },
-        {
-            "download_count": 382404,
-            "project": "logdna"
-        },
-        {
-            "download_count": 382235,
-            "project": "relativetimebuilder"
-        },
-        {
-            "download_count": 381845,
-            "project": "json2html"
-        },
-        {
-            "download_count": 381570,
-            "project": "pytest-helpers-namespace"
-        },
-        {
-            "download_count": 381409,
-            "project": "codespell"
-        },
-        {
-            "download_count": 381241,
-            "project": "open3d-python"
-        },
-        {
-            "download_count": 381173,
-            "project": "aws"
-        },
-        {
-            "download_count": 381129,
-            "project": "plyfile"
-        },
-        {
-            "download_count": 380993,
-            "project": "py-spy"
-        },
-        {
-            "download_count": 380964,
-            "project": "aliyun-python-sdk-kms"
-        },
-        {
-            "download_count": 380771,
-            "project": "stix"
-        },
-        {
-            "download_count": 379960,
-            "project": "pywebpush"
-        },
-        {
-            "download_count": 379915,
-            "project": "paramiko-expect"
-        },
-        {
-            "download_count": 379467,
-            "project": "face-recognition-models"
-        },
-        {
-            "download_count": 379302,
-            "project": "umap-learn"
-        },
-        {
-            "download_count": 378977,
-            "project": "cbor2"
-        },
-        {
-            "download_count": 378025,
-            "project": "django-redis-sessions"
-        },
-        {
-            "download_count": 377737,
-            "project": "pymisp"
-        },
-        {
-            "download_count": 377661,
-            "project": "django-test-without-migrations"
-        },
-        {
-            "download_count": 377526,
-            "project": "readability-lxml"
-        },
-        {
-            "download_count": 377300,
-            "project": "python-jsonrpc-server"
-        },
-        {
-            "download_count": 377259,
-            "project": "yara-python"
-        },
-        {
-            "download_count": 376371,
-            "project": "scikit-build"
-        },
-        {
-            "download_count": 376213,
-            "project": "wasmer"
-        },
-        {
-            "download_count": 376182,
-            "project": "django-templated-email"
-        },
-        {
-            "download_count": 375778,
-            "project": "www-authenticate"
-        },
-        {
-            "download_count": 375656,
-            "project": "plaid-python"
-        },
-        {
-            "download_count": 375163,
-            "project": "mixbox"
-        },
-        {
-            "download_count": 374823,
-            "project": "fastdiff"
-        },
-        {
-            "download_count": 374712,
-            "project": "pyang"
-        },
-        {
-            "download_count": 373785,
-            "project": "flake8-tidy-imports"
-        },
-        {
-            "download_count": 373672,
-            "project": "dnspython3"
-        },
-        {
-            "download_count": 373668,
-            "project": "twitter-common-confluence"
-        },
-        {
-            "download_count": 373502,
-            "project": "cursive"
-        },
-        {
-            "download_count": 372891,
-            "project": "requests-oauth"
-        },
-        {
-            "download_count": 372768,
-            "project": "edx-opaque-keys"
-        },
-        {
-            "download_count": 372679,
-            "project": "flake8-mutable"
-        },
-        {
-            "download_count": 372516,
-            "project": "docxtpl"
-        },
-        {
-            "download_count": 372505,
-            "project": "reloader"
-        },
-        {
-            "download_count": 371987,
-            "project": "ibm-cos-sdk"
-        },
-        {
-            "download_count": 371891,
-            "project": "python-multipart"
-        },
-        {
-            "download_count": 371361,
-            "project": "shodan"
-        },
-        {
-            "download_count": 370894,
-            "project": "glance-store"
-        },
-        {
-            "download_count": 370618,
-            "project": "blobxfer"
-        },
-        {
-            "download_count": 370307,
-            "project": "mailchimp"
-        },
-        {
-            "download_count": 370281,
-            "project": "amazon-kclpy"
-        },
-        {
-            "download_count": 369713,
-            "project": "azure-cli-deploymentmanager"
-        },
-        {
-            "download_count": 369303,
-            "project": "cfscrape"
-        },
-        {
-            "download_count": 369271,
-            "project": "gabbi"
-        },
-        {
-            "download_count": 368704,
-            "project": "docker-registry-client"
-        },
-        {
-            "download_count": 368627,
-            "project": "visdom"
-        },
-        {
-            "download_count": 368133,
-            "project": "djangosaml2"
-        },
-        {
-            "download_count": 367774,
-            "project": "torchfile"
-        },
-        {
-            "download_count": 367743,
-            "project": "python-language-server"
-        },
-        {
-            "download_count": 367741,
-            "project": "django-registration-redux"
-        },
-        {
-            "download_count": 366408,
-            "project": "pypowervm"
-        },
-        {
-            "download_count": 365959,
-            "project": "pypubsub"
-        },
-        {
-            "download_count": 365726,
-            "project": "flake8-mypy"
-        },
-        {
-            "download_count": 365550,
-            "project": "mixer"
-        },
-        {
-            "download_count": 365313,
-            "project": "config"
-        },
-        {
-            "download_count": 365224,
-            "project": "pytorch"
-        },
-        {
-            "download_count": 364756,
-            "project": "py-geohash-any"
-        },
-        {
-            "download_count": 364330,
-            "project": "pantsbuild-pants"
-        },
-        {
-            "download_count": 364200,
-            "project": "strif"
-        },
-        {
-            "download_count": 364189,
-            "project": "pgc-interface"
-        },
-        {
-            "download_count": 363919,
-            "project": "pyrasite"
-        },
-        {
-            "download_count": 363463,
-            "project": "browsermob-proxy"
-        },
-        {
-            "download_count": 362770,
-            "project": "marshmallow-oneofschema"
-        },
-        {
-            "download_count": 362569,
-            "project": "python-saml"
-        },
-        {
-            "download_count": 362447,
-            "project": "pymc"
-        },
-        {
-            "download_count": 362409,
-            "project": "vadersentiment"
-        },
-        {
-            "download_count": 362107,
-            "project": "pyxero"
-        },
-        {
-            "download_count": 361277,
-            "project": "ccxt"
-        },
-        {
-            "download_count": 361145,
-            "project": "executor"
-        },
-        {
-            "download_count": 360517,
-            "project": "requests-pkcs12"
-        },
-        {
-            "download_count": 360423,
-            "project": "instaclone"
-        },
-        {
-            "download_count": 360015,
-            "project": "exchangelib"
-        },
-        {
-            "download_count": 359650,
-            "project": "lomond"
-        },
-        {
-            "download_count": 359422,
-            "project": "mibian"
-        },
-        {
-            "download_count": 359376,
-            "project": "sip"
-        },
-        {
-            "download_count": 358575,
-            "project": "django-ordered-model"
-        },
-        {
-            "download_count": 358484,
-            "project": "eyed3"
-        },
-        {
-            "download_count": 358443,
-            "project": "pysendfile"
-        },
-        {
-            "download_count": 358260,
-            "project": "nose-testconfig"
-        },
-        {
-            "download_count": 358034,
-            "project": "delegator-py"
-        },
-        {
-            "download_count": 357573,
-            "project": "currencyconverter"
-        },
-        {
-            "download_count": 356478,
-            "project": "backports-lzma"
-        },
-        {
-            "download_count": 356429,
-            "project": "p4python"
-        },
-        {
-            "download_count": 356412,
-            "project": "zope-index"
-        },
-        {
-            "download_count": 356169,
-            "project": "cloudflare"
-        },
-        {
-            "download_count": 356004,
-            "project": "cql"
-        },
-        {
-            "download_count": 355945,
-            "project": "dacite"
-        },
-        {
-            "download_count": 355827,
-            "project": "python-cjson"
-        },
-        {
-            "download_count": 355794,
-            "project": "marshmallow-arrow"
-        },
-        {
-            "download_count": 355729,
-            "project": "mbstrdecoder"
-        },
-        {
-            "download_count": 354987,
-            "project": "urlextract"
-        },
-        {
-            "download_count": 354886,
-            "project": "typepy"
-        },
-        {
-            "download_count": 354885,
-            "project": "htpasswd"
-        },
-        {
-            "download_count": 354555,
-            "project": "mod-wsgi"
-        },
-        {
-            "download_count": 354506,
-            "project": "django-cms"
-        },
-        {
-            "download_count": 353955,
-            "project": "flask-apscheduler"
-        },
-        {
-            "download_count": 353201,
-            "project": "pymobiledetect"
-        },
-        {
-            "download_count": 353184,
-            "project": "times"
-        },
-        {
-            "download_count": 352996,
-            "project": "zabbix-api"
-        },
-        {
-            "download_count": 352927,
-            "project": "bcdoc"
-        },
-        {
-            "download_count": 352725,
-            "project": "torchtext"
-        },
-        {
-            "download_count": 352313,
-            "project": "flashtext"
-        },
-        {
-            "download_count": 351678,
-            "project": "referer-parser"
-        },
-        {
-            "download_count": 350758,
-            "project": "pyexcel-xls"
-        },
-        {
-            "download_count": 350681,
-            "project": "edx-drf-extensions"
-        },
-        {
-            "download_count": 350665,
-            "project": "falcon-multipart"
-        },
-        {
-            "download_count": 350619,
-            "project": "inotify"
-        },
-        {
-            "download_count": 350184,
-            "project": "tpot"
-        },
-        {
-            "download_count": 349490,
-            "project": "mypy-protobuf"
-        },
-        {
-            "download_count": 349330,
-            "project": "pygit2"
-        },
-        {
-            "download_count": 348567,
-            "project": "robotbackgroundlogger"
-        },
-        {
-            "download_count": 348256,
-            "project": "traces"
-        },
-        {
-            "download_count": 348166,
-            "project": "django-extra-fields"
-        },
-        {
-            "download_count": 348009,
-            "project": "rook"
-        },
-        {
-            "download_count": 348008,
-            "project": "ssh2-python"
-        },
-        {
-            "download_count": 347979,
-            "project": "jupytext"
-        },
-        {
-            "download_count": 347497,
-            "project": "optunity"
-        },
-        {
-            "download_count": 347125,
-            "project": "django-safedelete"
-        },
-        {
-            "download_count": 347040,
-            "project": "django-jsonview"
-        },
-        {
-            "download_count": 347003,
-            "project": "allure-behave"
-        },
-        {
-            "download_count": 346883,
-            "project": "forex-python"
-        },
-        {
-            "download_count": 346742,
-            "project": "logger"
-        },
-        {
-            "download_count": 346329,
-            "project": "django-choices"
-        },
-        {
-            "download_count": 345484,
-            "project": "xdis"
-        },
-        {
-            "download_count": 345296,
-            "project": "django-babel"
-        },
-        {
-            "download_count": 345262,
-            "project": "parse-accept-language"
-        },
-        {
-            "download_count": 344856,
-            "project": "scons"
-        },
-        {
-            "download_count": 344819,
-            "project": "klein"
-        },
-        {
-            "download_count": 344742,
-            "project": "flask-shell-ipython"
-        },
-        {
-            "download_count": 344586,
-            "project": "amqplib"
-        },
-        {
-            "download_count": 344301,
-            "project": "betamax"
-        },
-        {
-            "download_count": 344260,
-            "project": "flask-basicauth"
-        },
-        {
-            "download_count": 344021,
-            "project": "pybarcode"
-        },
-        {
-            "download_count": 343992,
-            "project": "pytest-json"
-        },
-        {
-            "download_count": 343912,
-            "project": "uiautomation"
-        },
-        {
-            "download_count": 343788,
-            "project": "pyemd"
-        },
-        {
-            "download_count": 343547,
-            "project": "flufl-enum"
-        },
-        {
-            "download_count": 342092,
-            "project": "normality"
-        },
-        {
-            "download_count": 341312,
-            "project": "osc-placement"
-        },
-        {
-            "download_count": 340998,
-            "project": "pytest-parallel"
-        },
-        {
-            "download_count": 340763,
-            "project": "crochet"
-        },
-        {
-            "download_count": 340105,
-            "project": "proximityhash"
-        },
-        {
-            "download_count": 339952,
-            "project": "pyscss"
-        },
-        {
-            "download_count": 339480,
-            "project": "python-qpid-proton"
-        },
-        {
-            "download_count": 339302,
-            "project": "vtk"
-        },
-        {
-            "download_count": 338910,
-            "project": "hmmlearn"
-        },
-        {
-            "download_count": 338542,
-            "project": "pyqtwebengine"
-        },
-        {
-            "download_count": 337957,
-            "project": "django-watchman"
-        },
-        {
-            "download_count": 337701,
-            "project": "python-igraph"
-        },
-        {
-            "download_count": 337586,
-            "project": "edxval"
-        },
-        {
-            "download_count": 337501,
-            "project": "ibm-cos-sdk-core"
-        },
-        {
-            "download_count": 337200,
-            "project": "edx-django-utils"
-        },
-        {
-            "download_count": 336856,
-            "project": "ibm-cos-sdk-s3transfer"
-        },
-        {
-            "download_count": 336294,
-            "project": "spark-nlp"
-        },
-        {
-            "download_count": 335964,
-            "project": "rhea"
-        },
-        {
-            "download_count": 335873,
-            "project": "exifread"
-        },
-        {
-            "download_count": 335709,
-            "project": "tensorflow-estimator-2-0-preview"
-        },
-        {
-            "download_count": 335463,
-            "project": "python-binary-memcached"
-        },
-        {
-            "download_count": 335218,
-            "project": "spyder"
-        },
-        {
-            "download_count": 334977,
-            "project": "rstr"
-        },
-        {
-            "download_count": 334204,
-            "project": "asteval"
-        },
-        {
-            "download_count": 333818,
-            "project": "uncompyle6"
-        },
-        {
-            "download_count": 333754,
-            "project": "requests-async"
-        },
-        {
-            "download_count": 333266,
-            "project": "kaitaistruct"
-        },
-        {
-            "download_count": 332129,
-            "project": "multiprocessing"
-        },
-        {
-            "download_count": 332061,
-            "project": "chromedriver"
-        },
-        {
-            "download_count": 332013,
-            "project": "iso-639"
-        },
-        {
-            "download_count": 331946,
-            "project": "daiquiri"
-        },
-        {
-            "download_count": 331588,
-            "project": "tendo"
-        },
-        {
-            "download_count": 331525,
-            "project": "spark-parser"
-        },
-        {
-            "download_count": 331379,
-            "project": "setuptools-git-version"
-        },
-        {
-            "download_count": 331153,
-            "project": "priority"
-        },
-        {
-            "download_count": 330940,
-            "project": "cachelib"
-        },
-        {
-            "download_count": 330879,
-            "project": "os-ken"
-        },
-        {
-            "download_count": 330608,
-            "project": "microversion-parse"
-        },
-        {
-            "download_count": 329253,
-            "project": "django-contrib-comments"
-        },
-        {
-            "download_count": 329155,
-            "project": "o365"
-        },
-        {
-            "download_count": 328801,
-            "project": "panda"
-        },
-        {
-            "download_count": 328625,
-            "project": "ed25519"
-        },
-        {
-            "download_count": 327877,
-            "project": "pyxb"
-        },
-        {
-            "download_count": 327798,
-            "project": "rest-condition"
-        },
-        {
-            "download_count": 327008,
-            "project": "pandavro"
-        },
-        {
-            "download_count": 326932,
-            "project": "flask-autoindex"
-        },
-        {
-            "download_count": 326745,
-            "project": "jieba3k"
-        },
-        {
-            "download_count": 326444,
-            "project": "pipfile"
-        },
-        {
-            "download_count": 325679,
-            "project": "js2xml"
-        },
-        {
-            "download_count": 325610,
-            "project": "freetype-py"
-        },
-        {
-            "download_count": 325570,
-            "project": "sigopt"
-        },
-        {
-            "download_count": 325566,
-            "project": "flask-silk"
-        },
-        {
-            "download_count": 325431,
-            "project": "pynvim"
-        },
-        {
-            "download_count": 324936,
-            "project": "hunspell"
-        },
-        {
-            "download_count": 324782,
-            "project": "pytest-localserver"
-        },
-        {
-            "download_count": 324466,
-            "project": "genshi"
-        },
-        {
-            "download_count": 324252,
-            "project": "pyqtgraph"
-        },
-        {
-            "download_count": 324239,
-            "project": "backport-collections"
-        },
-        {
-            "download_count": 324070,
-            "project": "daemonize"
-        },
-        {
-            "download_count": 324045,
-            "project": "pafy"
-        },
-        {
-            "download_count": 323910,
-            "project": "pyvcloud"
-        },
-        {
-            "download_count": 322541,
-            "project": "imapclient"
-        },
-        {
-            "download_count": 321480,
-            "project": "tika"
-        },
-        {
-            "download_count": 321355,
-            "project": "simplekv"
-        },
-        {
-            "download_count": 321196,
-            "project": "rtslib-fb"
-        },
-        {
-            "download_count": 321126,
-            "project": "flake8-colors"
-        },
-        {
-            "download_count": 321035,
-            "project": "helper"
-        },
-        {
-            "download_count": 320909,
-            "project": "guessit"
-        },
-        {
-            "download_count": 320580,
-            "project": "ryu"
-        },
-        {
-            "download_count": 320316,
-            "project": "salt"
-        },
-        {
-            "download_count": 320262,
-            "project": "flexmock"
-        },
-        {
-            "download_count": 320230,
-            "project": "pytils"
-        },
-        {
-            "download_count": 320212,
-            "project": "phik"
-        },
-        {
-            "download_count": 319164,
-            "project": "sphinx-bootstrap-theme"
-        },
-        {
-            "download_count": 319042,
-            "project": "flake8-pep3101"
-        },
-        {
-            "download_count": 318722,
-            "project": "turicreate"
-        },
-        {
-            "download_count": 318705,
-            "project": "attr"
-        },
-        {
-            "download_count": 318586,
-            "project": "spyder-kernels"
-        },
-        {
-            "download_count": 318398,
-            "project": "drf-writable-nested"
-        },
-        {
-            "download_count": 318092,
-            "project": "future-fstrings"
-        },
-        {
-            "download_count": 317793,
-            "project": "python-mistralclient"
-        },
-        {
-            "download_count": 317688,
-            "project": "fuzzy"
-        },
-        {
-            "download_count": 317529,
-            "project": "pyxlsb"
-        },
-        {
-            "download_count": 317467,
-            "project": "twitter"
-        },
-        {
-            "download_count": 317447,
-            "project": "slumber"
-        },
-        {
-            "download_count": 316898,
-            "project": "protobuf-to-dict"
-        },
-        {
-            "download_count": 316783,
-            "project": "djangorestframework-recursive"
-        },
-        {
-            "download_count": 316760,
-            "project": "treeherder-client"
-        },
-        {
-            "download_count": 316758,
-            "project": "python-nomad"
-        },
-        {
-            "download_count": 316352,
-            "project": "click-default-group"
-        },
-        {
-            "download_count": 316307,
-            "project": "logzero"
-        },
-        {
-            "download_count": 316290,
-            "project": "orionsdk"
-        },
-        {
-            "download_count": 316243,
-            "project": "sanic-cors"
-        },
-        {
-            "download_count": 316239,
-            "project": "fastdtw"
-        },
-        {
-            "download_count": 315929,
-            "project": "python-moztelemetry"
-        },
-        {
-            "download_count": 315911,
-            "project": "pytest-azurepipelines"
-        },
-        {
-            "download_count": 315673,
-            "project": "expects"
-        },
-        {
-            "download_count": 314691,
-            "project": "feedfinder2"
-        },
-        {
-            "download_count": 314446,
-            "project": "multimethod"
-        },
-        {
-            "download_count": 314259,
-            "project": "janome"
-        },
-        {
-            "download_count": 314133,
-            "project": "voluptuous-serialize"
-        },
-        {
-            "download_count": 314097,
-            "project": "pyculiar"
-        },
-        {
-            "download_count": 314051,
-            "project": "mozdownload"
-        },
-        {
-            "download_count": 313826,
-            "project": "pylzma"
-        },
-        {
-            "download_count": 313796,
-            "project": "qtawesome"
-        },
-        {
-            "download_count": 313736,
-            "project": "everett"
-        },
-        {
-            "download_count": 313653,
-            "project": "coincurve"
-        },
-        {
-            "download_count": 313244,
-            "project": "characteristic"
-        },
-        {
-            "download_count": 312696,
-            "project": "python-can"
-        },
-        {
-            "download_count": 312614,
-            "project": "planout"
-        },
-        {
-            "download_count": 312044,
-            "project": "submit50"
-        },
-        {
-            "download_count": 312044,
-            "project": "transformers"
-        },
-        {
-            "download_count": 311745,
-            "project": "django-celery-email"
-        },
-        {
-            "download_count": 311632,
-            "project": "check50"
-        },
-        {
-            "download_count": 311531,
-            "project": "ansimarkup"
-        },
-        {
-            "download_count": 311273,
-            "project": "flatdict"
-        },
-        {
-            "download_count": 311140,
-            "project": "minimal-snowplow-tracker"
-        },
-        {
-            "download_count": 311122,
-            "project": "python-troveclient"
-        },
-        {
-            "download_count": 310826,
-            "project": "pycpfcnpj"
-        },
-        {
-            "download_count": 310446,
-            "project": "python-lzf"
-        },
-        {
-            "download_count": 310429,
-            "project": "apsw"
-        },
-        {
-            "download_count": 310269,
-            "project": "stem"
-        },
-        {
-            "download_count": 310019,
-            "project": "mozinstall"
-        },
-        {
-            "download_count": 309655,
-            "project": "os-resource-classes"
-        },
-        {
-            "download_count": 309355,
-            "project": "mimeparse"
-        },
-        {
-            "download_count": 309293,
-            "project": "comet-ml"
-        },
-        {
-            "download_count": 309286,
-            "project": "serpy"
-        },
-        {
-            "download_count": 309092,
-            "project": "skimage"
-        },
-        {
-            "download_count": 308894,
-            "project": "pandas-ml"
-        },
-        {
-            "download_count": 308548,
-            "project": "python-magnumclient"
-        },
-        {
-            "download_count": 307984,
-            "project": "azure-devtools"
-        },
-        {
-            "download_count": 307690,
-            "project": "typesentry"
-        },
-        {
-            "download_count": 307277,
-            "project": "awslogs"
-        },
-        {
-            "download_count": 306928,
-            "project": "pytest-flakes"
-        },
-        {
-            "download_count": 306784,
-            "project": "thespian"
-        },
-        {
-            "download_count": 305826,
-            "project": "pykcs11"
-        },
-        {
-            "download_count": 305226,
-            "project": "singer-python"
-        },
-        {
-            "download_count": 304755,
-            "project": "pyprind"
-        },
-        {
-            "download_count": 304717,
-            "project": "abbyy"
-        },
-        {
-            "download_count": 304490,
-            "project": "flask-restful-swagger"
-        },
-        {
-            "download_count": 304399,
-            "project": "os-api-ref"
-        },
-        {
-            "download_count": 304195,
-            "project": "simpleitk"
-        },
-        {
-            "download_count": 304060,
-            "project": "unicorn"
-        },
-        {
-            "download_count": 304021,
-            "project": "jobspy"
-        },
-        {
-            "download_count": 303998,
-            "project": "devpi-common"
-        },
-        {
-            "download_count": 303970,
-            "project": "jsonpath"
-        },
-        {
-            "download_count": 303806,
-            "project": "pysubnettree"
-        },
-        {
-            "download_count": 303693,
-            "project": "hypercorn"
-        },
-        {
-            "download_count": 303592,
-            "project": "scrapy-random-useragent"
-        },
-        {
-            "download_count": 303497,
-            "project": "zope-schema"
-        },
-        {
-            "download_count": 303260,
-            "project": "newspaper3k"
-        },
-        {
-            "download_count": 302739,
-            "project": "pyspellchecker"
-        },
-        {
-            "download_count": 302714,
-            "project": "password"
-        },
-        {
-            "download_count": 302400,
-            "project": "testlink-api-python-client"
-        },
-        {
-            "download_count": 302299,
-            "project": "dogpile-core"
-        },
-        {
-            "download_count": 302266,
-            "project": "nilearn"
-        },
-        {
-            "download_count": 302076,
-            "project": "pylibftdi"
-        },
-        {
-            "download_count": 301868,
-            "project": "python-termstyle"
-        },
-        {
-            "download_count": 301830,
-            "project": "pybreaker"
-        },
-        {
-            "download_count": 301435,
-            "project": "django-wkhtmltopdf"
-        },
-        {
-            "download_count": 300585,
-            "project": "pyxdameraulevenshtein"
-        },
-        {
-            "download_count": 300425,
-            "project": "hpsklearn"
-        },
-        {
-            "download_count": 300421,
-            "project": "tesserocr"
-        },
-        {
-            "download_count": 300359,
-            "project": "django-templated-mail"
-        },
-        {
-            "download_count": 300207,
-            "project": "comet-git-pure"
-        },
-        {
-            "download_count": 299910,
-            "project": "httpcore"
-        },
-        {
-            "download_count": 299706,
-            "project": "simhash"
-        },
-        {
-            "download_count": 299276,
-            "project": "aspy-refactor-imports"
-        },
-        {
-            "download_count": 298943,
-            "project": "fcm-django"
-        },
-        {
-            "download_count": 298927,
-            "project": "flask-jwt"
-        },
-        {
-            "download_count": 298823,
-            "project": "serial"
-        },
-        {
-            "download_count": 298802,
-            "project": "binary"
-        },
-        {
-            "download_count": 298544,
-            "project": "plaidml"
-        },
-        {
-            "download_count": 298085,
-            "project": "python-oauth2"
-        },
-        {
-            "download_count": 297969,
-            "project": "opencv-contrib-python-headless"
-        },
-        {
-            "download_count": 297585,
-            "project": "djangocms-text-ckeditor"
-        },
-        {
-            "download_count": 297361,
-            "project": "better-exceptions-fork"
-        },
-        {
-            "download_count": 297253,
-            "project": "dynamodb-json"
-        },
-        {
-            "download_count": 297052,
-            "project": "bitmath"
-        },
-        {
-            "download_count": 296269,
-            "project": "condor-git-config"
-        },
-        {
-            "download_count": 296162,
-            "project": "cornice"
-        },
-        {
-            "download_count": 295986,
-            "project": "polyglot"
-        },
-        {
-            "download_count": 295722,
-            "project": "pytelegrambotapi"
-        },
-        {
-            "download_count": 295667,
-            "project": "mbed-cloud-sdk"
-        },
-        {
-            "download_count": 295592,
-            "project": "behave-django"
-        },
-        {
-            "download_count": 295509,
-            "project": "modernize"
-        },
-        {
-            "download_count": 295419,
-            "project": "libusb1"
-        },
-        {
-            "download_count": 295355,
-            "project": "edx-organizations"
-        },
-        {
-            "download_count": 294743,
-            "project": "sendgrid-django"
-        },
-        {
-            "download_count": 294453,
-            "project": "sniffio"
-        },
-        {
-            "download_count": 294364,
-            "project": "slugid"
-        },
-        {
-            "download_count": 294093,
-            "project": "pypika"
-        },
-        {
-            "download_count": 293799,
-            "project": "oci-cli"
-        },
-        {
-            "download_count": 293404,
-            "project": "django-rosetta"
-        },
-        {
-            "download_count": 293277,
-            "project": "proxmoxer"
-        },
-        {
-            "download_count": 292761,
-            "project": "anytemplate"
-        },
-        {
-            "download_count": 292649,
-            "project": "raven-aiohttp"
-        },
-        {
-            "download_count": 292327,
-            "project": "bbcode"
-        },
-        {
-            "download_count": 292281,
-            "project": "protego"
-        },
-        {
-            "download_count": 292277,
-            "project": "securesystemslib"
-        },
-        {
-            "download_count": 292249,
-            "project": "outcome"
-        },
-        {
-            "download_count": 291695,
-            "project": "crontab"
-        },
-        {
-            "download_count": 291636,
-            "project": "pytelegraf"
-        },
-        {
-            "download_count": 291495,
-            "project": "pylbfgs"
-        },
-        {
-            "download_count": 291341,
-            "project": "asttokens"
-        },
-        {
-            "download_count": 291275,
-            "project": "wtforms-components"
-        },
-        {
-            "download_count": 291039,
-            "project": "elasticsearch-async"
-        },
-        {
-            "download_count": 290811,
-            "project": "py-dateutil"
-        },
-        {
-            "download_count": 290793,
-            "project": "buildbot-worker"
-        },
-        {
-            "download_count": 290753,
-            "project": "atpublic"
-        },
-        {
-            "download_count": 290628,
-            "project": "django-cleanup"
-        },
-        {
-            "download_count": 290574,
-            "project": "urlopen"
-        },
-        {
-            "download_count": 290457,
-            "project": "cleanco"
-        },
-        {
-            "download_count": 290025,
-            "project": "home-assistant-frontend"
-        },
-        {
-            "download_count": 289983,
-            "project": "azureml-widgets"
-        },
-        {
-            "download_count": 289907,
-            "project": "pycallgraph"
-        },
-        {
-            "download_count": 289633,
-            "project": "biplist"
-        },
-        {
-            "download_count": 289587,
-            "project": "django-datatables-view"
-        },
-        {
-            "download_count": 289573,
-            "project": "guppy"
-        },
-        {
-            "download_count": 289366,
-            "project": "kaggle"
-        },
-        {
-            "download_count": 289053,
-            "project": "ratelimiter"
-        },
-        {
-            "download_count": 288392,
-            "project": "requests-aws"
-        },
-        {
-            "download_count": 288145,
-            "project": "prov"
-        },
-        {
-            "download_count": 288066,
-            "project": "xmodem"
-        },
-        {
-            "download_count": 287756,
-            "project": "pyobjc-framework-fsevents"
-        },
-        {
-            "download_count": 287736,
-            "project": "djangorestframework-stubs"
-        },
-        {
-            "download_count": 287716,
-            "project": "dailymotion"
-        },
-        {
-            "download_count": 287610,
-            "project": "airspeed"
-        },
-        {
-            "download_count": 287211,
-            "project": "pdfminer3k"
-        },
-        {
-            "download_count": 286932,
-            "project": "django-admin-tools"
-        },
-        {
-            "download_count": 286676,
-            "project": "rfc3339"
-        },
-        {
-            "download_count": 286568,
-            "project": "runlike"
-        },
-        {
-            "download_count": 286494,
-            "project": "pyobjc-framework-systemconfiguration"
-        },
-        {
-            "download_count": 286287,
-            "project": "flask-swagger-ui"
-        },
-        {
-            "download_count": 286286,
-            "project": "pyrabbit"
-        },
-        {
-            "download_count": 286217,
-            "project": "pyobjc-framework-cfnetwork"
-        },
-        {
-            "download_count": 285962,
-            "project": "django-htmlmin"
-        },
-        {
-            "download_count": 285937,
-            "project": "affinegap"
-        },
-        {
-            "download_count": 285640,
-            "project": "django-smart-selects"
-        },
-        {
-            "download_count": 285368,
-            "project": "jaraco-classes"
-        },
-        {
-            "download_count": 285182,
-            "project": "pyjq"
-        },
-        {
-            "download_count": 284862,
-            "project": "plaidml-keras"
-        },
-        {
-            "download_count": 284806,
-            "project": "pyobjc-framework-webkit"
-        },
-        {
-            "download_count": 284790,
-            "project": "jq"
-        },
-        {
-            "download_count": 284781,
-            "project": "django-taggit-serializer"
-        },
-        {
-            "download_count": 284424,
-            "project": "robotframework-databaselibrary"
-        },
-        {
-            "download_count": 284410,
-            "project": "httpsig-cffi"
-        },
-        {
-            "download_count": 284050,
-            "project": "instaloader"
-        },
-        {
-            "download_count": 284049,
-            "project": "powerline-status"
-        },
-        {
-            "download_count": 283986,
-            "project": "tap-py"
-        },
-        {
-            "download_count": 283939,
-            "project": "devpi-client"
-        },
-        {
-            "download_count": 283785,
-            "project": "banal"
-        },
-        {
-            "download_count": 283663,
-            "project": "docx"
-        },
-        {
-            "download_count": 283563,
-            "project": "python-geoip-geolite2"
-        },
-        {
-            "download_count": 283441,
-            "project": "bitstruct"
-        },
-        {
-            "download_count": 283402,
-            "project": "pyramid-jinja2"
-        },
-        {
-            "download_count": 283279,
-            "project": "graphitesend"
-        },
-        {
-            "download_count": 283227,
-            "project": "metafone"
-        },
-        {
-            "download_count": 283149,
-            "project": "tinysegmenter"
-        },
-        {
-            "download_count": 282747,
-            "project": "sqlalchemy-continuum"
-        },
-        {
-            "download_count": 282696,
-            "project": "opencensus-ext-stackdriver"
-        },
-        {
-            "download_count": 282668,
-            "project": "waiter"
-        },
-        {
-            "download_count": 282655,
-            "project": "sphinx-gallery"
-        },
-        {
-            "download_count": 282575,
-            "project": "git-pylint-commit-hook"
-        },
-        {
-            "download_count": 282479,
-            "project": "fuzzyset"
-        },
-        {
-            "download_count": 282254,
-            "project": "pytest-custom-exit-code"
-        },
-        {
-            "download_count": 281823,
-            "project": "hyperas"
-        },
-        {
-            "download_count": 281726,
-            "project": "django-simple-captcha"
-        },
-        {
-            "download_count": 281640,
-            "project": "dynamodb-encryption-sdk"
-        },
-        {
-            "download_count": 281597,
-            "project": "openexr"
-        },
-        {
-            "download_count": 281522,
-            "project": "pid"
-        },
-        {
-            "download_count": 281467,
-            "project": "irc3-plugins-test"
-        },
-        {
-            "download_count": 280788,
-            "project": "murmurhash3"
-        },
-        {
-            "download_count": 280402,
-            "project": "quart"
-        },
-        {
-            "download_count": 280081,
-            "project": "salesforce-bulkipy"
-        },
-        {
-            "download_count": 279935,
-            "project": "sphinx-argparse"
-        },
-        {
-            "download_count": 279690,
-            "project": "pptree"
-        },
-        {
-            "download_count": 279227,
-            "project": "djangorestframework-jsonapi"
-        },
-        {
-            "download_count": 279117,
-            "project": "marshmallow-polyfield"
-        },
-        {
-            "download_count": 278996,
-            "project": "tls-syslog"
-        },
-        {
-            "download_count": 278801,
-            "project": "fastprogress"
-        },
-        {
-            "download_count": 278661,
-            "project": "style"
-        },
-        {
-            "download_count": 278616,
-            "project": "pyjsparser"
-        },
-        {
-            "download_count": 278381,
-            "project": "celery-redbeat"
-        },
-        {
-            "download_count": 278041,
-            "project": "dbutils"
-        },
-        {
-            "download_count": 277922,
-            "project": "zvmcloudconnector"
-        },
-        {
-            "download_count": 277703,
-            "project": "blockdiag"
-        },
-        {
-            "download_count": 277555,
-            "project": "jsl"
-        },
-        {
-            "download_count": 277355,
-            "project": "aiomysql"
-        },
-        {
-            "download_count": 277155,
-            "project": "softlayer"
-        },
-        {
-            "download_count": 276993,
-            "project": "levenshtein-search"
-        },
-        {
-            "download_count": 276886,
-            "project": "gender-guesser"
-        },
-        {
-            "download_count": 276825,
-            "project": "msal"
-        },
-        {
-            "download_count": 276567,
-            "project": "sqlalchemy-stubs"
-        },
-        {
-            "download_count": 276536,
-            "project": "pyliblzma"
-        },
-        {
-            "download_count": 276486,
-            "project": "django-sass-processor"
-        },
-        {
-            "download_count": 276464,
-            "project": "django-url-filter"
-        },
-        {
-            "download_count": 276353,
-            "project": "sanic-plugins-framework"
-        },
-        {
-            "download_count": 276240,
-            "project": "jxmlease"
-        },
-        {
-            "download_count": 275861,
-            "project": "purl"
-        },
-        {
-            "download_count": 275254,
-            "project": "base36"
-        },
-        {
-            "download_count": 275159,
-            "project": "pytools"
-        },
-        {
-            "download_count": 275147,
-            "project": "datrie"
-        },
-        {
-            "download_count": 274643,
-            "project": "zxcvbn-python"
-        },
-        {
-            "download_count": 274395,
-            "project": "pytest-datafiles"
-        },
-        {
-            "download_count": 273920,
-            "project": "pyspark-stubs"
-        },
-        {
-            "download_count": 273728,
-            "project": "natto-py"
-        },
-        {
-            "download_count": 273719,
-            "project": "mechanicalsoup"
-        },
-        {
-            "download_count": 273603,
-            "project": "sqlalchemy-postgres-copy"
-        },
-        {
-            "download_count": 273574,
-            "project": "pycosat"
-        },
-        {
-            "download_count": 273348,
-            "project": "q"
-        },
-        {
-            "download_count": 273202,
-            "project": "backpack"
-        },
-        {
-            "download_count": 273056,
-            "project": "gmplot"
-        },
-        {
-            "download_count": 273050,
-            "project": "websockify"
-        },
-        {
-            "download_count": 273001,
-            "project": "measurement"
-        },
-        {
-            "download_count": 272990,
-            "project": "hass-nabucasa"
-        },
-        {
-            "download_count": 272948,
-            "project": "virtualenvwrapper-win"
-        },
-        {
-            "download_count": 272942,
-            "project": "email"
-        },
-        {
-            "download_count": 272542,
-            "project": "pyobjc-framework-launchservices"
-        },
-        {
-            "download_count": 272383,
-            "project": "webdriver-manager"
-        },
-        {
-            "download_count": 272315,
-            "project": "google-oauth"
-        },
-        {
-            "download_count": 272029,
-            "project": "django-js-reverse"
-        },
-        {
-            "download_count": 271929,
-            "project": "meinheld"
-        },
-        {
-            "download_count": 271914,
-            "project": "yapsy"
-        },
-        {
-            "download_count": 271877,
-            "project": "nteract-scrapbook"
-        },
-        {
-            "download_count": 271874,
-            "project": "mouseinfo"
-        },
-        {
-            "download_count": 271864,
-            "project": "pyobjc-framework-exceptionhandling"
-        },
-        {
-            "download_count": 271786,
-            "project": "dbt"
-        },
-        {
-            "download_count": 271483,
-            "project": "django-tagging"
-        },
-        {
-            "download_count": 271439,
-            "project": "taskcluster"
-        },
-        {
-            "download_count": 271349,
-            "project": "evdev"
-        },
-        {
-            "download_count": 270918,
-            "project": "dedupe-hcluster"
-        },
-        {
-            "download_count": 270898,
-            "project": "tensor2tensor"
-        },
-        {
-            "download_count": 270014,
-            "project": "pymacaroons"
-        },
-        {
-            "download_count": 269770,
-            "project": "kivy-garden"
-        },
-        {
-            "download_count": 269533,
-            "project": "nine"
-        },
-        {
-            "download_count": 269249,
-            "project": "highered"
-        },
-        {
-            "download_count": 269216,
-            "project": "sounddevice"
-        },
-        {
-            "download_count": 268421,
-            "project": "docx2txt"
-        },
-        {
-            "download_count": 268411,
-            "project": "robotframework-debuglibrary"
-        },
-        {
-            "download_count": 268172,
-            "project": "aioamqp"
-        },
-        {
-            "download_count": 268107,
-            "project": "cma"
-        },
-        {
-            "download_count": 267772,
-            "project": "netstruct"
-        },
-        {
-            "download_count": 267766,
-            "project": "pyhacrf-datamade"
-        },
-        {
-            "download_count": 267588,
-            "project": "flake8-junit-report"
-        },
-        {
-            "download_count": 267292,
-            "project": "wptools"
-        },
-        {
-            "download_count": 266807,
-            "project": "bump2version"
-        },
-        {
-            "download_count": 266733,
-            "project": "lesscpy"
-        },
-        {
-            "download_count": 266561,
-            "project": "pytest-vcr"
-        },
-        {
-            "download_count": 266544,
-            "project": "pyexcel-webio"
-        },
-        {
-            "download_count": 266422,
-            "project": "maya"
-        },
-        {
-            "download_count": 266355,
-            "project": "robotframework-xvfb"
-        },
-        {
-            "download_count": 266132,
-            "project": "dedupe"
-        },
-        {
-            "download_count": 266017,
-            "project": "pyminifier"
-        },
-        {
-            "download_count": 265818,
-            "project": "winkerberos"
-        },
-        {
-            "download_count": 265798,
-            "project": "mozanalysis"
-        },
-        {
-            "download_count": 265437,
-            "project": "username-generator"
-        },
-        {
-            "download_count": 265328,
-            "project": "phpserialize"
-        },
-        {
-            "download_count": 265105,
-            "project": "crc32c"
-        },
-        {
-            "download_count": 264933,
-            "project": "pretrainedmodels"
-        },
-        {
-            "download_count": 264845,
-            "project": "pytest-remotedata"
-        },
-        {
-            "download_count": 264729,
-            "project": "python-owasp-zap-v2-4"
-        },
-        {
-            "download_count": 264669,
-            "project": "nexpose"
-        },
-        {
-            "download_count": 264414,
-            "project": "http-parser"
-        },
-        {
-            "download_count": 264412,
-            "project": "pyobjc-framework-diskarbitration"
-        },
-        {
-            "download_count": 264322,
-            "project": "dsp3"
-        },
-        {
-            "download_count": 264189,
-            "project": "rlr"
-        },
-        {
-            "download_count": 263902,
-            "project": "pyqt5-tools"
-        },
-        {
-            "download_count": 263840,
-            "project": "json-tricks"
-        },
-        {
-            "download_count": 263390,
-            "project": "categorical-distance"
-        },
-        {
-            "download_count": 263282,
-            "project": "datalab"
-        },
-        {
-            "download_count": 263021,
-            "project": "update"
-        },
-        {
-            "download_count": 262783,
-            "project": "blobfile"
-        },
-        {
-            "download_count": 262644,
-            "project": "zc-buildout"
-        },
-        {
-            "download_count": 262529,
-            "project": "dedupe-variable-datetime"
-        },
-        {
-            "download_count": 262152,
-            "project": "simplecosine"
-        },
-        {
-            "download_count": 261988,
-            "project": "pytest-mockito"
-        },
-        {
-            "download_count": 261860,
-            "project": "django-otp-twilio"
-        },
-        {
-            "download_count": 261797,
-            "project": "django-chartit"
-        },
-        {
-            "download_count": 261611,
-            "project": "datetime-distance"
-        },
-        {
-            "download_count": 260878,
-            "project": "jaraco-text"
-        },
-        {
-            "download_count": 260837,
-            "project": "fastrlock"
-        },
-        {
-            "download_count": 260816,
-            "project": "flake8-future-import"
-        },
-        {
-            "download_count": 260795,
-            "project": "pyghmi"
-        },
-        {
-            "download_count": 260576,
-            "project": "orator"
-        },
-        {
-            "download_count": 260536,
-            "project": "flake8-tuple"
-        },
-        {
-            "download_count": 260250,
-            "project": "aiocache"
-        },
-        {
-            "download_count": 260202,
-            "project": "cli53"
-        },
-        {
-            "download_count": 260043,
-            "project": "untokenize"
-        },
-        {
-            "download_count": 259904,
-            "project": "newrelic-plugin-agent"
-        },
-        {
-            "download_count": 259773,
-            "project": "pyangbind"
-        },
-        {
-            "download_count": 259756,
-            "project": "django-pyodbc-azure"
-        },
-        {
-            "download_count": 259273,
-            "project": "zstd"
-        },
-        {
-            "download_count": 258974,
-            "project": "pymodbus"
-        },
-        {
-            "download_count": 258942,
-            "project": "jupyter-spark"
-        },
-        {
-            "download_count": 258875,
-            "project": "django-sortedm2m"
-        },
-        {
-            "download_count": 258300,
-            "project": "python-logstash-async"
-        },
-        {
-            "download_count": 258254,
-            "project": "django-graphql-jwt"
-        },
-        {
-            "download_count": 257389,
-            "project": "elasticquery"
-        },
-        {
-            "download_count": 257227,
-            "project": "python-keycloak"
-        },
-        {
-            "download_count": 257086,
-            "project": "dbus-python"
-        },
-        {
-            "download_count": 257005,
-            "project": "cmarkgfm"
-        },
-        {
-            "download_count": 256972,
-            "project": "pysrt"
-        },
-        {
-            "download_count": 256801,
-            "project": "pyobjc-framework-coreservices"
-        },
-        {
-            "download_count": 256683,
-            "project": "django-paypal"
-        },
-        {
-            "download_count": 256576,
-            "project": "spur"
-        },
-        {
-            "download_count": 256447,
-            "project": "iniparse"
-        },
-        {
-            "download_count": 256111,
-            "project": "python-terraform"
-        },
-        {
-            "download_count": 255860,
-            "project": "djangorestframework-jsonp"
-        },
-        {
-            "download_count": 255835,
-            "project": "rethinkdb"
-        },
-        {
-            "download_count": 255719,
-            "project": "mozcrash"
-        },
-        {
-            "download_count": 255201,
-            "project": "pyobjc-framework-quartz"
-        },
-        {
-            "download_count": 254935,
-            "project": "django-organizations"
-        },
-        {
-            "download_count": 254677,
-            "project": "django-colorfield"
-        },
-        {
-            "download_count": 254646,
-            "project": "marshmallow-jsonapi"
-        },
-        {
-            "download_count": 254107,
-            "project": "djangorestframework-expander"
-        },
-        {
-            "download_count": 253885,
-            "project": "dci-utils"
-        },
-        {
-            "download_count": 253884,
-            "project": "pql"
-        },
-        {
-            "download_count": 253867,
-            "project": "tf-nightly-2-0-preview"
-        },
-        {
-            "download_count": 253608,
-            "project": "django-parler"
-        },
-        {
-            "download_count": 253475,
-            "project": "telethon"
-        },
-        {
-            "download_count": 253099,
-            "project": "celery-once"
-        },
-        {
-            "download_count": 253054,
-            "project": "scales"
-        },
-        {
-            "download_count": 253035,
-            "project": "rocketchat-api"
-        },
-        {
-            "download_count": 252896,
-            "project": "jaraco-collections"
-        },
-        {
-            "download_count": 252760,
-            "project": "yaql"
-        },
-        {
-            "download_count": 252588,
-            "project": "pyinquirer"
-        },
-        {
-            "download_count": 252471,
-            "project": "django-session-security"
-        },
-        {
-            "download_count": 252413,
-            "project": "django-rest-knox"
-        },
-        {
-            "download_count": 252295,
-            "project": "django-redshift-backend"
-        },
-        {
-            "download_count": 251901,
-            "project": "sphinx-markdown-tables"
-        },
-        {
-            "download_count": 251862,
-            "project": "sceptre"
-        },
-        {
-            "download_count": 251840,
-            "project": "py-mini-racer"
-        },
-        {
-            "download_count": 251759,
-            "project": "python-rake"
-        },
-        {
-            "download_count": 251594,
-            "project": "oauth2-client"
-        },
-        {
-            "download_count": 251347,
-            "project": "env"
-        },
-        {
-            "download_count": 251337,
-            "project": "timedelta"
-        },
-        {
-            "download_count": 250784,
-            "project": "awkward"
-        },
-        {
-            "download_count": 250362,
-            "project": "edx-rbac"
-        },
-        {
-            "download_count": 250192,
-            "project": "flask-log-request-id"
-        },
-        {
-            "download_count": 250110,
-            "project": "globre"
-        },
-        {
-            "download_count": 249752,
-            "project": "django-easy-pdf"
-        },
-        {
-            "download_count": 249646,
-            "project": "prettyexc"
-        },
-        {
-            "download_count": 249416,
-            "project": "django-notifications-hq"
-        },
-        {
-            "download_count": 249316,
-            "project": "mozleak"
-        },
-        {
-            "download_count": 249286,
-            "project": "autograd-gamma"
-        },
-        {
-            "download_count": 249216,
-            "project": "flask-injector"
-        },
-        {
-            "download_count": 249101,
-            "project": "holoviews"
-        },
-        {
-            "download_count": 249064,
-            "project": "inflector"
-        },
-        {
-            "download_count": 248895,
-            "project": "django-honeypot"
-        },
-        {
-            "download_count": 248839,
-            "project": "pip-api"
-        },
-        {
-            "download_count": 248670,
-            "project": "pytest-testmon"
-        },
-        {
-            "download_count": 248527,
-            "project": "pycapnp"
-        },
-        {
-            "download_count": 248395,
-            "project": "pgpy"
-        },
-        {
-            "download_count": 248134,
-            "project": "pretend"
-        },
-        {
-            "download_count": 247952,
-            "project": "webhelpers"
-        },
-        {
-            "download_count": 247612,
-            "project": "iso4217"
-        },
-        {
-            "download_count": 247588,
-            "project": "chargebee"
-        },
-        {
-            "download_count": 247194,
-            "project": "logging-tree"
-        },
-        {
-            "download_count": 247097,
-            "project": "bcolz"
-        },
-        {
-            "download_count": 247095,
-            "project": "pydomo"
-        },
-        {
-            "download_count": 247093,
-            "project": "pyviz-comms"
-        },
-        {
-            "download_count": 246905,
-            "project": "pyes"
-        },
-        {
-            "download_count": 246637,
-            "project": "patool"
-        },
-        {
-            "download_count": 246609,
-            "project": "django-saml2-auth"
-        },
-        {
-            "download_count": 246442,
-            "project": "lorem"
-        },
-        {
-            "download_count": 246345,
-            "project": "kociemba"
-        },
-        {
-            "download_count": 245924,
-            "project": "nylas"
-        },
-        {
-            "download_count": 245599,
-            "project": "urlparse3"
-        },
-        {
-            "download_count": 245592,
-            "project": "pytest-tornado"
-        },
-        {
-            "download_count": 245425,
-            "project": "inject"
-        },
-        {
-            "download_count": 244242,
-            "project": "tabledata"
-        },
-        {
-            "download_count": 244197,
-            "project": "percy"
-        },
-        {
-            "download_count": 243680,
-            "project": "snitun"
-        },
-        {
-            "download_count": 243665,
-            "project": "django-debug-toolbar-line-profiler"
-        },
-        {
-            "download_count": 243077,
-            "project": "bottlenose"
-        },
-        {
-            "download_count": 242781,
-            "project": "infi-clickhouse-orm"
-        },
-        {
-            "download_count": 242659,
-            "project": "reppy"
-        },
-        {
-            "download_count": 242378,
-            "project": "in-toto"
-        },
-        {
-            "download_count": 242112,
-            "project": "azureml"
-        },
-        {
-            "download_count": 242067,
-            "project": "django-common-helpers"
-        },
-        {
-            "download_count": 241994,
-            "project": "django-hijack-admin"
-        },
-        {
-            "download_count": 241868,
-            "project": "cmreshandler"
-        },
-        {
-            "download_count": 241645,
-            "project": "ruptures"
-        },
-        {
-            "download_count": 241594,
-            "project": "goslate"
-        },
-        {
-            "download_count": 241370,
-            "project": "aggdraw"
-        },
-        {
-            "download_count": 241223,
-            "project": "django-boto"
-        },
-        {
-            "download_count": 240546,
-            "project": "svn"
-        },
-        {
-            "download_count": 240121,
-            "project": "ssh"
-        },
-        {
-            "download_count": 240049,
-            "project": "py3dns"
-        },
-        {
-            "download_count": 239971,
-            "project": "pymonkey"
-        },
-        {
-            "download_count": 239838,
-            "project": "great-expectations"
-        },
-        {
-            "download_count": 239830,
-            "project": "pip-custom-platform"
-        },
-        {
-            "download_count": 239729,
-            "project": "django-libsass"
-        },
-        {
-            "download_count": 239683,
-            "project": "mirakuru"
-        },
-        {
-            "download_count": 239680,
-            "project": "microsoftgraph-python"
-        },
-        {
-            "download_count": 239524,
-            "project": "gnocchiclient"
-        },
-        {
-            "download_count": 239407,
-            "project": "pyct"
-        },
-        {
-            "download_count": 239390,
-            "project": "ansible-runner"
-        },
-        {
-            "download_count": 239360,
-            "project": "dbt-core"
-        },
-        {
-            "download_count": 239183,
-            "project": "hellosign-python-sdk"
-        },
-        {
-            "download_count": 239095,
-            "project": "pyaudioanalysis"
-        },
-        {
-            "download_count": 239001,
-            "project": "reportportal-client"
-        },
-        {
-            "download_count": 238983,
-            "project": "itunes-iap"
-        },
-        {
-            "download_count": 238603,
-            "project": "terminalone"
-        },
-        {
-            "download_count": 238597,
-            "project": "snaptime"
-        },
-        {
-            "download_count": 238394,
-            "project": "aiormq"
-        },
-        {
-            "download_count": 238154,
-            "project": "djangocms-attributes-field"
-        },
-        {
-            "download_count": 238141,
-            "project": "django-versatileimagefield"
-        },
-        {
-            "download_count": 237972,
-            "project": "django-push-notifications"
-        },
-        {
-            "download_count": 237750,
-            "project": "transliterate"
-        },
-        {
-            "download_count": 237652,
-            "project": "whaaaaat"
-        },
-        {
-            "download_count": 237622,
-            "project": "django-sslify"
-        },
-        {
-            "download_count": 237558,
-            "project": "towncrier"
-        },
-        {
-            "download_count": 237018,
-            "project": "py-lz4framed"
-        },
-        {
-            "download_count": 236912,
-            "project": "uproot-methods"
-        },
-        {
-            "download_count": 236619,
-            "project": "django-statici18n"
-        },
-        {
-            "download_count": 236529,
-            "project": "pytd"
-        },
-        {
-            "download_count": 236270,
-            "project": "pep517"
-        },
-        {
-            "download_count": 236180,
-            "project": "py-ecc"
-        },
-        {
-            "download_count": 236180,
-            "project": "layered-yaml-attrdict-config"
-        },
-        {
-            "download_count": 235952,
-            "project": "varint"
-        },
-        {
-            "download_count": 235921,
-            "project": "spotipy"
-        },
-        {
-            "download_count": 235732,
-            "project": "django-markdown-deux"
-        },
-        {
-            "download_count": 235635,
-            "project": "geventhttpclient-wheels"
-        },
-        {
-            "download_count": 235481,
-            "project": "parallel-ssh"
-        },
-        {
-            "download_count": 235241,
-            "project": "event-tracking"
-        },
-        {
-            "download_count": 234835,
-            "project": "jupyterthemes"
-        },
-        {
-            "download_count": 234721,
-            "project": "django-pandas"
-        },
-        {
-            "download_count": 234582,
-            "project": "stackprinter"
-        },
-        {
-            "download_count": 234393,
-            "project": "probablepeople"
-        },
-        {
-            "download_count": 234334,
-            "project": "flake8-eradicate"
-        },
-        {
-            "download_count": 234277,
-            "project": "mode"
-        },
-        {
-            "download_count": 234271,
-            "project": "asset"
-        },
-        {
-            "download_count": 234150,
-            "project": "loggly-python-handler"
-        },
-        {
-            "download_count": 233705,
-            "project": "supervisor-wildcards"
-        },
-        {
-            "download_count": 233601,
-            "project": "edx-bulk-grades"
-        },
-        {
-            "download_count": 233407,
-            "project": "glean-parser"
-        },
-        {
-            "download_count": 233242,
-            "project": "morfessor"
-        },
-        {
-            "download_count": 233191,
-            "project": "pyzbar"
-        },
-        {
-            "download_count": 232874,
-            "project": "nbstripout"
-        },
-        {
-            "download_count": 232838,
-            "project": "mnemonic"
-        },
-        {
-            "download_count": 232704,
-            "project": "pyeclib"
-        },
-        {
-            "download_count": 232607,
-            "project": "flask-sockets"
-        },
-        {
-            "download_count": 232578,
-            "project": "esrally"
-        },
-        {
-            "download_count": 232565,
-            "project": "django-crontab"
-        },
-        {
-            "download_count": 232517,
-            "project": "standardjson"
-        },
-        {
-            "download_count": 232389,
-            "project": "sphinxcontrib-svg2pdfconverter"
-        },
-        {
-            "download_count": 232208,
-            "project": "jep"
-        },
-        {
-            "download_count": 231947,
-            "project": "contractions"
-        },
-        {
-            "download_count": 231914,
-            "project": "hashlib"
-        },
-        {
-            "download_count": 231894,
-            "project": "hdrhistogram"
-        },
-        {
-            "download_count": 231873,
-            "project": "pydoe"
-        },
-        {
-            "download_count": 231818,
-            "project": "colorhash"
-        },
-        {
-            "download_count": 231678,
-            "project": "venv-update"
-        },
-        {
-            "download_count": 231678,
-            "project": "pytidylib"
-        },
-        {
-            "download_count": 231634,
-            "project": "sas7bdat"
-        },
-        {
-            "download_count": 231555,
-            "project": "pybrain"
-        },
-        {
-            "download_count": 231491,
-            "project": "locust"
-        },
-        {
-            "download_count": 231449,
-            "project": "easygui"
-        },
-        {
-            "download_count": 231322,
-            "project": "pytest-qt"
-        },
-        {
-            "download_count": 231297,
-            "project": "prance"
-        },
-        {
-            "download_count": 231250,
-            "project": "nose-ignore-docstring"
-        },
-        {
-            "download_count": 231113,
-            "project": "snakeviz"
-        },
-        {
-            "download_count": 231027,
-            "project": "pygaljs"
-        },
-        {
-            "download_count": 230954,
-            "project": "rainbow-saddle"
-        },
-        {
-            "download_count": 230879,
-            "project": "wsgiref"
-        },
-        {
-            "download_count": 230659,
-            "project": "django-config-models"
-        },
-        {
-            "download_count": 230631,
-            "project": "django-partial-index"
-        },
-        {
-            "download_count": 230614,
-            "project": "restrictedpython"
-        },
-        {
-            "download_count": 230470,
-            "project": "consulate"
-        },
-        {
-            "download_count": 230441,
-            "project": "django-s3-storage"
-        },
-        {
-            "download_count": 230436,
-            "project": "jenkins"
-        },
-        {
-            "download_count": 230427,
-            "project": "mtranslate"
-        },
-        {
-            "download_count": 230393,
-            "project": "aiosmtplib"
-        },
-        {
-            "download_count": 230248,
-            "project": "django-statsd-mozilla"
-        },
-        {
-            "download_count": 229850,
-            "project": "ffmpeg"
-        },
-        {
-            "download_count": 229620,
-            "project": "django-ranged-response"
-        },
-        {
-            "download_count": 229579,
-            "project": "pytest-cover"
-        },
-        {
-            "download_count": 229403,
-            "project": "flexget"
-        },
-        {
-            "download_count": 229292,
-            "project": "django-cachalot"
-        },
-        {
-            "download_count": 229142,
-            "project": "django-activity-stream"
-        },
-        {
-            "download_count": 229046,
-            "project": "daemonocle"
-        },
-        {
-            "download_count": 228702,
-            "project": "mimerender"
-        },
-        {
-            "download_count": 228552,
-            "project": "mathematics-dataset"
-        },
-        {
-            "download_count": 228521,
-            "project": "money"
-        },
-        {
-            "download_count": 228488,
-            "project": "flake8-formatter-junit-xml"
-        },
-        {
-            "download_count": 228281,
-            "project": "python-vagrant"
-        },
-        {
-            "download_count": 228240,
-            "project": "parquet"
-        },
-        {
-            "download_count": 228235,
-            "project": "asciimatics"
-        },
-        {
-            "download_count": 228066,
-            "project": "singleton-decorator"
-        },
-        {
-            "download_count": 228004,
-            "project": "petl"
-        },
-        {
-            "download_count": 227997,
-            "project": "dogpile"
-        },
-        {
-            "download_count": 227746,
-            "project": "beaver"
-        },
-        {
-            "download_count": 227738,
-            "project": "dbt-postgres"
-        },
-        {
-            "download_count": 227570,
-            "project": "patch-ng"
-        },
-        {
-            "download_count": 227212,
-            "project": "pytest-replay"
-        },
-        {
-            "download_count": 227202,
-            "project": "django-settings-export"
-        },
-        {
-            "download_count": 227048,
-            "project": "traittypes"
-        },
-        {
-            "download_count": 227010,
-            "project": "ipcalc"
-        },
-        {
-            "download_count": 226931,
-            "project": "django-elasticache"
-        },
-        {
-            "download_count": 226656,
-            "project": "pywsd"
-        },
-        {
-            "download_count": 226426,
-            "project": "flask-kvsession"
-        },
-        {
-            "download_count": 226328,
-            "project": "pytest-logging"
-        },
-        {
-            "download_count": 226143,
-            "project": "java-random"
-        },
-        {
-            "download_count": 226134,
-            "project": "flask-seasurf"
-        },
-        {
-            "download_count": 226129,
-            "project": "posix-ipc"
-        },
-        {
-            "download_count": 226063,
-            "project": "zconfig"
-        },
-        {
-            "download_count": 225964,
-            "project": "flask-uuid"
-        },
-        {
-            "download_count": 225932,
-            "project": "djangorestframework-oauth"
-        },
-        {
-            "download_count": 225898,
-            "project": "nest-asyncio"
-        },
-        {
-            "download_count": 225852,
-            "project": "flock"
-        },
-        {
-            "download_count": 225551,
-            "project": "taskcluster-urls"
-        },
-        {
-            "download_count": 225391,
-            "project": "cntk"
-        },
-        {
-            "download_count": 224972,
-            "project": "lolcat"
-        },
-        {
-            "download_count": 224933,
-            "project": "pyramid-beaker"
-        },
-        {
-            "download_count": 224799,
-            "project": "pytest-allure-adaptor"
-        },
-        {
-            "download_count": 224606,
-            "project": "openapi-core"
-        },
-        {
-            "download_count": 224528,
-            "project": "jaraco-itertools"
-        },
-        {
-            "download_count": 224426,
-            "project": "emcee"
-        },
-        {
-            "download_count": 224246,
-            "project": "trio"
-        },
-        {
-            "download_count": 224218,
-            "project": "plotly-express"
-        },
-        {
-            "download_count": 224064,
-            "project": "hexdump"
-        },
-        {
-            "download_count": 224043,
-            "project": "binpacking"
-        },
-        {
-            "download_count": 224021,
-            "project": "babelfish"
-        },
-        {
-            "download_count": 223853,
-            "project": "bincrafters-package-tools"
-        },
-        {
-            "download_count": 223736,
-            "project": "edx-rest-api-client"
-        },
-        {
-            "download_count": 223721,
-            "project": "rstcheck"
-        },
-        {
-            "download_count": 223494,
-            "project": "pylogo"
-        },
-        {
-            "download_count": 223248,
-            "project": "h2o-pysparkling-2-3"
-        },
-        {
-            "download_count": 223214,
-            "project": "pybloom"
-        },
-        {
-            "download_count": 222931,
-            "project": "python3-memcached"
-        },
-        {
-            "download_count": 222858,
-            "project": "conda"
-        },
-        {
-            "download_count": 222781,
-            "project": "confusable-homoglyphs"
-        },
-        {
-            "download_count": 222739,
-            "project": "loky"
-        },
-        {
-            "download_count": 222684,
-            "project": "super-csv"
-        },
-        {
-            "download_count": 222634,
-            "project": "jprops"
-        },
-        {
-            "download_count": 222587,
-            "project": "keyvaultlib"
-        },
-        {
-            "download_count": 222554,
-            "project": "fbmessenger"
-        },
-        {
-            "download_count": 222508,
-            "project": "wiremock"
-        },
-        {
-            "download_count": 222412,
-            "project": "django-prettyjson"
-        },
-        {
-            "download_count": 222176,
-            "project": "hug"
-        },
-        {
-            "download_count": 222175,
-            "project": "mws"
-        },
-        {
-            "download_count": 221970,
-            "project": "dash-daq"
-        },
-        {
-            "download_count": 221895,
-            "project": "slycot"
-        },
-        {
-            "download_count": 221892,
-            "project": "flask-uploads"
-        },
-        {
-            "download_count": 221647,
-            "project": "alooma"
-        },
-        {
-            "download_count": 221631,
-            "project": "muffnn"
-        },
-        {
-            "download_count": 221604,
-            "project": "python-gettext"
-        },
-        {
-            "download_count": 221598,
-            "project": "civisml-extensions"
-        },
-        {
-            "download_count": 221440,
-            "project": "jaydebeapi3"
-        },
-        {
-            "download_count": 221407,
-            "project": "scikit-plot"
-        },
-        {
-            "download_count": 220993,
-            "project": "twitter-ads"
-        },
-        {
-            "download_count": 220495,
-            "project": "pandoc"
-        },
-        {
-            "download_count": 220301,
-            "project": "nplusone"
-        },
-        {
-            "download_count": 220198,
-            "project": "sudachipy"
-        },
-        {
-            "download_count": 220107,
-            "project": "django-render-block"
-        },
-        {
-            "download_count": 219983,
-            "project": "pyrebase"
-        },
-        {
-            "download_count": 219731,
-            "project": "fabric2"
-        },
-        {
-            "download_count": 219711,
-            "project": "cloudfoundry-client"
-        },
-        {
-            "download_count": 219544,
-            "project": "edx-completion"
-        },
-        {
-            "download_count": 219404,
-            "project": "tabulator"
-        },
-        {
-            "download_count": 219376,
-            "project": "django-cron"
-        },
-        {
-            "download_count": 219261,
-            "project": "sk-video"
-        },
-        {
-            "download_count": 219216,
-            "project": "zope-i18nmessageid"
-        },
-        {
-            "download_count": 218973,
-            "project": "colorful"
-        },
-        {
-            "download_count": 218307,
-            "project": "s4cmd"
-        },
-        {
-            "download_count": 218171,
-            "project": "pychromecast"
-        },
-        {
-            "download_count": 218073,
-            "project": "pyvisa"
-        },
-        {
-            "download_count": 217824,
-            "project": "bok-choy"
-        },
-        {
-            "download_count": 217614,
-            "project": "py-zipkin"
-        },
-        {
-            "download_count": 217311,
-            "project": "ansible-modules-hashivault"
-        },
-        {
-            "download_count": 217201,
-            "project": "datefinder"
-        },
-        {
-            "download_count": 217188,
-            "project": "json-logic-qubit"
-        },
-        {
-            "download_count": 216980,
-            "project": "sparse-dot-topn"
-        },
-        {
-            "download_count": 216825,
-            "project": "flask-dance"
-        },
-        {
-            "download_count": 216707,
-            "project": "aiml"
-        },
-        {
-            "download_count": 216645,
-            "project": "certipy"
-        },
-        {
-            "download_count": 216205,
-            "project": "area"
-        },
-        {
-            "download_count": 216115,
-            "project": "sphinx-click"
-        },
-        {
-            "download_count": 215902,
-            "project": "pylint-common"
-        },
-        {
-            "download_count": 215763,
-            "project": "stompest"
-        },
-        {
-            "download_count": 215715,
-            "project": "questionary"
-        },
-        {
-            "download_count": 215011,
-            "project": "lupa"
-        },
-        {
-            "download_count": 214880,
-            "project": "usbinfo"
-        },
-        {
-            "download_count": 214864,
-            "project": "marshmallow-objects"
-        },
-        {
-            "download_count": 214855,
-            "project": "django-encrypted-filefield"
-        },
-        {
-            "download_count": 214793,
-            "project": "kerberos"
-        },
-        {
-            "download_count": 214757,
-            "project": "isim"
-        },
-        {
-            "download_count": 214507,
-            "project": "flask-moment"
-        },
-        {
-            "download_count": 214468,
-            "project": "boto3-session-cache"
-        },
-        {
-            "download_count": 214280,
-            "project": "yacs"
-        },
-        {
-            "download_count": 214088,
-            "project": "bigquery-python"
-        },
-        {
-            "download_count": 213952,
-            "project": "mobly"
-        },
-        {
-            "download_count": 213688,
-            "project": "pyethash"
-        },
-        {
-            "download_count": 213494,
-            "project": "django-colorful"
-        },
-        {
-            "download_count": 213445,
-            "project": "ics"
-        },
-        {
-            "download_count": 213185,
-            "project": "eyes-selenium"
-        },
-        {
-            "download_count": 213156,
-            "project": "zdesk"
-        },
-        {
-            "download_count": 213151,
-            "project": "requests-credssp"
-        },
-        {
-            "download_count": 213071,
-            "project": "autosemver"
-        },
-        {
-            "download_count": 212879,
-            "project": "ffx"
-        },
-        {
-            "download_count": 212740,
-            "project": "wn"
-        },
-        {
-            "download_count": 212739,
-            "project": "linear-tsv"
-        },
-        {
-            "download_count": 212738,
-            "project": "webexteamssdk"
-        },
-        {
-            "download_count": 212640,
-            "project": "circus"
-        },
-        {
-            "download_count": 212529,
-            "project": "multiaddr"
-        },
-        {
-            "download_count": 212516,
-            "project": "zipcode"
-        },
-        {
-            "download_count": 212435,
-            "project": "dbt-bigquery"
-        },
-        {
-            "download_count": 212295,
-            "project": "androguard"
-        },
-        {
-            "download_count": 212275,
-            "project": "gapic-google-cloud-spanner-v1"
-        },
-        {
-            "download_count": 212211,
-            "project": "gapic-google-cloud-spanner-admin-database-v1"
-        },
-        {
-            "download_count": 212204,
-            "project": "gapic-google-cloud-spanner-admin-instance-v1"
-        },
-        {
-            "download_count": 212074,
-            "project": "proto-google-cloud-spanner-v1"
-        },
-        {
-            "download_count": 211988,
-            "project": "pip-review"
-        },
-        {
-            "download_count": 211861,
-            "project": "passwordmeter"
-        },
-        {
-            "download_count": 211783,
-            "project": "dbt-redshift"
-        },
-        {
-            "download_count": 211766,
-            "project": "proto-google-cloud-spanner-admin-database-v1"
-        },
-        {
-            "download_count": 211758,
-            "project": "proto-google-cloud-spanner-admin-instance-v1"
-        },
-        {
-            "download_count": 211695,
-            "project": "python-prctl"
-        },
-        {
-            "download_count": 211523,
-            "project": "dbt-snowflake"
-        },
-        {
-            "download_count": 211483,
-            "project": "aws-kinesis-agg"
-        },
-        {
-            "download_count": 211368,
-            "project": "pwntools"
-        },
-        {
-            "download_count": 211309,
-            "project": "fs-s3fs"
-        },
-        {
-            "download_count": 211286,
-            "project": "cloudshell-automation-api"
-        },
-        {
-            "download_count": 211188,
-            "project": "postgres"
-        },
-        {
-            "download_count": 211130,
-            "project": "pymeta3"
-        },
-        {
-            "download_count": 210970,
-            "project": "robotframework-jsonlibrary"
-        },
-        {
-            "download_count": 210929,
-            "project": "conllu"
-        },
-        {
-            "download_count": 210633,
-            "project": "rpi-gpio"
-        },
-        {
-            "download_count": 210596,
-            "project": "aresponses"
-        },
-        {
-            "download_count": 210520,
-            "project": "textacy"
-        },
-        {
-            "download_count": 210501,
-            "project": "djangocms-link"
-        },
-        {
-            "download_count": 210080,
-            "project": "uproot"
-        },
-        {
-            "download_count": 209987,
-            "project": "django-fsm-admin"
-        },
-        {
-            "download_count": 209975,
-            "project": "anybadge"
-        },
-        {
-            "download_count": 209424,
-            "project": "clearbit"
-        },
-        {
-            "download_count": 209150,
-            "project": "fakenewsredis"
-        },
-        {
-            "download_count": 209126,
-            "project": "sdnotify"
-        },
-        {
-            "download_count": 209028,
-            "project": "python-baseconv"
-        },
-        {
-            "download_count": 208950,
-            "project": "pytest-dotenv"
-        },
-        {
-            "download_count": 208654,
-            "project": "pytest-logger"
-        },
-        {
-            "download_count": 208524,
-            "project": "c7n"
-        },
-        {
-            "download_count": 208338,
-            "project": "webium"
-        },
-        {
-            "download_count": 208232,
-            "project": "eliot"
-        },
-        {
-            "download_count": 208191,
-            "project": "anaconda"
-        },
-        {
-            "download_count": 208167,
-            "project": "zope-configuration"
-        },
-        {
-            "download_count": 208131,
-            "project": "talon"
-        },
-        {
-            "download_count": 208092,
-            "project": "django-split-settings"
-        },
-        {
-            "download_count": 207912,
-            "project": "elasticsearch6"
-        },
-        {
-            "download_count": 207665,
-            "project": "cx-freeze"
-        },
-        {
-            "download_count": 207551,
-            "project": "pyclipper"
-        },
-        {
-            "download_count": 207474,
-            "project": "duo-web"
-        },
-        {
-            "download_count": 207412,
-            "project": "django-easy-select2"
-        },
-        {
-            "download_count": 207319,
-            "project": "pytricia"
-        },
-        {
-            "download_count": 207241,
-            "project": "pyecharts"
-        },
-        {
-            "download_count": 207068,
-            "project": "zendesk"
-        },
-        {
-            "download_count": 206988,
-            "project": "zodbpickle"
-        },
-        {
-            "download_count": 206923,
-            "project": "scout-apm"
-        },
-        {
-            "download_count": 206832,
-            "project": "contexttimer"
-        },
-        {
-            "download_count": 206379,
-            "project": "ngxtop"
-        },
-        {
-            "download_count": 206215,
-            "project": "python-xmp-toolkit"
-        },
-        {
-            "download_count": 205992,
-            "project": "redlock"
-        },
-        {
-            "download_count": 205889,
-            "project": "smartypants"
-        },
-        {
-            "download_count": 205562,
-            "project": "flake8-coding"
-        },
-        {
-            "download_count": 205284,
-            "project": "zodb"
-        },
-        {
-            "download_count": 205270,
-            "project": "django-reversion-compare"
-        },
-        {
-            "download_count": 205192,
-            "project": "html-linter"
-        },
-        {
-            "download_count": 205141,
-            "project": "client"
-        },
-        {
-            "download_count": 205070,
-            "project": "backports-shutil-which"
-        },
-        {
-            "download_count": 204937,
-            "project": "frida"
-        },
-        {
-            "download_count": 204809,
-            "project": "dawg-python"
-        },
-        {
-            "download_count": 204696,
-            "project": "django-transaction-hooks"
-        },
-        {
-            "download_count": 204486,
-            "project": "aiotask-context"
-        },
-        {
-            "download_count": 204328,
-            "project": "lazy-property"
-        },
-        {
-            "download_count": 204268,
-            "project": "urlparse2"
-        },
-        {
-            "download_count": 204251,
-            "project": "template-remover"
-        },
-        {
-            "download_count": 204130,
-            "project": "pyttsx3"
-        },
-        {
-            "download_count": 204053,
-            "project": "mesh-tensorflow"
-        },
-        {
-            "download_count": 203892,
-            "project": "django-crum"
-        },
-        {
-            "download_count": 203786,
-            "project": "asciitree"
-        },
-        {
-            "download_count": 203548,
-            "project": "flake8-deprecated"
-        },
-        {
-            "download_count": 203495,
-            "project": "weberror"
-        },
-        {
-            "download_count": 203493,
-            "project": "shudder"
-        },
-        {
-            "download_count": 203310,
-            "project": "dash-auth"
-        },
-        {
-            "download_count": 203161,
-            "project": "rasa-nlu"
-        },
-        {
-            "download_count": 203073,
-            "project": "conf-d"
-        },
-        {
-            "download_count": 202765,
-            "project": "django-slack"
-        },
-        {
-            "download_count": 202648,
-            "project": "pocketsphinx"
-        },
-        {
-            "download_count": 202044,
-            "project": "pydivert"
-        },
-        {
-            "download_count": 202007,
-            "project": "blosc"
-        },
-        {
-            "download_count": 201958,
-            "project": "zipstream"
-        },
-        {
-            "download_count": 201831,
-            "project": "parallel-sync"
-        },
-        {
-            "download_count": 201651,
-            "project": "pycuda"
-        },
-        {
-            "download_count": 201622,
-            "project": "ta-lib"
-        },
-        {
-            "download_count": 201459,
-            "project": "jmxquery"
-        },
-        {
-            "download_count": 201457,
-            "project": "tabula-py"
-        },
-        {
-            "download_count": 201395,
-            "project": "pytest-flask-sqlalchemy"
-        },
-        {
-            "download_count": 201101,
-            "project": "collectd"
-        },
-        {
-            "download_count": 201096,
-            "project": "django-rest-multiple-models"
-        },
-        {
-            "download_count": 201084,
-            "project": "pyobjc-framework-coretext"
-        },
-        {
-            "download_count": 200633,
-            "project": "smart-getenv"
-        },
-        {
-            "download_count": 200507,
-            "project": "pyramid-retry"
-        },
-        {
-            "download_count": 200444,
-            "project": "codeclimate-test-reporter"
-        },
-        {
-            "download_count": 200411,
-            "project": "publicsuffixlist"
-        },
-        {
-            "download_count": 200394,
-            "project": "algoliasearch-django"
-        },
-        {
-            "download_count": 200267,
-            "project": "pytest-salt"
-        },
-        {
-            "download_count": 200235,
-            "project": "pytest-doctestplus"
-        },
-        {
-            "download_count": 200035,
-            "project": "zope-lifecycleevent"
-        },
-        {
-            "download_count": 199808,
-            "project": "python-zaqarclient"
-        },
-        {
-            "download_count": 199774,
-            "project": "iniherit"
-        },
-        {
-            "download_count": 199753,
-            "project": "pymorphy2-dicts"
-        },
-        {
-            "download_count": 199695,
-            "project": "hanging-threads"
-        },
-        {
-            "download_count": 199645,
-            "project": "flask-classful"
-        },
-        {
-            "download_count": 199602,
-            "project": "pyrad"
-        },
-        {
-            "download_count": 199568,
-            "project": "jsoncompare"
-        },
-        {
-            "download_count": 199376,
-            "project": "python-graph-core"
-        },
-        {
-            "download_count": 199234,
-            "project": "flask-mysqldb"
-        },
-        {
-            "download_count": 199123,
-            "project": "pymorphy2"
-        },
-        {
-            "download_count": 199116,
-            "project": "uncertainties"
-        },
-        {
-            "download_count": 198904,
-            "project": "jdatetime"
-        },
-        {
-            "download_count": 198768,
-            "project": "package"
-        },
-        {
-            "download_count": 198699,
-            "project": "django-user-sessions"
-        },
-        {
-            "download_count": 198662,
-            "project": "jproperties"
-        },
-        {
-            "download_count": 198655,
-            "project": "optional-django"
-        },
-        {
-            "download_count": 198573,
-            "project": "azure-mgmt-common"
-        },
-        {
-            "download_count": 198386,
-            "project": "csscompressor"
-        },
-        {
-            "download_count": 198360,
-            "project": "robotframework-lint"
-        },
-        {
-            "download_count": 198297,
-            "project": "bintrees"
-        },
-        {
-            "download_count": 198099,
-            "project": "esptool"
-        },
-        {
-            "download_count": 198014,
-            "project": "sox"
-        },
-        {
-            "download_count": 197847,
-            "project": "cotyledon"
-        },
-        {
-            "download_count": 197484,
-            "project": "kafka-utils"
-        },
-        {
-            "download_count": 197448,
-            "project": "pingparsing"
-        },
-        {
-            "download_count": 197436,
-            "project": "semidbm"
-        },
-        {
-            "download_count": 197405,
-            "project": "polyaxon-schemas"
-        },
-        {
-            "download_count": 196830,
-            "project": "python-mozaggregator"
-        },
-        {
-            "download_count": 196757,
-            "project": "pandas-summary"
-        },
-        {
-            "download_count": 196390,
-            "project": "nbval"
-        },
-        {
-            "download_count": 196154,
-            "project": "python3-xlib"
-        },
-        {
-            "download_count": 195862,
-            "project": "pyobjc-framework-coredata"
-        },
-        {
-            "download_count": 195697,
-            "project": "django-json-widget"
-        },
-        {
-            "download_count": 194638,
-            "project": "trimesh"
-        },
-        {
-            "download_count": 194604,
-            "project": "pyobjc-framework-addressbook"
-        },
-        {
-            "download_count": 194552,
-            "project": "sq-blocks"
-        },
-        {
-            "download_count": 194524,
-            "project": "simple-crypt"
-        },
-        {
-            "download_count": 194469,
-            "project": "imgkit"
-        },
-        {
-            "download_count": 194216,
-            "project": "pytype"
-        },
-        {
-            "download_count": 193866,
-            "project": "aiohttp-session"
-        },
-        {
-            "download_count": 193810,
-            "project": "lib"
-        },
-        {
-            "download_count": 193713,
-            "project": "pyobjc-framework-screensaver"
-        },
-        {
-            "download_count": 193702,
-            "project": "remote-pdb"
-        },
-        {
-            "download_count": 193646,
-            "project": "pyobjc-framework-syncservices"
-        },
-        {
-            "download_count": 193463,
-            "project": "pyobjc-framework-scriptingbridge"
-        },
-        {
-            "download_count": 193206,
-            "project": "glmnet-py"
-        },
-        {
-            "download_count": 193173,
-            "project": "edx-django-release-util"
-        },
-        {
-            "download_count": 193118,
-            "project": "pyobjc-framework-corelocation"
-        },
-        {
-            "download_count": 193105,
-            "project": "pyobjc-framework-inputmethodkit"
-        },
-        {
-            "download_count": 193099,
-            "project": "lob"
-        },
-        {
-            "download_count": 192939,
-            "project": "deb-pkg-tools"
-        },
-        {
-            "download_count": 192929,
-            "project": "traits"
-        },
-        {
-            "download_count": 192741,
-            "project": "django-revproxy"
-        },
-        {
-            "download_count": 192721,
-            "project": "edx-submissions"
-        },
-        {
-            "download_count": 192662,
-            "project": "simpy"
-        },
-        {
-            "download_count": 192636,
-            "project": "ebooklib"
-        },
-        {
-            "download_count": 192632,
-            "project": "importlab"
-        },
-        {
-            "download_count": 192581,
-            "project": "tweet-preprocessor"
-        },
-        {
-            "download_count": 192462,
-            "project": "eight"
-        },
-        {
-            "download_count": 192349,
-            "project": "edx-when"
-        },
-        {
-            "download_count": 192282,
-            "project": "telepot"
-        },
-        {
-            "download_count": 192227,
-            "project": "django-recaptcha2"
-        },
-        {
-            "download_count": 192174,
-            "project": "fastjsonschema"
-        },
-        {
-            "download_count": 191971,
-            "project": "rebulk"
-        },
-        {
-            "download_count": 191767,
-            "project": "zope-dottedname"
-        },
-        {
-            "download_count": 191702,
-            "project": "cli-proton-python"
-        },
-        {
-            "download_count": 191581,
-            "project": "schema-salad"
-        },
-        {
-            "download_count": 191533,
-            "project": "progressbar33"
-        },
-        {
-            "download_count": 191495,
-            "project": "libnacl"
-        },
-        {
-            "download_count": 191407,
-            "project": "mattermostwrapper"
-        },
-        {
-            "download_count": 191403,
-            "project": "mox"
-        },
-        {
-            "download_count": 191379,
-            "project": "esprima"
-        },
-        {
-            "download_count": 191100,
-            "project": "tf-nightly-gpu"
-        },
-        {
-            "download_count": 191091,
-            "project": "python-firebase"
-        },
-        {
-            "download_count": 190890,
-            "project": "flake8-bandit"
-        },
-        {
-            "download_count": 190752,
-            "project": "python3-logstash"
-        },
-        {
-            "download_count": 190743,
-            "project": "pyutilib"
-        },
-        {
-            "download_count": 190491,
-            "project": "easypost"
-        },
-        {
-            "download_count": 190474,
-            "project": "web-fragments"
-        },
-        {
-            "download_count": 190430,
-            "project": "pytest-coverage"
-        },
-        {
-            "download_count": 190275,
-            "project": "mailjet-rest"
-        },
-        {
-            "download_count": 190267,
-            "project": "riemann-client"
-        },
-        {
-            "download_count": 190168,
-            "project": "pytest-test-groups"
-        },
-        {
-            "download_count": 189997,
-            "project": "dialogflow"
-        },
-        {
-            "download_count": 189912,
-            "project": "tableschema"
-        },
-        {
-            "download_count": 189480,
-            "project": "segtok"
-        },
-        {
-            "download_count": 189475,
-            "project": "contentful"
-        },
-        {
-            "download_count": 189290,
-            "project": "ropgadget"
-        },
-        {
-            "download_count": 189289,
-            "project": "user-agent"
-        },
-        {
-            "download_count": 189193,
-            "project": "django-profiler"
-        },
-        {
-            "download_count": 189156,
-            "project": "devstack-tools"
-        },
-        {
-            "download_count": 188865,
-            "project": "django-leaflet"
-        },
-        {
-            "download_count": 188683,
-            "project": "datetime-truncate"
-        },
-        {
-            "download_count": 188451,
-            "project": "pyjslint"
-        },
-        {
-            "download_count": 188348,
-            "project": "dvc"
-        },
-        {
-            "download_count": 188172,
-            "project": "zope-cachedescriptors"
-        },
-        {
-            "download_count": 188122,
-            "project": "onetoken"
-        },
-        {
-            "download_count": 188063,
-            "project": "ipfshttpclient"
-        },
-        {
-            "download_count": 187976,
-            "project": "azure-functions"
-        },
-        {
-            "download_count": 187875,
-            "project": "optimizely-sdk"
-        },
-        {
-            "download_count": 187858,
-            "project": "cwltool"
-        },
-        {
-            "download_count": 187574,
-            "project": "seqdiag"
-        },
-        {
-            "download_count": 187547,
-            "project": "libthumbor"
-        },
-        {
-            "download_count": 187440,
-            "project": "atlassian-python-api"
-        },
-        {
-            "download_count": 187397,
-            "project": "pyobjc-framework-corewlan"
-        },
-        {
-            "download_count": 187363,
-            "project": "azure-cli-natgateway"
-        },
-        {
-            "download_count": 187117,
-            "project": "pyobjc-framework-imagecapturecore"
-        },
-        {
-            "download_count": 186984,
-            "project": "django-hosts"
-        },
-        {
-            "download_count": 186865,
-            "project": "pytest-reportportal"
-        },
-        {
-            "download_count": 186711,
-            "project": "pyobjc-framework-avfoundation"
-        },
-        {
-            "download_count": 186705,
-            "project": "pyobjc-framework-corebluetooth"
-        },
-        {
-            "download_count": 186590,
-            "project": "glog"
-        },
-        {
-            "download_count": 186547,
-            "project": "pyobjc-framework-mapkit"
-        },
-        {
-            "download_count": 186536,
-            "project": "pyobjc-framework-avkit"
-        },
-        {
-            "download_count": 186474,
-            "project": "pyobjc-framework-storekit"
-        },
-        {
-            "download_count": 186445,
-            "project": "pypom"
-        },
-        {
-            "download_count": 186363,
-            "project": "pyobjc-framework-multipeerconnectivity"
-        },
-        {
-            "download_count": 186349,
-            "project": "pyobjc-framework-scenekit"
-        },
-        {
-            "download_count": 186324,
-            "project": "richenum"
-        },
-        {
-            "download_count": 186299,
-            "project": "pyobjc-framework-imserviceplugin"
-        },
-        {
-            "download_count": 186260,
-            "project": "pyobjc-framework-gamecenter"
-        },
-        {
-            "download_count": 186239,
-            "project": "boto3-type-annotations-with-docs"
-        },
-        {
-            "download_count": 186229,
-            "project": "pyobjc-framework-spritekit"
-        },
-        {
-            "download_count": 186187,
-            "project": "pyobjc-framework-notificationcenter"
-        },
-        {
-            "download_count": 186170,
-            "project": "salttesting"
-        },
-        {
-            "download_count": 186131,
-            "project": "you-get"
-        },
-        {
-            "download_count": 186067,
-            "project": "pyobjc-framework-cryptotokenkit"
-        },
-        {
-            "download_count": 186058,
-            "project": "pytest-catchlog"
-        },
-        {
-            "download_count": 185930,
-            "project": "iptcinfo"
-        },
-        {
-            "download_count": 185874,
-            "project": "hashin"
-        },
-        {
-            "download_count": 185785,
-            "project": "colormath"
-        },
-        {
-            "download_count": 185776,
-            "project": "nanotime"
-        },
-        {
-            "download_count": 185712,
-            "project": "python-saharaclient"
-        },
-        {
-            "download_count": 185687,
-            "project": "yanc"
-        },
-        {
-            "download_count": 185684,
-            "project": "methodtools"
-        },
-        {
-            "download_count": 185575,
-            "project": "pytest-openfiles"
-        },
-        {
-            "download_count": 185568,
-            "project": "zope-security"
-        },
-        {
-            "download_count": 185489,
-            "project": "django-crequest"
-        },
-        {
-            "download_count": 185383,
-            "project": "pymemoize"
-        },
-        {
-            "download_count": 185321,
-            "project": "django-fsm-log"
-        },
-        {
-            "download_count": 185307,
-            "project": "django-warrant"
-        },
-        {
-            "download_count": 185226,
-            "project": "acora"
-        },
-        {
-            "download_count": 184984,
-            "project": "python-hpilo"
-        },
-        {
-            "download_count": 184866,
-            "project": "zope-exceptions"
-        },
-        {
-            "download_count": 184842,
-            "project": "ase"
-        },
-        {
-            "download_count": 184834,
-            "project": "django-debug-toolbar-request-history"
-        },
-        {
-            "download_count": 184816,
-            "project": "clipboard"
-        },
-        {
-            "download_count": 184780,
-            "project": "manifest-tool"
-        },
-        {
-            "download_count": 184769,
-            "project": "pdftotext"
-        },
-        {
-            "download_count": 184767,
-            "project": "events"
-        },
-        {
-            "download_count": 184609,
-            "project": "zope-contenttype"
-        },
-        {
-            "download_count": 184473,
-            "project": "django-discover-runner"
-        },
-        {
-            "download_count": 184469,
-            "project": "libtiff"
-        },
-        {
-            "download_count": 184406,
-            "project": "sqlacodegen"
-        },
-        {
-            "download_count": 184172,
-            "project": "pyomo"
-        },
-        {
-            "download_count": 184107,
-            "project": "django-admin-sortable"
-        },
-        {
-            "download_count": 183722,
-            "project": "oic"
-        },
-        {
-            "download_count": 183626,
-            "project": "django-user-tasks"
-        },
-        {
-            "download_count": 183425,
-            "project": "edx-lint"
-        },
-        {
-            "download_count": 183383,
-            "project": "netfilterqueue"
-        },
-        {
-            "download_count": 183355,
-            "project": "zope-location"
-        },
-        {
-            "download_count": 183073,
-            "project": "pyobjc-framework-qtkit"
-        },
-        {
-            "download_count": 183058,
-            "project": "apispec-webframeworks"
-        },
-        {
-            "download_count": 183054,
-            "project": "django-dbbackup"
-        },
-        {
-            "download_count": 182995,
-            "project": "interpret-core"
-        },
-        {
-            "download_count": 182971,
-            "project": "docker-compose-wait"
-        },
-        {
-            "download_count": 182913,
-            "project": "socketpool"
-        },
-        {
-            "download_count": 182775,
-            "project": "qgrid"
-        },
-        {
-            "download_count": 182678,
-            "project": "localstack-ext"
-        },
-        {
-            "download_count": 182643,
-            "project": "munkres"
-        },
-        {
-            "download_count": 182633,
-            "project": "django-admin-list-filter-dropdown"
-        },
-        {
-            "download_count": 182500,
-            "project": "edx-ccx-keys"
-        },
-        {
-            "download_count": 182205,
-            "project": "jsonrpclib"
-        },
-        {
-            "download_count": 182178,
-            "project": "pyinstrument-cext"
-        },
-        {
-            "download_count": 182161,
-            "project": "wsgiproxy2"
-        },
-        {
-            "download_count": 182080,
-            "project": "msgfy"
-        },
-        {
-            "download_count": 182061,
-            "project": "localstack"
-        },
-        {
-            "download_count": 182033,
-            "project": "mpl-finance"
-        },
-        {
-            "download_count": 182028,
-            "project": "sinon"
-        },
-        {
-            "download_count": 181902,
-            "project": "pyobjc-framework-photos"
-        },
-        {
-            "download_count": 181883,
-            "project": "pyobjc-framework-contacts"
-        },
-        {
-            "download_count": 181832,
-            "project": "pyobjc-framework-safariservices"
-        },
-        {
-            "download_count": 181822,
-            "project": "nagiosplugin"
-        },
-        {
-            "download_count": 181811,
-            "project": "hbmqtt"
-        },
-        {
-            "download_count": 181809,
-            "project": "pyobjc-framework-photosui"
-        },
-        {
-            "download_count": 181782,
-            "project": "rfc6266"
-        },
-        {
-            "download_count": 181770,
-            "project": "wtforms-alchemy"
-        },
-        {
-            "download_count": 181753,
-            "project": "pyobjc-framework-modelio"
-        },
-        {
-            "download_count": 181752,
-            "project": "gocardless-pro"
-        },
-        {
-            "download_count": 181742,
-            "project": "pyobjc-framework-applicationservices"
-        },
-        {
-            "download_count": 181658,
-            "project": "datadog-checks-base"
-        },
-        {
-            "download_count": 181619,
-            "project": "pyobjc-framework-contactsui"
-        },
-        {
-            "download_count": 181492,
-            "project": "zope-publisher"
-        },
-        {
-            "download_count": 181460,
-            "project": "pyobjc-framework-applescriptkit"
-        },
-        {
-            "download_count": 181449,
-            "project": "pyobjc-framework-networkextension"
-        },
-        {
-            "download_count": 181408,
-            "project": "zope-i18n"
-        },
-        {
-            "download_count": 181315,
-            "project": "recordio"
-        },
-        {
-            "download_count": 181306,
-            "project": "pyobjc-framework-preferencepanes"
-        },
-        {
-            "download_count": 181204,
-            "project": "pyobjc-framework-installerplugins"
-        },
-        {
-            "download_count": 181198,
-            "project": "pyobjc-framework-automator"
-        },
-        {
-            "download_count": 181194,
-            "project": "python-interface"
-        },
-        {
-            "download_count": 181178,
-            "project": "dogslow"
-        },
-        {
-            "download_count": 181007,
-            "project": "s3pypi"
-        },
-        {
-            "download_count": 180930,
-            "project": "arpeggio"
-        },
-        {
-            "download_count": 180918,
-            "project": "pyobjc-framework-searchkit"
-        },
-        {
-            "download_count": 180910,
-            "project": "pyobjc-framework-latentsemanticmapping"
-        },
-        {
-            "download_count": 180898,
-            "project": "imgurpython"
-        },
-        {
-            "download_count": 180787,
-            "project": "huey"
-        },
-        {
-            "download_count": 180646,
-            "project": "pyobjc-framework-applescriptobjc"
-        },
-        {
-            "download_count": 180541,
-            "project": "pyobjc-framework-instantmessage"
-        },
-        {
-            "download_count": 180484,
-            "project": "pyclamd"
-        },
-        {
-            "download_count": 180478,
-            "project": "pyobjc-framework-accounts"
-        },
-        {
-            "download_count": 180443,
-            "project": "pyobjc-framework-servicemanagement"
-        },
-        {
-            "download_count": 180359,
-            "project": "sortedcollections"
-        },
-        {
-            "download_count": 180352,
-            "project": "pyobjc-framework-dictionaryservices"
-        },
-        {
-            "download_count": 180326,
-            "project": "pyobjc-framework-pubsub"
-        },
-        {
-            "download_count": 180234,
-            "project": "pyobjc-framework-collaboration"
-        },
-        {
-            "download_count": 180184,
-            "project": "cqlsh"
-        },
-        {
-            "download_count": 180108,
-            "project": "hacs-frontend"
-        },
-        {
-            "download_count": 179819,
-            "project": "pyobjc-framework-social"
-        },
-        {
-            "download_count": 179803,
-            "project": "pybars3"
-        },
-        {
-            "download_count": 179768,
-            "project": "pyobjc-framework-eventkit"
-        },
-        {
-            "download_count": 179757,
-            "project": "pyobjc-framework-opendirectory"
-        },
-        {
-            "download_count": 179716,
-            "project": "chatterbot"
-        },
-        {
-            "download_count": 179610,
-            "project": "neovim"
-        },
-        {
-            "download_count": 179540,
-            "project": "json-logging"
-        },
-        {
-            "download_count": 179401,
-            "project": "pytest-splinter"
-        },
-        {
-            "download_count": 179317,
-            "project": "fig"
-        },
-        {
-            "download_count": 179255,
-            "project": "pyte"
-        },
-        {
-            "download_count": 179193,
-            "project": "bagit"
-        },
-        {
-            "download_count": 179031,
-            "project": "aiohttp-swagger"
-        },
-        {
-            "download_count": 178930,
-            "project": "django-cronman"
-        },
-        {
-            "download_count": 178836,
-            "project": "robotframework-pageobjectlibrary"
-        },
-        {
-            "download_count": 178805,
-            "project": "django-tenant-schemas"
-        },
-        {
-            "download_count": 178606,
-            "project": "pypcd"
-        },
-        {
-            "download_count": 178579,
-            "project": "s3contents"
-        },
-        {
-            "download_count": 178532,
-            "project": "pytube"
-        },
-        {
-            "download_count": 178420,
-            "project": "srvlookup"
-        },
-        {
-            "download_count": 178249,
-            "project": "django-cache-url"
-        },
-        {
-            "download_count": 178237,
-            "project": "pytest-sanic"
-        },
-        {
-            "download_count": 178164,
-            "project": "pybase62"
-        },
-        {
-            "download_count": 178040,
-            "project": "modulegraph"
-        },
-        {
-            "download_count": 177513,
-            "project": "flufl-lock"
-        },
-        {
-            "download_count": 177343,
-            "project": "pyobjc-framework-intents"
-        },
-        {
-            "download_count": 177128,
-            "project": "playsound"
-        },
-        {
-            "download_count": 177060,
-            "project": "django-sql-explorer"
-        },
-        {
-            "download_count": 177040,
-            "project": "pymavlink"
-        },
-        {
-            "download_count": 176939,
-            "project": "snowflake"
-        },
-        {
-            "download_count": 176684,
-            "project": "drfdocs"
-        },
-        {
-            "download_count": 176663,
-            "project": "django-sendfile"
-        },
-        {
-            "download_count": 176504,
-            "project": "zope-testing"
-        },
-        {
-            "download_count": 176439,
-            "project": "autocorrect"
-        },
-        {
-            "download_count": 176429,
-            "project": "django-filters"
-        },
-        {
-            "download_count": 176316,
-            "project": "delighted"
-        },
-        {
-            "download_count": 176189,
-            "project": "pick"
-        },
-        {
-            "download_count": 176166,
-            "project": "restricted-pkg"
-        },
-        {
-            "download_count": 176069,
-            "project": "tlslite-ng"
-        },
-        {
-            "download_count": 175910,
-            "project": "click-datetime"
-        },
-        {
-            "download_count": 175901,
-            "project": "mapbox"
-        },
-        {
-            "download_count": 175833,
-            "project": "zope-traversing"
-        },
-        {
-            "download_count": 175827,
-            "project": "yagmail"
-        },
-        {
-            "download_count": 175386,
-            "project": "os-diskconfig-python-novaclient-ext"
-        },
-        {
-            "download_count": 175252,
-            "project": "env-utils"
-        },
-        {
-            "download_count": 175153,
-            "project": "pyramid-chameleon"
-        },
-        {
-            "download_count": 175039,
-            "project": "pysphere"
-        },
-        {
-            "download_count": 174995,
-            "project": "pyobjc-framework-calendarstore"
-        },
-        {
-            "download_count": 174675,
-            "project": "tfrecord-lite"
-        },
-        {
-            "download_count": 174598,
-            "project": "zope-container"
-        },
-        {
-            "download_count": 174537,
-            "project": "pyobjc-framework-iosurface"
-        },
-        {
-            "download_count": 174516,
-            "project": "pyobjc-framework-netfs"
-        },
-        {
-            "download_count": 174283,
-            "project": "zope-browser"
-        },
-        {
-            "download_count": 174221,
-            "project": "cymysql"
-        },
-        {
-            "download_count": 174210,
-            "project": "scrapy-fake-useragent"
-        },
-        {
-            "download_count": 174182,
-            "project": "pysnooper"
-        },
-        {
-            "download_count": 174143,
-            "project": "allennlp"
-        },
-        {
-            "download_count": 174141,
-            "project": "itchat"
-        },
-        {
-            "download_count": 174002,
-            "project": "pytest-arraydiff"
-        },
-        {
-            "download_count": 174001,
-            "project": "multimethods"
-        },
-        {
-            "download_count": 173985,
-            "project": "concurrencytest"
-        },
-        {
-            "download_count": 173985,
-            "project": "pyxattr"
-        },
-        {
-            "download_count": 173977,
-            "project": "pyobjc-framework-medialibrary"
-        },
-        {
-            "download_count": 173974,
-            "project": "python-vlc"
-        },
-        {
-            "download_count": 173922,
-            "project": "django-summernote"
-        },
-        {
-            "download_count": 173897,
-            "project": "msal-extensions"
-        },
-        {
-            "download_count": 173878,
-            "project": "pyobjc-framework-gamecontroller"
-        },
-        {
-            "download_count": 173812,
-            "project": "pyobjc-framework-findersync"
-        },
-        {
-            "download_count": 173771,
-            "project": "pyobjc-framework-cloudkit"
-        },
-        {
-            "download_count": 173753,
-            "project": "pyobjc-framework-localauthentication"
-        },
-        {
-            "download_count": 173686,
-            "project": "pyobjc-framework-mediaaccessibility"
-        },
-        {
-            "download_count": 173647,
-            "project": "vega"
-        },
-        {
-            "download_count": 173582,
-            "project": "textstat"
-        },
-        {
-            "download_count": 173469,
-            "project": "neomodel"
-        },
-        {
-            "download_count": 173417,
-            "project": "pyobjc"
-        },
-        {
-            "download_count": 173414,
-            "project": "check-puppet-agent"
-        },
-        {
-            "download_count": 173066,
-            "project": "os-networksv2-python-novaclient-ext"
-        },
-        {
-            "download_count": 173034,
-            "project": "vcd-cli"
-        },
-        {
-            "download_count": 172953,
-            "project": "numdifftools"
-        },
-        {
-            "download_count": 172704,
-            "project": "tensorflow-graphics"
-        },
-        {
-            "download_count": 172697,
-            "project": "pysqslistener"
-        },
-        {
-            "download_count": 172681,
-            "project": "kazurator"
-        },
-        {
-            "download_count": 172661,
-            "project": "xstatic-roboto-fontface"
-        },
-        {
-            "download_count": 172595,
-            "project": "asyncio-nats-streaming"
-        },
-        {
-            "download_count": 172285,
-            "project": "slugify"
-        },
-        {
-            "download_count": 172276,
-            "project": "jupyter-notebook-gist"
-        },
-        {
-            "download_count": 172213,
-            "project": "awsretry"
-        },
-        {
-            "download_count": 172075,
-            "project": "flup"
-        },
-        {
-            "download_count": 172011,
-            "project": "tornado-aws"
-        },
-        {
-            "download_count": 171812,
-            "project": "rackspace-novaclient"
-        },
-        {
-            "download_count": 171679,
-            "project": "django-q"
-        },
-        {
-            "download_count": 171593,
-            "project": "rax-default-network-flags-python-novaclient-ext"
-        },
-        {
-            "download_count": 171548,
-            "project": "object-pool"
-        },
-        {
-            "download_count": 171504,
-            "project": "xstatic-font-awesome"
-        },
-        {
-            "download_count": 171492,
-            "project": "rackspace-auth-openstack"
-        },
-        {
-            "download_count": 171339,
-            "project": "qdarkstyle"
-        },
-        {
-            "download_count": 171275,
-            "project": "tox-monorepo"
-        }
-    ]
-}
diff --git a/Tools/peg_generator/data/xxl.zip b/Tools/peg_generator/data/xxl.zip
deleted file mode 100644
index 5421408809b0d..0000000000000
Binary files a/Tools/peg_generator/data/xxl.zip and /dev/null differ
diff --git a/Tools/peg_generator/pegen/build.py b/Tools/peg_generator/pegen/build.py
index aace684045b9f..e41330fade94e 100644
--- a/Tools/peg_generator/pegen/build.py
+++ b/Tools/peg_generator/pegen/build.py
@@ -50,24 +50,23 @@ def fixup_build_ext(cmd):
 
     Taken from distutils (was part of the CPython stdlib until Python 3.11)
     """
-    if os.name == 'nt':
-        cmd.debug = sys.executable.endswith('_d.exe')
-    elif sysconfig.get_config_var('Py_ENABLE_SHARED'):
+    if os.name == "nt":
+        cmd.debug = sys.executable.endswith("_d.exe")
+    elif sysconfig.get_config_var("Py_ENABLE_SHARED"):
         # To further add to the shared builds fun on Unix, we can't just add
         # library_dirs to the Extension() instance because that doesn't get
         # plumbed through to the final compiler command.
-        runshared = sysconfig.get_config_var('RUNSHARED')
+        runshared = sysconfig.get_config_var("RUNSHARED")
         if runshared is None:
-            cmd.library_dirs = ['.']
+            cmd.library_dirs = ["."]
         else:
-            if sys.platform == 'darwin':
+            if sys.platform == "darwin":
                 cmd.library_dirs = []
             else:
-                name, equals, value = runshared.partition('=')
+                name, equals, value = runshared.partition("=")
                 cmd.library_dirs = [d for d in value.split(os.pathsep) if d]
 
 
-
 def compile_c_extension(
     generated_source_path: str,
     build_dir: Optional[str] = None,
@@ -110,7 +109,7 @@ def compile_c_extension(
     if keep_asserts:
         extra_compile_args.append("-UNDEBUG")
     if disable_optimization:
-        if sys.platform == 'win32':
+        if sys.platform == "win32":
             extra_compile_args.append("/Od")
             extra_link_args.append("/LTCG:OFF")
         else:
@@ -153,54 +152,65 @@ def compile_c_extension(
     compiler.set_library_dirs(cmd.library_dirs)
     # build static lib
     if library_dir:
-        library_filename = compiler.library_filename(extension_name,
-                                                     output_dir=library_dir)
-        if newer_group(common_sources, library_filename, 'newer'):
-            if sys.platform == 'win32':
-                pdb = compiler.static_lib_format % (extension_name, '.pdb')
+        library_filename = compiler.library_filename(extension_name, output_dir=library_dir)
+        if newer_group(common_sources, library_filename, "newer"):
+            if sys.platform == "win32":
+                pdb = compiler.static_lib_format % (extension_name, ".pdb")
                 compile_opts = [f"/Fd{library_dir}\\{pdb}"]
                 compile_opts.extend(extra_compile_args)
             else:
                 compile_opts = extra_compile_args
-            objects = compiler.compile(common_sources,
-                                       output_dir=library_dir,
-                                       debug=cmd.debug,
-                                       extra_postargs=compile_opts)
-            compiler.create_static_lib(objects, extension_name,
-                                       output_dir=library_dir,
-                                       debug=cmd.debug)
-        if sys.platform == 'win32':
+            objects = compiler.compile(
+                common_sources,
+                output_dir=library_dir,
+                debug=cmd.debug,
+                extra_postargs=compile_opts,
+            )
+            compiler.create_static_lib(
+                objects, extension_name, output_dir=library_dir, debug=cmd.debug
+            )
+        if sys.platform == "win32":
             compiler.add_library_dir(library_dir)
             extension.libraries = [extension_name]
-        elif sys.platform == 'darwin':
-            compiler.set_link_objects([
-                '-Wl,-force_load', library_filename,
-            ])
+        elif sys.platform == "darwin":
+            compiler.set_link_objects(
+                [
+                    "-Wl,-force_load",
+                    library_filename,
+                ]
+            )
         else:
-            compiler.set_link_objects([
-                '-Wl,--whole-archive', library_filename, '-Wl,--no-whole-archive',
-            ])
+            compiler.set_link_objects(
+                [
+                    "-Wl,--whole-archive",
+                    library_filename,
+                    "-Wl,--no-whole-archive",
+                ]
+            )
     else:
         extension.sources[0:0] = common_sources
 
     # Compile the source code to object files.
     ext_path = cmd.get_ext_fullpath(extension_name)
-    if newer_group(extension.sources, ext_path, 'newer'):
-        objects = compiler.compile(extension.sources,
-                                    output_dir=cmd.build_temp,
-                                    debug=cmd.debug,
-                                    extra_postargs=extra_compile_args)
+    if newer_group(extension.sources, ext_path, "newer"):
+        objects = compiler.compile(
+            extension.sources,
+            output_dir=cmd.build_temp,
+            debug=cmd.debug,
+            extra_postargs=extra_compile_args,
+        )
     else:
-        objects = compiler.object_filenames(extension.sources,
-                                            output_dir=cmd.build_temp)
+        objects = compiler.object_filenames(extension.sources, output_dir=cmd.build_temp)
     # Now link the object files together into a "shared object"
     compiler.link_shared_object(
-        objects, ext_path,
+        objects,
+        ext_path,
         libraries=cmd.get_libraries(extension),
         extra_postargs=extra_link_args,
         export_symbols=cmd.get_export_symbols(extension),
         debug=cmd.debug,
-        build_temp=cmd.build_temp)
+        build_temp=cmd.build_temp,
+    )
 
     return pathlib.Path(ext_path)
 
diff --git a/Tools/peg_generator/pegen/grammar_visualizer.py b/Tools/peg_generator/pegen/grammar_visualizer.py
index ab5c6364f6390..11f784f45b66b 100644
--- a/Tools/peg_generator/pegen/grammar_visualizer.py
+++ b/Tools/peg_generator/pegen/grammar_visualizer.py
@@ -29,7 +29,6 @@ def print_grammar_ast(self, grammar: Grammar, printer: Callable[..., None] = pri
             printer(self.print_nodes_recursively(rule))
 
     def print_nodes_recursively(self, node: Rule, prefix: str = "", istail: bool = True) -> str:
-
         children = list(self.children(node))
         value = self.name(node)
 
diff --git a/Tools/peg_generator/pegen/parser_generator.py b/Tools/peg_generator/pegen/parser_generator.py
index f2105d8faa273..ad28f6c27dcb3 100644
--- a/Tools/peg_generator/pegen/parser_generator.py
+++ b/Tools/peg_generator/pegen/parser_generator.py
@@ -87,7 +87,6 @@ def visit_NamedItem(self, node: NamedItem) -> None:
 
 
 class ParserGenerator:
-
     callmakervisitor: GrammarVisitor
 
     def __init__(self, grammar: Grammar, tokens: Set[str], file: Optional[IO[Text]]):
diff --git a/Tools/peg_generator/pegen/testutil.py b/Tools/peg_generator/pegen/testutil.py
index 473d208a78671..9fcca928b08ee 100644
--- a/Tools/peg_generator/pegen/testutil.py
+++ b/Tools/peg_generator/pegen/testutil.py
@@ -83,7 +83,9 @@ def generate_c_parser_source(grammar: Grammar) -> str:
 
 
 def generate_parser_c_extension(
-    grammar: Grammar, path: pathlib.PurePath, debug: bool = False,
+    grammar: Grammar,
+    path: pathlib.PurePath,
+    debug: bool = False,
     library_dir: Optional[str] = None,
 ) -> Any:
     """Generate a parser c extension for the given grammar in the given path
@@ -112,7 +114,7 @@ def generate_parser_c_extension(
 
 
 def print_memstats() -> bool:
-    MiB: Final = 2 ** 20
+    MiB: Final = 2**20
     try:
         import psutil  # type: ignore
     except ImportError:
diff --git a/Tools/peg_generator/pyproject.toml b/Tools/peg_generator/pyproject.toml
index f69c5b5e82faf..b8ac44add13df 100644
--- a/Tools/peg_generator/pyproject.toml
+++ b/Tools/peg_generator/pyproject.toml
@@ -1,9 +1,8 @@
 [tool.black]
 line-length = 99
-target_version = ['py38']
+target_version = ['py311']
 exclude = '''
 (
           /pegen/grammar_parser.py   # generated file
-        | /test/test_data/           # test files
 )
 '''
diff --git a/Tools/peg_generator/requirements.pip b/Tools/peg_generator/requirements.pip
deleted file mode 100644
index 190b3488f7bc1..0000000000000
--- a/Tools/peg_generator/requirements.pip
+++ /dev/null
@@ -1,2 +0,0 @@
-memory-profiler==0.57.0
-psutil==5.7.0
diff --git a/Tools/peg_generator/scripts/__init__.py b/Tools/peg_generator/scripts/__init__.py
deleted file mode 100644
index 1e423f483844b..0000000000000
--- a/Tools/peg_generator/scripts/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-# This exists to let mypy find modules here
diff --git a/Tools/peg_generator/scripts/ast_timings.py b/Tools/peg_generator/scripts/ast_timings.py
deleted file mode 100644
index ca252208f283e..0000000000000
--- a/Tools/peg_generator/scripts/ast_timings.py
+++ /dev/null
@@ -1,26 +0,0 @@
-import ast
-import sys
-import time
-
-from pegen.testutil import print_memstats
-
-
-def main() -> None:
-    t0 = time.time()
-    for filename in sys.argv[1:]:
-        print(filename, end="\r")
-        try:
-            with open(filename) as file:
-                source = file.read()
-            tree = ast.parse(source, filename)
-        except Exception as err:
-            print(f"{filename}: {err.__class__.__name__}: {err}", file=sys.stderr)
-    tok = None
-    t1 = time.time()
-    dt = t1 - t0
-    print(f"Parsed in {dt:.3f} secs", file=sys.stderr)
-    print_memstats()
-
-
-if __name__ == "__main__":
-    main()
diff --git a/Tools/peg_generator/scripts/benchmark.py b/Tools/peg_generator/scripts/benchmark.py
deleted file mode 100644
index 6354e1a17167a..0000000000000
--- a/Tools/peg_generator/scripts/benchmark.py
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/usr/bin/env python3
-
-import argparse
-import ast
-import sys
-import os
-from time import time
-
-try:
-    import memory_profiler
-except ModuleNotFoundError:
-    print(
-        "Please run `make venv` to create a virtual environment and install"
-        " all the dependencies, before running this script."
-    )
-    sys.exit(1)
-
-sys.path.insert(0, os.getcwd())
-from scripts.test_parse_directory import parse_directory
-
-argparser = argparse.ArgumentParser(
-    prog="benchmark", description="Reproduce the various pegen benchmarks"
-)
-argparser.add_argument(
-    "--target",
-    action="store",
-    choices=["xxl", "stdlib"],
-    default="xxl",
-    help="Which target to use for the benchmark (default is xxl.py)",
-)
-
-subcommands = argparser.add_subparsers(title="Benchmarks", dest="subcommand")
-command_compile = subcommands.add_parser(
-    "compile", help="Benchmark parsing and compiling to bytecode"
-)
-command_parse = subcommands.add_parser("parse", help="Benchmark parsing and generating an ast.AST")
-
-
-def benchmark(func):
-    def wrapper(*args):
-        times = list()
-        for _ in range(3):
-            start = time()
-            result = func(*args)
-            end = time()
-            times.append(end - start)
-        memory = memory_profiler.memory_usage((func, args))
-        print(f"{func.__name__}")
-        print(f"\tTime: {sum(times)/3:.3f} seconds on an average of 3 runs")
-        print(f"\tMemory: {max(memory)} MiB on an average of 3 runs")
-        return result
-
-    return wrapper
-
-
- at benchmark
-def time_compile(source):
-    return compile(source, "<string>", "exec")
-
-
- at benchmark
-def time_parse(source):
-    return ast.parse(source)
-
-
-def run_benchmark_xxl(subcommand, source):
-    if subcommand == "compile":
-        time_compile(source)
-    elif subcommand == "parse":
-        time_parse(source)
-
-
-def run_benchmark_stdlib(subcommand):
-    modes = {"compile": 2, "parse": 1}
-    for _ in range(3):
-        parse_directory(
-            "../../Lib",
-            verbose=False,
-            excluded_files=[
-                "*/bad*",
-            ],
-            short=True,
-            mode=modes[subcommand],
-        )
-
-
-def main():
-    args = argparser.parse_args()
-    subcommand = args.subcommand
-    target = args.target
-
-    if subcommand is None:
-        argparser.error("A benchmark to run is required")
-
-    if target == "xxl":
-        with open(os.path.join("data", "xxl.py"), "r") as f:
-            source = f.read()
-            run_benchmark_xxl(subcommand, source)
-    elif target == "stdlib":
-        run_benchmark_stdlib(subcommand)
-
-
-if __name__ == "__main__":
-    main()
diff --git a/Tools/peg_generator/scripts/download_pypi_packages.py b/Tools/peg_generator/scripts/download_pypi_packages.py
deleted file mode 100755
index 180309d0bce62..0000000000000
--- a/Tools/peg_generator/scripts/download_pypi_packages.py
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/usr/bin/env python3.8
-
-import argparse
-import os
-import json
-
-from typing import Dict, Any
-from urllib.request import urlretrieve
-
-argparser = argparse.ArgumentParser(
-    prog="download_pypi_packages",
-    description="Helper program to download PyPI packages",
-)
-argparser.add_argument(
-    "-n", "--number", type=int, default=100, help="Number of packages to download"
-)
-argparser.add_argument(
-    "-a", "--all", action="store_true", help="Download all packages listed in the json file"
-)
-
-
-def load_json(filename: str) -> Dict[Any, Any]:
-    with open(os.path.join("data", f"{filename}.json"), "r") as f:
-        j = json.loads(f.read())
-    return j
-
-
-def remove_json(filename: str) -> None:
-    path = os.path.join("data", f"{filename}.json")
-    os.remove(path)
-
-
-def download_package_json(package_name: str) -> None:
-    url = f"https://pypi.org/pypi/{package_name}/json"
-    urlretrieve(url, os.path.join("data", f"{package_name}.json"))
-
-
-def download_package_code(name: str, package_json: Dict[Any, Any]) -> None:
-    source_index = -1
-    for idx, url_info in enumerate(package_json["urls"]):
-        if url_info["python_version"] == "source":
-            source_index = idx
-            break
-    filename = package_json["urls"][source_index]["filename"]
-    url = package_json["urls"][source_index]["url"]
-    urlretrieve(url, os.path.join("data", "pypi", filename))
-
-
-def main() -> None:
-    args = argparser.parse_args()
-    number_packages = args.number
-    all_packages = args.all
-
-    top_pypi_packages = load_json("top-pypi-packages-365-days")
-    if all_packages:
-        top_pypi_packages = top_pypi_packages["rows"]
-    elif number_packages >= 0 and number_packages <= 4000:
-        top_pypi_packages = top_pypi_packages["rows"][:number_packages]
-    else:
-        raise AssertionError("Unknown value for NUMBER_OF_PACKAGES")
-
-    try:
-        os.mkdir(os.path.join("data", "pypi"))
-    except FileExistsError:
-        pass
-
-    for package in top_pypi_packages:
-        package_name = package["project"]
-
-        print(f"Downloading JSON Data for {package_name}... ", end="")
-        download_package_json(package_name)
-        print("Done")
-
-        package_json = load_json(package_name)
-        try:
-            print(f"Downloading and compressing package {package_name} ... ", end="")
-            download_package_code(package_name, package_json)
-            print("Done")
-        except (IndexError, KeyError):
-            print(f"Could not locate source for {package_name}")
-            continue
-        finally:
-            remove_json(package_name)
-
-
-if __name__ == "__main__":
-    main()
diff --git a/Tools/peg_generator/scripts/find_max_nesting.py b/Tools/peg_generator/scripts/find_max_nesting.py
deleted file mode 100755
index 92045c93ff76d..0000000000000
--- a/Tools/peg_generator/scripts/find_max_nesting.py
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/env python3.8
-"""Find the maximum amount of nesting for an expression that can be parsed
-without causing a parse error.
-
-Starting at the INITIAL_NESTING_DEPTH, an expression containing n parenthesis
-around a 0 is generated then tested with both the C and Python parsers. We
-continue incrementing the number of parenthesis by 10 until both parsers have
-failed. As soon as a single parser fails, we stop testing that parser.
-
-The grammar file, initial nesting size, and amount by which the nested size is
-incremented on each success can be controlled by changing the GRAMMAR_FILE,
-INITIAL_NESTING_DEPTH, or NESTED_INCR_AMT variables.
-
-Usage: python -m scripts.find_max_nesting
-"""
-import sys
-import ast
-
-GRAMMAR_FILE = "data/python.gram"
-INITIAL_NESTING_DEPTH = 10
-NESTED_INCR_AMT = 10
-
-
-FAIL = "\033[91m"
-ENDC = "\033[0m"
-
-
-def check_nested_expr(nesting_depth: int) -> bool:
-    expr = f"{'(' * nesting_depth}0{')' * nesting_depth}"
-    try:
-        ast.parse(expr)
-        print(f"Nesting depth of {nesting_depth} is successful")
-        return True
-    except Exception as err:
-        print(f"{FAIL}(Failed with nesting depth of {nesting_depth}{ENDC}")
-        print(f"{FAIL}\t{err}{ENDC}")
-        return False
-
-
-def main() -> None:
-    print(f"Testing {GRAMMAR_FILE} starting at nesting depth of {INITIAL_NESTING_DEPTH}...")
-
-    nesting_depth = INITIAL_NESTING_DEPTH
-    succeeded = True
-    while succeeded:
-        expr = f"{'(' * nesting_depth}0{')' * nesting_depth}"
-        if succeeded:
-            succeeded = check_nested_expr(nesting_depth)
-        nesting_depth += NESTED_INCR_AMT
-
-    sys.exit(1)
-
-
-if __name__ == "__main__":
-    main()
diff --git a/Tools/peg_generator/scripts/grammar_grapher.py b/Tools/peg_generator/scripts/grammar_grapher.py
deleted file mode 100755
index e5271a0e4810f..0000000000000
--- a/Tools/peg_generator/scripts/grammar_grapher.py
+++ /dev/null
@@ -1,119 +0,0 @@
-#!/usr/bin/env python3.8
-
-""" Convert a grammar into a dot-file suitable for use with GraphViz
-
-    For example:
-        Generate the GraphViz file:
-        # scripts/grammar_grapher.py data/python.gram > python.gv
-
-        Then generate the graph...
-
-        # twopi python.gv -Tpng > python_twopi.png
-
-        or
-
-        # dot python.gv -Tpng > python_dot.png
-
-        NOTE: The _dot_ and _twopi_ tools seem to produce the most useful results.
-              The _circo_ tool is the worst of the bunch. Don't even bother.
-"""
-
-import argparse
-import sys
-
-from typing import Any, List
-
-sys.path.insert(0, ".")
-
-from pegen.build import build_parser
-from pegen.grammar import (
-    Alt,
-    Cut,
-    Forced,
-    Group,
-    Leaf,
-    Lookahead,
-    Rule,
-    NameLeaf,
-    NamedItem,
-    Opt,
-    Repeat,
-    Rhs,
-)
-
-argparser = argparse.ArgumentParser(
-    prog="graph_grammar",
-    description="Graph a grammar tree",
-)
-argparser.add_argument(
-    "-s",
-    "--start",
-    choices=["exec", "eval", "single"],
-    default="exec",
-    help="Choose the grammar's start rule (exec, eval or single)",
-)
-argparser.add_argument("grammar_file", help="The grammar file to graph")
-
-
-def references_for_item(item: Any) -> List[Any]:
-    if isinstance(item, Alt):
-        return [_ref for _item in item.items for _ref in references_for_item(_item)]
-    elif isinstance(item, Cut):
-        return []
-    elif isinstance(item, Forced):
-        return references_for_item(item.node)
-    elif isinstance(item, Group):
-        return references_for_item(item.rhs)
-    elif isinstance(item, Lookahead):
-        return references_for_item(item.node)
-    elif isinstance(item, NamedItem):
-        return references_for_item(item.item)
-
-    # NOTE NameLeaf must be before Leaf
-    elif isinstance(item, NameLeaf):
-        if item.value == "ENDMARKER":
-            return []
-        return [item.value]
-    elif isinstance(item, Leaf):
-        return []
-
-    elif isinstance(item, Opt):
-        return references_for_item(item.node)
-    elif isinstance(item, Repeat):
-        return references_for_item(item.node)
-    elif isinstance(item, Rhs):
-        return [_ref for alt in item.alts for _ref in references_for_item(alt)]
-    elif isinstance(item, Rule):
-        return references_for_item(item.rhs)
-    else:
-        raise RuntimeError(f"Unknown item: {type(item)}")
-
-
-def main() -> None:
-    args = argparser.parse_args()
-
-    try:
-        grammar, parser, tokenizer = build_parser(args.grammar_file)
-    except Exception as err:
-        print("ERROR: Failed to parse grammar file", file=sys.stderr)
-        sys.exit(1)
-
-    references = {}
-    for name, rule in grammar.rules.items():
-        references[name] = set(references_for_item(rule))
-
-    # Flatten the start node if has only a single reference
-    root_node = {"exec": "file", "eval": "eval", "single": "interactive"}[args.start]
-
-    print("digraph g1 {")
-    print('\toverlap="scale";')  # Force twopi to scale the graph to avoid overlaps
-    print(f'\troot="{root_node}";')
-    print(f"\t{root_node} [color=green, shape=circle];")
-    for name, refs in references.items():
-        for ref in refs:
-            print(f"\t{name} -> {ref};")
-    print("}")
-
-
-if __name__ == "__main__":
-    main()
diff --git a/Tools/peg_generator/scripts/joinstats.py b/Tools/peg_generator/scripts/joinstats.py
deleted file mode 100644
index b2d762b3d4286..0000000000000
--- a/Tools/peg_generator/scripts/joinstats.py
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/usr/bin/env python3.8
-
-"""Produce a report about the most-memoable types.
-
-Reads a list of statistics from stdin.  Each line must be two numbers,
-being a type and a count.  We then read some other files and produce a
-list sorted by most frequent type.
-
-There should also be something to recognize left-recursive rules.
-"""
-
-import os
-import re
-import sys
-
-from typing import Dict
-
-reporoot = os.path.dirname(os.path.dirname(__file__))
-parse_c = os.path.join(reporoot, "peg_extension", "parse.c")
-
-
-class TypeMapper:
-    """State used to map types to names."""
-
-    def __init__(self, filename: str) -> None:
-        self.table: Dict[int, str] = {}
-        with open(filename) as f:
-            for line in f:
-                match = re.match(r"#define (\w+)_type (\d+)", line)
-                if match:
-                    name, type = match.groups()
-                    if "left" in line.lower():
-                        name += " // Left-recursive"
-                    self.table[int(type)] = name
-
-    def lookup(self, type: int) -> str:
-        return self.table.get(type, str(type))
-
-
-def main() -> None:
-    mapper = TypeMapper(parse_c)
-    table = []
-    filename = sys.argv[1]
-    with open(filename) as f:
-        for lineno, line in enumerate(f, 1):
-            line = line.strip()
-            if not line or line.startswith("#"):
-                continue
-            parts = line.split()
-            # Extra fields ignored
-            if len(parts) < 2:
-                print(f"{lineno}: bad input ({line!r})")
-                continue
-            try:
-                type, count = map(int, parts[:2])
-            except ValueError as err:
-                print(f"{lineno}: non-integer input ({line!r})")
-                continue
-            table.append((type, count))
-    table.sort(key=lambda values: -values[1])
-    for type, count in table:
-        print(f"{type:4d} {count:9d} {mapper.lookup(type)}")
-
-
-if __name__ == "__main__":
-    main()
diff --git a/Tools/peg_generator/scripts/test_parse_directory.py b/Tools/peg_generator/scripts/test_parse_directory.py
deleted file mode 100755
index f5cf198be8dab..0000000000000
--- a/Tools/peg_generator/scripts/test_parse_directory.py
+++ /dev/null
@@ -1,148 +0,0 @@
-#!/usr/bin/env python3.8
-
-import argparse
-import ast
-import os
-import sys
-import time
-import tokenize
-from glob import glob, escape
-from pathlib import PurePath
-
-from typing import List, Optional, Any, Tuple
-
-sys.path.insert(0, os.getcwd())
-from pegen.testutil import print_memstats
-
-SUCCESS = "\033[92m"
-FAIL = "\033[91m"
-ENDC = "\033[0m"
-
-COMPILE = 2
-PARSE = 1
-NOTREE = 0
-
-argparser = argparse.ArgumentParser(
-    prog="test_parse_directory",
-    description="Helper program to test directories or files for pegen",
-)
-argparser.add_argument("-d", "--directory", help="Directory path containing files to test")
-argparser.add_argument(
-    "-e", "--exclude", action="append", default=[], help="Glob(s) for matching files to exclude"
-)
-argparser.add_argument(
-    "-s", "--short", action="store_true", help="Only show errors, in a more Emacs-friendly format"
-)
-argparser.add_argument(
-    "-v", "--verbose", action="store_true", help="Display detailed errors for failures"
-)
-
-
-def report_status(
-    succeeded: bool,
-    file: str,
-    verbose: bool,
-    error: Optional[Exception] = None,
-    short: bool = False,
-) -> None:
-    if short and succeeded:
-        return
-
-    if succeeded is True:
-        status = "OK"
-        COLOR = SUCCESS
-    else:
-        status = "Fail"
-        COLOR = FAIL
-
-    if short:
-        lineno = 0
-        offset = 0
-        if isinstance(error, SyntaxError):
-            lineno = error.lineno or 1
-            offset = error.offset or 1
-            message = error.args[0]
-        else:
-            message = f"{error.__class__.__name__}: {error}"
-        print(f"{file}:{lineno}:{offset}: {message}")
-    else:
-        print(f"{COLOR}{file:60} {status}{ENDC}")
-
-        if error and verbose:
-            print(f"  {str(error.__class__.__name__)}: {error}")
-
-
-def parse_file(source: str, file: str) -> Tuple[Any, float]:
-    t0 = time.time()
-    result = ast.parse(source, filename=file)
-    t1 = time.time()
-    return result, t1 - t0
-
-
-def generate_time_stats(files, total_seconds) -> None:
-    total_files = len(files)
-    total_bytes = 0
-    total_lines = 0
-    for file in files:
-        # Count lines and bytes separately
-        with open(file, "rb") as f:
-            total_lines += sum(1 for _ in f)
-            total_bytes += f.tell()
-
-    print(
-        f"Checked {total_files:,} files, {total_lines:,} lines,",
-        f"{total_bytes:,} bytes in {total_seconds:,.3f} seconds.",
-    )
-    if total_seconds > 0:
-        print(
-            f"That's {total_lines / total_seconds :,.0f} lines/sec,",
-            f"or {total_bytes / total_seconds :,.0f} bytes/sec.",
-        )
-
-
-def parse_directory(directory: str, verbose: bool, excluded_files: List[str], short: bool) -> int:
-    # For a given directory, traverse files and attempt to parse each one
-    # - Output success/failure for each file
-    errors = 0
-    files = []
-    total_seconds = 0
-
-    for file in sorted(glob(os.path.join(escape(directory), f"**/*.py"), recursive=True)):
-        # Only attempt to parse Python files and files that are not excluded
-        if any(PurePath(file).match(pattern) for pattern in excluded_files):
-            continue
-
-        with tokenize.open(file) as f:
-            source = f.read()
-
-        try:
-            result, dt = parse_file(source, file)
-            total_seconds += dt
-            report_status(succeeded=True, file=file, verbose=verbose, short=short)
-        except SyntaxError as error:
-            report_status(succeeded=False, file=file, verbose=verbose, error=error, short=short)
-            errors += 1
-        files.append(file)
-
-    generate_time_stats(files, total_seconds)
-    if short:
-        print_memstats()
-
-    if errors:
-        print(f"Encountered {errors} failures.", file=sys.stderr)
-        return 1
-
-    return 0
-
-
-def main() -> None:
-    args = argparser.parse_args()
-    directory = args.directory
-    verbose = args.verbose
-    excluded_files = args.exclude
-    short = args.short
-    sys.exit(parse_directory(directory, verbose, excluded_files, short))
-
-
-if __name__ == "__main__":
-    main()
diff --git a/Tools/peg_generator/scripts/test_pypi_packages.py b/Tools/peg_generator/scripts/test_pypi_packages.py
deleted file mode 100755
index 01ccc3d21ef5a..0000000000000
--- a/Tools/peg_generator/scripts/test_pypi_packages.py
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/usr/bin/env python3.8
-
-import argparse
-import os
-import glob
-import tarfile
-import zipfile
-import shutil
-import pathlib
-import sys
-
-from typing import Generator
-
-sys.path.insert(0, ".")
-
-from scripts import test_parse_directory
-
-HERE = pathlib.Path(__file__).resolve().parent
-
-argparser = argparse.ArgumentParser(
-    prog="test_pypi_packages",
-    description="Helper program to test parsing PyPI packages",
-)
-argparser.add_argument(
-    "-t", "--tree", action="count", help="Compare parse tree to official AST", default=0
-)
-
-
-def get_packages() -> Generator[str, None, None]:
-    all_packages = (
-        glob.glob("./data/pypi/*.tar.gz")
-        + glob.glob("./data/pypi/*.zip")
-        + glob.glob("./data/pypi/*.tgz")
-    )
-    for package in all_packages:
-        yield package
-
-
-def extract_files(filename: str) -> None:
-    savedir = os.path.join("data", "pypi")
-    if tarfile.is_tarfile(filename):
-        tarfile.open(filename).extractall(savedir)
-    elif zipfile.is_zipfile(filename):
-        zipfile.ZipFile(filename).extractall(savedir)
-    else:
-        raise ValueError(f"Could not identify type of compressed file {filename}")
-
-
-def find_dirname(package_name: str) -> str:
-    for name in os.listdir(os.path.join("data", "pypi")):
-        full_path = os.path.join("data", "pypi", name)
-        if os.path.isdir(full_path) and name in package_name:
-            return full_path
-    assert False  # This is to fix mypy, should never be reached
-
-
-def run_tests(dirname: str, tree: int) -> int:
-    return test_parse_directory.parse_directory(
-        dirname,
-        verbose=False,
-        excluded_files=[],
-        tree_arg=tree,
-        short=True,
-        mode=1 if tree else 0,
-        parser="pegen",
-    )
-
-
-def main() -> None:
-    args = argparser.parse_args()
-    tree = args.tree
-
-    for package in get_packages():
-        print(f"Extracting files from {package}... ", end="")
-        try:
-            extract_files(package)
-            print("Done")
-        except ValueError as e:
-            print(e)
-            continue
-
-        print(f"Trying to parse all python files ... ")
-        dirname = find_dirname(package)
-        status = run_tests(dirname, tree)
-        if status == 0:
-            shutil.rmtree(dirname)
-        else:
-            print(f"Failed to parse {dirname}")
-
-
-if __name__ == "__main__":
-    main()



More information about the Python-checkins mailing list