From a241003d048f33c9072d47217aa6e28beb7ac54f Mon Sep 17 00:00:00 2001 From: Lysandros Nikolaou Date: Thu, 1 Jun 2023 17:24:15 +0200 Subject: [PATCH] gh-105191: Cleanup peg generator; keep only necessary files (#105197) --- Tools/peg_generator/.gitignore | 2 - Tools/peg_generator/Makefile | 71 +- Tools/peg_generator/data/cprog.py | 11 - .../data/top-pypi-packages-365-days.json | 16011 ---------------- Tools/peg_generator/data/xxl.zip | Bin 18771 -> 0 bytes Tools/peg_generator/pegen/build.py | 86 +- .../peg_generator/pegen/grammar_visualizer.py | 1 - Tools/peg_generator/pegen/parser_generator.py | 1 - Tools/peg_generator/pegen/testutil.py | 6 +- Tools/peg_generator/pyproject.toml | 3 +- Tools/peg_generator/requirements.pip | 2 - Tools/peg_generator/scripts/__init__.py | 1 - Tools/peg_generator/scripts/ast_timings.py | 26 - Tools/peg_generator/scripts/benchmark.py | 104 - .../scripts/download_pypi_packages.py | 87 - .../peg_generator/scripts/find_max_nesting.py | 55 - .../peg_generator/scripts/grammar_grapher.py | 119 - Tools/peg_generator/scripts/joinstats.py | 66 - .../scripts/test_parse_directory.py | 148 - .../scripts/test_pypi_packages.py | 92 - 20 files changed, 60 insertions(+), 16832 deletions(-) delete mode 100644 Tools/peg_generator/data/cprog.py delete mode 100644 Tools/peg_generator/data/top-pypi-packages-365-days.json delete mode 100644 Tools/peg_generator/data/xxl.zip delete mode 100644 Tools/peg_generator/requirements.pip delete mode 100644 Tools/peg_generator/scripts/__init__.py delete mode 100644 Tools/peg_generator/scripts/ast_timings.py delete mode 100644 Tools/peg_generator/scripts/benchmark.py delete mode 100755 Tools/peg_generator/scripts/download_pypi_packages.py delete mode 100755 Tools/peg_generator/scripts/find_max_nesting.py delete mode 100755 Tools/peg_generator/scripts/grammar_grapher.py delete mode 100644 Tools/peg_generator/scripts/joinstats.py delete mode 100755 Tools/peg_generator/scripts/test_parse_directory.py delete mode 100755 Tools/peg_generator/scripts/test_pypi_packages.py diff --git a/Tools/peg_generator/.gitignore b/Tools/peg_generator/.gitignore index f25e54195e4..04b68be855d 100644 --- a/Tools/peg_generator/.gitignore +++ b/Tools/peg_generator/.gitignore @@ -1,4 +1,2 @@ peg_extension/parse.c -data/xxl.py venv/ -@data diff --git a/Tools/peg_generator/Makefile b/Tools/peg_generator/Makefile index eef2d807e5c..7f695defa0e 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 + $(BLACK) pegen -format: format-python - -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 79a42983dbd..00000000000 --- 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 63ff08436a6..00000000000 --- 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 5421408809b0d023733d7dd3b6f0285c22c97a16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18771 zcmeI)%`3xk0LSs~Y@TxTkmlh}z(F~9$Wd*F9ViFkHcv%qdo@vMQ|wYdpSlw-cXDcEq3R4mSsH+moB;V{1Ww!$t44 zdp$UM66~nHc?vviy}W%~E=HmsfzImH-1GOnuGCd>*j<~M*JuAhB%F!YagQGSe}6ZL z|F3sAEOCj00{W|fP_#_qG)izt;vf_)lQ@kM9FjN)Mav{kqXdT}4nol~iPI>-A&G-f zv`peON^nTxAQUZ=IE@k-A&G-f zv`peON^nTxAQUZ=IE@k(uoRXYDV@~G6LFNb|EO{Bm59DtPleE`z0 W!;gHP?3{GvuwP#L^VvQ+$(S#v3X~N9 diff --git a/Tools/peg_generator/pegen/build.py b/Tools/peg_generator/pegen/build.py index aace684045b..e41330fade9 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 ab5c6364f63..11f784f45b6 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 f2105d8faa2..ad28f6c27dc 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 473d208a786..9fcca928b08 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 f69c5b5e82f..b8ac44add13 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 190b3488f7b..00000000000 --- 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 1e423f48384..00000000000 --- 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 ca252208f28..00000000000 --- 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 6354e1a1716..00000000000 --- 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 - - -@benchmark -def time_compile(source): - return compile(source, "", "exec") - - -@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 180309d0bce..00000000000 --- 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 92045c93ff7..00000000000 --- 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 e5271a0e481..00000000000 --- 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 b2d762b3d42..00000000000 --- 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 f5cf198be8d..00000000000 --- 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 01ccc3d21ef..00000000000 --- 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()