diff --git a/README.md b/README.md new file mode 100644 index 0000000..11b34a7 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Catppuccin Cogs \ No newline at end of file diff --git a/build-systems.json b/build-systems.json new file mode 100644 index 0000000..f1d03b4 --- /dev/null +++ b/build-systems.json @@ -0,0 +1,19943 @@ +{ + "aadict": [ + "setuptools" + ], + "aafigure": [ + "setuptools" + ], + "aardwolf": [ + "setuptools" + ], + "abodepy": [ + "setuptools" + ], + "absl-py": [ + "setuptools" + ], + "absolufy-imports": [ + "setuptools" + ], + "accuweather": [ + "setuptools" + ], + "acme": [ + "setuptools" + ], + "acme-tiny": [ + "setuptools", + "setuptools-scm" + ], + "acoustics": [ + "flit-core", + "setuptools" + ], + "acquire": [ + "setuptools", + "setuptools-scm" + ], + "actdiag": [ + "setuptools" + ], + "adafruit-io": [ + "setuptools", + "setuptools-scm" + ], + "adafruit-nrfutil": [ + "setuptools" + ], + "adafruit-platformdetect": [ + "setuptools", + "setuptools-scm" + ], + "adafruit-pureio": [ + "setuptools", + "setuptools-scm" + ], + "adal": [ + "setuptools" + ], + "adax": [ + "setuptools" + ], + "adax-local": [ + "setuptools" + ], + "adb-enhanced": [ + "setuptools" + ], + "adb-homeassistant": [ + "setuptools" + ], + "adb-shell": [ + "setuptools" + ], + "adblock": [ + "setuptools" + ], + "add-trailing-comma": [ + "setuptools" + ], + "addict": [ + "setuptools" + ], + "adext": [ + "setuptools", + "setuptools-scm" + ], + "adguardhome": [ + "poetry-core", + "setuptools" + ], + "adjusttext": [ + "setuptools" + ], + "adlfs": [ + "setuptools" + ], + "advantage-air": [ + "setuptools" + ], + "advocate": [ + "setuptools" + ], + "aemet-opendata": [ + "setuptools" + ], + "aenum": [ + "setuptools" + ], + "aeppl": [ + "setuptools" + ], + "aesara": [ + "cython", + "setuptools" + ], + "aesedb": [ + "setuptools" + ], + "afdko": [ + "setuptools", + "setuptools-scm" + ], + "affine": [ + { + "buildSystem": "setuptools", + "until": "2.4.0" + }, + { + "buildSystem": "flit-core", + "from": "2.4.0" + } + ], + "afsapi": [ + "setuptools", + "setuptools-scm" + ], + "agate": [ + "setuptools" + ], + "agate-dbf": [ + "setuptools" + ], + "agate-excel": [ + "setuptools" + ], + "agate-sql": [ + "setuptools" + ], + "agent-py": [ + "setuptools" + ], + "aggdraw": [ + "setuptools" + ], + "ailment": [ + "setuptools" + ], + "aio-geojson-client": [ + "setuptools" + ], + "aio-geojson-generic-client": [ + "setuptools" + ], + "aio-geojson-geonetnz-quakes": [ + "setuptools" + ], + "aio-geojson-geonetnz-volcano": [ + "setuptools" + ], + "aio-geojson-nsw-rfs-incidents": [ + "setuptools" + ], + "aio-geojson-usgs-earthquakes": [ + "setuptools" + ], + "aio-georss-client": [ + "setuptools" + ], + "aio-georss-gdacs": [ + "setuptools" + ], + "aio-pika": [ + "setuptools" + ], + "aioairq": [ + "setuptools" + ], + "aioairzone": [ + "setuptools" + ], + "aioaladdinconnect": [ + "setuptools" + ], + "aioambient": [ + "poetry-core", + "setuptools" + ], + "aioamqp": [ + "setuptools" + ], + "aioapns": [ + "setuptools" + ], + "aioaseko": [ + "setuptools" + ], + "aioasuswrt": [ + "setuptools" + ], + "aioazuredevops": [ + "setuptools" + ], + "aiobiketrax": [ + "poetry-core", + "setuptools" + ], + "aioblescan": [ + "setuptools" + ], + "aioboto3": [ + "poetry" + ], + "aiobotocore": [ + "setuptools" + ], + "aiobroadlink": [ + "setuptools" + ], + "aiocache": [ + "setuptools" + ], + "aiocoap": [ + "setuptools" + ], + "aioconsole": [ + "setuptools" + ], + "aiocontextvars": [ + "setuptools" + ], + "aiocron": [ + "setuptools" + ], + "aiocsv": [ + "cython" + ], + "aiocurrencylayer": [ + "poetry-core", + "setuptools" + ], + "aiodiscover": [ + "setuptools" + ], + "aiodns": [ + "setuptools" + ], + "aioeafm": [ + "poetry-core", + "setuptools" + ], + "aioeagle": [ + "setuptools" + ], + "aioecowitt": [ + "setuptools" + ], + "aioemonitor": [ + "setuptools" + ], + "aioesphomeapi": [ + "setuptools" + ], + "aioextensions": [ + "setuptools" + ], + "aiofile": [ + "poetry-core", + "setuptools" + ], + "aiofiles": [ + "poetry-core", + "setuptools" + ], + "aioflo": [ + "poetry-core", + "setuptools" + ], + "aioftp": [ + "setuptools" + ], + "aiogithubapi": [ + "poetry-core", + "setuptools" + ], + "aioguardian": [ + "poetry-core", + "setuptools" + ], + "aioharmony": [ + "setuptools" + ], + "aiohomekit": [ + "poetry-core", + "setuptools" + ], + "aiohttp": [ + "setuptools" + ], + "aiohttp-apispec": [ + "setuptools" + ], + "aiohttp-cors": [ + "setuptools" + ], + "aiohttp-jinja2": [ + "setuptools" + ], + "aiohttp-remotes": [ + "flitBuildHook", + "setuptools" + ], + "aiohttp-retry": [ + "setuptools" + ], + "aiohttp-socks": [ + "setuptools" + ], + "aiohttp-swagger": [ + "setuptools" + ], + "aiohttp-wsgi": [ + "setuptools" + ], + "aiohue": [ + "setuptools" + ], + "aiohwenergy": [ + "setuptools" + ], + "aioimaplib": [ + "setuptools" + ], + "aioinflux": [ + "setuptools" + ], + "aioitertools": [ + "flit-core", + "setuptools" + ], + "aiojobs": [ + "flitBuildHook", + "setuptools" + ], + "aiokafka": [ + "cython", + "setuptools" + ], + "aiokef": [ + "setuptools" + ], + "aiolifx": [ + "setuptools" + ], + "aiolifx-connection": [ + "setuptools" + ], + "aiolifx-effects": [ + "setuptools" + ], + "aiolifx-themes": [ + "poetry-core" + ], + "aiolimiter": [ + "poetry-core", + "setuptools" + ], + "aiolip": [ + "setuptools" + ], + "aiolookin": [ + "setuptools" + ], + "aiolyric": [ + "setuptools" + ], + "aiomodernforms": [ + "setuptools" + ], + "aiomultiprocess": [ + "flit-core", + "setuptools" + ], + "aiomusiccast": [ + "poetry-core", + "setuptools" + ], + "aiomysensors": [ + "poetry-core", + "setuptools" + ], + "aiomysql": [ + "setuptools", + "setuptools-scm" + ], + "aionanoleaf": [ + "setuptools" + ], + "aionotify": [ + "setuptools" + ], + "aionotion": [ + "poetry-core", + "setuptools" + ], + "aiooncue": [ + "setuptools" + ], + "aioopenexchangerates": [ + "poetry-core", + "setuptools" + ], + "aiopath": [ + "poetry-core", + "setuptools" + ], + "aiopg": [ + "setuptools" + ], + "aioprocessing": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "aiopulse": [ + "setuptools" + ], + "aiopvapi": [ + "setuptools" + ], + "aiopvpc": [ + "poetry-core", + "setuptools" + ], + "aiopyarr": [ + "setuptools" + ], + "aiopylgtv": [ + "setuptools" + ], + "aioqsw": [ + "setuptools" + ], + "aiorecollect": [ + "poetry-core", + "setuptools" + ], + "aioredis": [ + "setuptools" + ], + "aioresponses": [ + "pbr", + "setuptools" + ], + "aioridwell": [ + "poetry-core", + "setuptools" + ], + "aiormq": [ + "setuptools" + ], + "aiorpcx": [ + "setuptools" + ], + "aiortm": [ + "poetry-core", + "setuptools" + ], + "aiorun": [ + "flitBuildHook", + "setuptools" + ], + "aiosenseme": [ + "setuptools" + ], + "aiosenz": [ + "setuptools" + ], + "aioserial": [ + "setuptools" + ], + "aioshelly": [ + "setuptools" + ], + "aioshutil": [ + "setuptools", + "setuptools-scm" + ], + "aiosignal": [ + "setuptools" + ], + "aioskybell": [ + "setuptools" + ], + "aioslimproto": [ + "setuptools" + ], + "aiosmb": [ + "setuptools" + ], + "aiosmtpd": [ + "setuptools" + ], + "aiosmtplib": [ + "poetry-core", + "setuptools" + ], + "aiosqlite": [ + "flit-core", + "setuptools" + ], + "aiosteamist": [ + "poetry-core", + "setuptools" + ], + "aiostream": [ + "setuptools" + ], + "aioswitcher": [ + "poetry-core", + "setuptools" + ], + "aiosyncthing": [ + "setuptools" + ], + "aiotractive": [ + "setuptools" + ], + "aiounifi": [ + "setuptools" + ], + "aiounittest": [ + "setuptools" + ], + "aiovlc": [ + "setuptools" + ], + "aiowatttime": [ + "poetry-core", + "setuptools" + ], + "aiowebostv": [ + "setuptools" + ], + "aioweenect": [ + "poetry-core" + ], + "aiowinreg": [ + "setuptools" + ], + "aioymaps": [ + "setuptools" + ], + "aiozeroconf": [ + "setuptools" + ], + "airly": [ + "setuptools" + ], + "airthings-ble": [ + "poetry-core", + "setuptools" + ], + "airthings-cloud": [ + "setuptools" + ], + "airtouch4pyapi": [ + "setuptools" + ], + "ajpy": [ + "setuptools" + ], + "ajsonrpc": [ + "setuptools" + ], + "alabaster": [ + "setuptools" + ], + "aladdin-connect": [ + "setuptools" + ], + "alarmdecoder": [ + "setuptools" + ], + "ale-py": [ + "setuptools" + ], + "alectryon": [ + "setuptools" + ], + "alembic": [ + "setuptools" + ], + "algebraic-data-types": [ + "setuptools" + ], + "aliyun-python-sdk-cdn": [ + "setuptools" + ], + "aliyun-python-sdk-config": [ + "setuptools" + ], + "aliyun-python-sdk-core": [ + "setuptools" + ], + "aliyun-python-sdk-dbfs": [ + "setuptools" + ], + "aliyun-python-sdk-iot": [ + "setuptools" + ], + "aliyun-python-sdk-kms": [ + "setuptools" + ], + "aliyun-python-sdk-sts": [ + "setuptools" + ], + "allpairspy": [ + "setuptools" + ], + "allure-behave": [ + "setuptools", + "setuptools-scm" + ], + "allure-pytest": [ + "setuptools", + "setuptools-scm" + ], + "allure-python-commons": [ + "setuptools", + "setuptools-scm" + ], + "allure-python-commons-test": [ + "setuptools", + "setuptools-scm" + ], + "alog": [ + "setuptools" + ], + "alpha-vantage": [ + "setuptools" + ], + "altair": [ + "setuptools" + ], + "amaranth": [ + "setuptools", + "setuptools-scm" + ], + "amaranth-boards": [ + "setuptools", + "setuptools-scm" + ], + "amaranth-soc": [ + "setuptools", + "setuptools-scm" + ], + "amarna": [ + "setuptools" + ], + "amazon-ion": [ + "setuptools" + ], + "ambee": [ + "poetry-core", + "setuptools" + ], + "amberelectric": [ + "setuptools" + ], + "ambiclimate": [ + "setuptools" + ], + "amcrest": [ + "setuptools" + ], + "amiibo-py": [ + "setuptools" + ], + "amply": [ + "setuptools", + "setuptools-scm" + ], + "amqp": [ + "setuptools" + ], + "amqplib": [ + "setuptools" + ], + "amqtt": [ + "poetry-core", + "setuptools" + ], + "androguard": [ + "setuptools" + ], + "android-backup": [ + "setuptools" + ], + "androidtv": [ + "setuptools" + ], + "angr": [ + "setuptools" + ], + "angrcli": [ + "setuptools" + ], + "angrop": [ + "setuptools" + ], + "aniso8601": [ + "setuptools" + ], + "annexremote": [ + "setuptools" + ], + "annoy": [ + "setuptools" + ], + "anonip": [ + "setuptools" + ], + "ansi": [ + "setuptools" + ], + "ansi2html": [ + "setuptools", + "setuptools-scm" + ], + "ansible": [ + "setuptools" + ], + "ansible-base": [ + "setuptools" + ], + "ansible-compat": [ + "setuptools", + "setuptools-scm" + ], + "ansible-core": [ + "setuptools" + ], + "ansible-doctor": [ + "poetry-core", + "setuptools" + ], + "ansible-kernel": [ + "setuptools" + ], + "ansible-later": [ + "poetry-core", + "setuptools" + ], + "ansible-lint": [ + "setuptools", + "setuptools-scm" + ], + "ansible-molecule": [ + "setuptools" + ], + "ansible-runner": [ + "pbr", + "setuptools" + ], + "ansicolor": [ + "setuptools" + ], + "ansicolors": [ + "setuptools" + ], + "ansiconv": [ + "setuptools" + ], + "ansimarkup": [ + "setuptools" + ], + "ansiwrap": [ + "setuptools" + ], + "antlr4-8-python3-runtime": [ + "setuptools" + ], + "antlr4-9-python3-runtime": [ + "setuptools" + ], + "antlr4-python3-runtime": [ + "setuptools" + ], + "anyascii": [ + { + "buildSystem": "setuptools", + "until": "0.1.7" + }, + { + "buildSystem": "flit-core", + "from": "0.1.7" + } + ], + "anybadge": [ + "setuptools" + ], + "anyconfig": [ + "setuptools" + ], + "anyio": [ + "setuptools", + "setuptools-scm" + ], + "anytree": [ + "setuptools" + ], + "aocd": [ + "setuptools" + ], + "apache-beam": [ + "cython", + "setuptools" + ], + "apache-libcloud": [ + "setuptools" + ], + "apcaccess": [ + "setuptools" + ], + "apipkg": [ + "hatch-vcs", + "hatchling", + "setuptools" + ], + "apispec": [ + "setuptools" + ], + "aplpy": [ + "cython", + "setuptools" + ], + "appdirs": [ + "setuptools" + ], + "applicationinsights": [ + "setuptools" + ], + "appnope": [ + "setuptools" + ], + "apprise": [ + "setuptools" + ], + "approvaltests": [ + "setuptools" + ], + "appthreat-vulnerability-db": [ + "setuptools" + ], + "apptools": [ + "setuptools" + ], + "aprslib": [ + "setuptools" + ], + "apscheduler": [ + "setuptools", + "setuptools-scm" + ], + "apsw": [ + "setuptools" + ], + "apycula": [ + "setuptools", + "setuptools-scm" + ], + "aqipy-atmotech": [ + "setuptools" + ], + "aqualogic": [ + "setuptools" + ], + "arabic-reshaper": [ + "setuptools" + ], + "arc4": [ + "setuptools" + ], + "arcam-fmj": [ + "setuptools" + ], + "archinfo": [ + "setuptools" + ], + "archspec": [ + "poetry-core", + "setuptools" + ], + "area": [ + "setuptools" + ], + "arelle": [ + "setuptools" + ], + "arelle-headless": [ + "setuptools" + ], + "aresponses": [ + "setuptools" + ], + "argcomplete": [ + "setuptools" + ], + "argh": [ + "setuptools" + ], + "argon2-cffi": [ + "flitBuildHook", + "setuptools" + ], + "argon2-cffi-bindings": [ + "setuptools", + "setuptools-scm" + ], + "argparse-addons": [ + "setuptools" + ], + "args": [ + "setuptools" + ], + "aria2p": [ + "poetry", + "setuptools" + ], + "arnparse": [ + "setuptools" + ], + "arpeggio": [ + "setuptools" + ], + "arpy": [ + "setuptools" + ], + "arrayqueues": [ + "setuptools" + ], + "arris-tg2492lg": [ + "setuptools" + ], + "arrow": [ + "setuptools" + ], + "arviz": [ + "setuptools" + ], + "arxiv2bib": [ + "setuptools" + ], + "asana": [ + "setuptools" + ], + "ascii-magic": [ + "setuptools" + ], + "asciimatics": [ + "setuptools", + "setuptools-scm" + ], + "asciitree": [ + "setuptools" + ], + "asdf": [ + "setuptools", + "setuptools-scm" + ], + "asdf-standard": [ + "setuptools", + "setuptools-scm" + ], + "asdf-transform-schemas": [ + "setuptools", + "setuptools-scm" + ], + "ase": [ + "setuptools" + ], + "asf-search": [ + "setuptools" + ], + "asgi-csrf": [ + "setuptools" + ], + "asgineer": [ + "setuptools" + ], + "asgiref": [ + "setuptools" + ], + "asks": [ + "setuptools" + ], + "asmog": [ + "setuptools" + ], + "asn1": [ + "setuptools" + ], + "asn1ate": [ + "setuptools" + ], + "asn1crypto": [ + "setuptools" + ], + "asn1tools": [ + "setuptools" + ], + "aspell-python": [ + "setuptools" + ], + "aspy-refactor-imports": [ + "setuptools" + ], + "aspy-yaml": [ + "setuptools" + ], + "assay": [ + "setuptools" + ], + "assertpy": [ + "setuptools" + ], + "asterisk-mbox": [ + "setuptools" + ], + "asteval": [ + "setuptools", + "setuptools-scm" + ], + "astor": [ + "setuptools" + ], + "astral": [ + "setuptools" + ], + "astroid": [ + "setuptools", + "setuptools-scm" + ], + "astropy": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "astropy-extension-helpers": [ + "setuptools", + "setuptools-scm" + ], + "astropy-healpix": [ + "setuptools", + "setuptools-scm" + ], + "astropy-helpers": [ + "setuptools" + ], + "astroquery": [ + "setuptools" + ], + "asttokens": [ + "setuptools", + "setuptools-scm" + ], + "astunparse": [ + "setuptools" + ], + "asv": [ + "setuptools" + ], + "async-cache": [ + "setuptools" + ], + "async-dns": [ + "poetry-core", + "setuptools" + ], + "async-generator": [ + "setuptools" + ], + "async-lru": [ + "setuptools" + ], + "async-modbus": [ + "setuptools" + ], + "async-stagger": [ + "setuptools" + ], + "async-timeout": [ + "setuptools" + ], + "async-upnp-client": [ + "setuptools" + ], + "asyncclick": [ + "setuptools", + "setuptools-scm" + ], + "asynccmd": [ + "setuptools" + ], + "asyncio-dgram": [ + "setuptools" + ], + "asyncio-mqtt": [ + "setuptools", + "setuptools-scm" + ], + "asyncio-nats-client": [ + "setuptools" + ], + "asyncio-rlock": [ + "setuptools" + ], + "asyncio-throttle": [ + "setuptools" + ], + "asyncmy": [ + "cython", + "poetry-core", + "setuptools" + ], + "asyncpg": [ + "setuptools" + ], + "asyncsleepiq": [ + "setuptools" + ], + "asyncssh": [ + "setuptools" + ], + "asyncstdlib": [ + "flitBuildHook", + "setuptools" + ], + "asynctest": [ + "setuptools" + ], + "asyncua": [ + "setuptools" + ], + "asyncwhois": [ + "setuptools" + ], + "asysocks": [ + "setuptools" + ], + "atc-ble": [ + "poetry-core", + "setuptools" + ], + "atenpdu": [ + "setuptools" + ], + "atlassian-python-api": [ + "setuptools" + ], + "atom": [ + "setuptools", + "setuptools-scm" + ], + "atomiclong": [ + "setuptools" + ], + "atomicwrites": [ + "setuptools" + ], + "atomicwrites-homeassistant": [ + "setuptools" + ], + "atomman": [ + "cython", + "setuptools" + ], + "atpublic": [ + "pdm-pep517", + "setuptools" + ], + "atsim-potentials": [ + "setuptools" + ], + "attrdict": [ + "setuptools" + ], + "attrs": [ + { + "buildSystem": "setuptools", + "until": "23.1.0" + }, + { + "buildSystem": "hatchling", + "from": "23.1.0" + }, + { + "buildSystem": "hatch-vcs", + "from": "23.1.0" + }, + { + "buildSystem": "hatch-fancy-pypi-readme", + "from": "23.1.0" + } + ], + "aubio": [ + "setuptools" + ], + "audible": [ + "setuptools" + ], + "audio-metadata": [ + "setuptools" + ], + "audioread": [ + "setuptools" + ], + "audiotools": [ + "setuptools" + ], + "augeas": [ + "setuptools" + ], + "augmax": [ + "setuptools" + ], + "auroranoaa": [ + "setuptools" + ], + "aurorapy": [ + "setuptools" + ], + "autarco": [ + "poetry-core", + "setuptools" + ], + "auth0-python": [ + "setuptools" + ], + "authcaptureproxy": [ + "poetry-core", + "setuptools" + ], + "authheaders": [ + "setuptools" + ], + "authlib": [ + "setuptools" + ], + "authres": [ + "setuptools" + ], + "autobahn": [ + "setuptools" + ], + "autodoc": [ + "setuptools" + ], + "autoflake": [ + "setuptools", + "hatchling" + ], + "autograd": [ + "setuptools" + ], + "autoit-ripper": [ + "setuptools" + ], + "autologging": [ + "setuptools" + ], + "automat": [ + "setuptools", + "setuptools-scm" + ], + "automate-home": [ + "setuptools" + ], + "autopage": [ + "setuptools" + ], + "autopep8": [ + "setuptools" + ], + "av": [ + "cython", + "setuptools" + ], + "avea": [ + "setuptools" + ], + "avion": [ + "setuptools" + ], + "avro": [ + "setuptools" + ], + "avro-python3": [ + "setuptools" + ], + "avro3k": [ + "setuptools" + ], + "awacs": [ + "setuptools" + ], + "awesome-slugify": [ + "setuptools" + ], + "awesomeversion": [ + "poetry-core", + "setuptools" + ], + "awkward": [ + "setuptools" + ], + "awkward0": [ + "setuptools" + ], + "aws-adfs": [ + "poetry-core", + "setuptools" + ], + "aws-cdk-asset-awscli-v1": [ + "setuptools" + ], + "aws-cdk-asset-kubectl-v20": [ + "setuptools" + ], + "aws-cdk-asset-node-proxy-agent": [ + "setuptools" + ], + "aws-cdk-asset-node-proxy-agent-v5": [ + "setuptools" + ], + "aws-cdk-assets": [ + "setuptools" + ], + "aws-cdk-aws-apigateway": [ + "setuptools" + ], + "aws-cdk-aws-applicationautoscaling": [ + "setuptools" + ], + "aws-cdk-aws-autoscaling": [ + "setuptools" + ], + "aws-cdk-aws-autoscaling-common": [ + "setuptools" + ], + "aws-cdk-aws-autoscaling-hooktargets": [ + "setuptools" + ], + "aws-cdk-aws-batch-alpha": [ + "setuptools" + ], + "aws-cdk-aws-certificatemanager": [ + "setuptools" + ], + "aws-cdk-aws-cloudformation": [ + "setuptools" + ], + "aws-cdk-aws-cloudfront": [ + "setuptools" + ], + "aws-cdk-aws-cloudwatch": [ + "setuptools" + ], + "aws-cdk-aws-codebuild": [ + "setuptools" + ], + "aws-cdk-aws-codecommit": [ + "setuptools" + ], + "aws-cdk-aws-codeguruprofiler": [ + "setuptools" + ], + "aws-cdk-aws-codepipeline": [ + "setuptools" + ], + "aws-cdk-aws-codestarnotifications": [ + "setuptools" + ], + "aws-cdk-aws-cognito": [ + "setuptools" + ], + "aws-cdk-aws-ec2": [ + "setuptools" + ], + "aws-cdk-aws-ecr": [ + "setuptools" + ], + "aws-cdk-aws-ecr-assets": [ + "setuptools" + ], + "aws-cdk-aws-ecs": [ + "setuptools" + ], + "aws-cdk-aws-efs": [ + "setuptools" + ], + "aws-cdk-aws-elasticloadbalancing": [ + "setuptools" + ], + "aws-cdk-aws-elasticloadbalancingv2": [ + "setuptools" + ], + "aws-cdk-aws-events": [ + "setuptools" + ], + "aws-cdk-aws-events-targets": [ + "setuptools" + ], + "aws-cdk-aws-globalaccelerator": [ + "setuptools" + ], + "aws-cdk-aws-iam": [ + "setuptools" + ], + "aws-cdk-aws-kinesis": [ + "setuptools" + ], + "aws-cdk-aws-kinesisfirehose": [ + "setuptools" + ], + "aws-cdk-aws-kms": [ + "setuptools" + ], + "aws-cdk-aws-lambda": [ + "setuptools" + ], + "aws-cdk-aws-lambda-python-alpha": [ + "setuptools" + ], + "aws-cdk-aws-logs": [ + "setuptools" + ], + "aws-cdk-aws-route53": [ + "setuptools" + ], + "aws-cdk-aws-route53-targets": [ + "setuptools" + ], + "aws-cdk-aws-s3": [ + "setuptools" + ], + "aws-cdk-aws-s3-assets": [ + "setuptools" + ], + "aws-cdk-aws-sam": [ + "setuptools" + ], + "aws-cdk-aws-secretsmanager": [ + "setuptools" + ], + "aws-cdk-aws-servicediscovery": [ + "setuptools" + ], + "aws-cdk-aws-signer": [ + "setuptools" + ], + "aws-cdk-aws-sns": [ + "setuptools" + ], + "aws-cdk-aws-sns-subscriptions": [ + "setuptools" + ], + "aws-cdk-aws-sqs": [ + "setuptools" + ], + "aws-cdk-aws-ssm": [ + "setuptools" + ], + "aws-cdk-aws-stepfunctions": [ + "setuptools" + ], + "aws-cdk-cloud-assembly-schema": [ + "setuptools" + ], + "aws-cdk-core": [ + "setuptools" + ], + "aws-cdk-custom-resources": [ + "setuptools" + ], + "aws-cdk-cx-api": [ + "setuptools" + ], + "aws-cdk-lib": [ + "setuptools" + ], + "aws-cdk-region-info": [ + "setuptools" + ], + "aws-error-utils": [ + "poetry" + ], + "aws-lambda-builders": [ + "setuptools" + ], + "aws-lambda-context": [ + "setuptools" + ], + "aws-sam-translator": [ + "setuptools" + ], + "aws-sso-lib": [ + "poetry" + ], + "aws-sso-util": [ + "poetry" + ], + "aws-xray-sdk": [ + "setuptools" + ], + "awscli": [ + "setuptools" + ], + "awscli-cwlogs": [ + "setuptools" + ], + "awscli-local": [ + "setuptools" + ], + "awscrt": [ + "setuptools" + ], + "awsiotpythonsdk": [ + "setuptools" + ], + "awslambdaric": [ + "setuptools" + ], + "axis": [ + "setuptools" + ], + "azure-appconfiguration": [ + "setuptools" + ], + "azure-applicationinsights": [ + "setuptools" + ], + "azure-batch": [ + "setuptools" + ], + "azure-common": [ + "setuptools" + ], + "azure-containerregistry": [ + "setuptools" + ], + "azure-core": [ + "setuptools" + ], + "azure-cosmos": [ + "setuptools" + ], + "azure-cosmosdb-nspkg": [ + "setuptools" + ], + "azure-cosmosdb-table": [ + "setuptools" + ], + "azure-data-tables": [ + "setuptools" + ], + "azure-datalake-store": [ + "setuptools" + ], + "azure-eventgrid": [ + "setuptools" + ], + "azure-eventhub": [ + "setuptools" + ], + "azure-functions-devops-build": [ + "setuptools" + ], + "azure-graphrbac": [ + "setuptools" + ], + "azure-identity": [ + "setuptools" + ], + "azure-keyvault": [ + "setuptools" + ], + "azure-keyvault-administration": [ + "setuptools" + ], + "azure-keyvault-certificates": [ + "setuptools" + ], + "azure-keyvault-keys": [ + "setuptools" + ], + "azure-keyvault-nspkg": [ + "setuptools" + ], + "azure-keyvault-secrets": [ + "setuptools" + ], + "azure-loganalytics": [ + "setuptools" + ], + "azure-mgmt-advisor": [ + "setuptools" + ], + "azure-mgmt-apimanagement": [ + "setuptools" + ], + "azure-mgmt-appconfiguration": [ + "setuptools" + ], + "azure-mgmt-applicationinsights": [ + "setuptools" + ], + "azure-mgmt-authorization": [ + "setuptools" + ], + "azure-mgmt-batch": [ + "setuptools" + ], + "azure-mgmt-batchai": [ + "setuptools" + ], + "azure-mgmt-billing": [ + "setuptools" + ], + "azure-mgmt-botservice": [ + "setuptools" + ], + "azure-mgmt-cdn": [ + "setuptools" + ], + "azure-mgmt-cognitiveservices": [ + "setuptools" + ], + "azure-mgmt-commerce": [ + "setuptools" + ], + "azure-mgmt-common": [ + "setuptools" + ], + "azure-mgmt-compute": [ + "setuptools" + ], + "azure-mgmt-consumption": [ + "setuptools" + ], + "azure-mgmt-containerinstance": [ + "setuptools" + ], + "azure-mgmt-containerregistry": [ + "setuptools" + ], + "azure-mgmt-containerservice": [ + "setuptools" + ], + "azure-mgmt-core": [ + "setuptools" + ], + "azure-mgmt-cosmosdb": [ + "setuptools" + ], + "azure-mgmt-databoxedge": [ + "setuptools" + ], + "azure-mgmt-datafactory": [ + "setuptools" + ], + "azure-mgmt-datalake-analytics": [ + "setuptools" + ], + "azure-mgmt-datalake-nspkg": [ + "setuptools" + ], + "azure-mgmt-datalake-store": [ + "setuptools" + ], + "azure-mgmt-datamigration": [ + "setuptools" + ], + "azure-mgmt-deploymentmanager": [ + "setuptools" + ], + "azure-mgmt-devspaces": [ + "setuptools" + ], + "azure-mgmt-devtestlabs": [ + "setuptools" + ], + "azure-mgmt-dns": [ + "setuptools" + ], + "azure-mgmt-eventgrid": [ + "setuptools" + ], + "azure-mgmt-eventhub": [ + "setuptools" + ], + "azure-mgmt-extendedlocation": [ + "setuptools" + ], + "azure-mgmt-hanaonazure": [ + "setuptools" + ], + "azure-mgmt-hdinsight": [ + "setuptools" + ], + "azure-mgmt-imagebuilder": [ + "setuptools" + ], + "azure-mgmt-iotcentral": [ + "setuptools" + ], + "azure-mgmt-iothub": [ + "setuptools" + ], + "azure-mgmt-iothubprovisioningservices": [ + "setuptools" + ], + "azure-mgmt-keyvault": [ + "setuptools" + ], + "azure-mgmt-kusto": [ + "setuptools" + ], + "azure-mgmt-loganalytics": [ + "setuptools" + ], + "azure-mgmt-logic": [ + "setuptools" + ], + "azure-mgmt-machinelearningcompute": [ + "setuptools" + ], + "azure-mgmt-managedservices": [ + "setuptools" + ], + "azure-mgmt-managementgroups": [ + "setuptools" + ], + "azure-mgmt-managementpartner": [ + "setuptools" + ], + "azure-mgmt-maps": [ + "setuptools" + ], + "azure-mgmt-marketplaceordering": [ + "setuptools" + ], + "azure-mgmt-media": [ + "setuptools" + ], + "azure-mgmt-monitor": [ + "setuptools" + ], + "azure-mgmt-msi": [ + "setuptools" + ], + "azure-mgmt-netapp": [ + "setuptools" + ], + "azure-mgmt-network": [ + "setuptools" + ], + "azure-mgmt-notificationhubs": [ + "setuptools" + ], + "azure-mgmt-nspkg": [ + "setuptools" + ], + "azure-mgmt-policyinsights": [ + "setuptools" + ], + "azure-mgmt-powerbiembedded": [ + "setuptools" + ], + "azure-mgmt-privatedns": [ + "setuptools" + ], + "azure-mgmt-rdbms": [ + "setuptools" + ], + "azure-mgmt-recoveryservices": [ + "setuptools" + ], + "azure-mgmt-recoveryservicesbackup": [ + "setuptools" + ], + "azure-mgmt-redhatopenshift": [ + "setuptools" + ], + "azure-mgmt-redis": [ + "setuptools" + ], + "azure-mgmt-relay": [ + "setuptools" + ], + "azure-mgmt-reservations": [ + "setuptools" + ], + "azure-mgmt-resource": [ + "setuptools" + ], + "azure-mgmt-scheduler": [ + "setuptools" + ], + "azure-mgmt-search": [ + "setuptools" + ], + "azure-mgmt-security": [ + "setuptools" + ], + "azure-mgmt-servicebus": [ + "setuptools" + ], + "azure-mgmt-servicefabric": [ + "setuptools" + ], + "azure-mgmt-servicefabricmanagedclusters": [ + "setuptools" + ], + "azure-mgmt-servicelinker": [ + "setuptools" + ], + "azure-mgmt-signalr": [ + "setuptools" + ], + "azure-mgmt-sql": [ + "setuptools" + ], + "azure-mgmt-sqlvirtualmachine": [ + "setuptools" + ], + "azure-mgmt-storage": [ + "setuptools" + ], + "azure-mgmt-subscription": [ + "setuptools" + ], + "azure-mgmt-synapse": [ + "setuptools" + ], + "azure-mgmt-trafficmanager": [ + "setuptools" + ], + "azure-mgmt-web": [ + "setuptools" + ], + "azure-multiapi-storage": [ + "setuptools" + ], + "azure-nspkg": [ + "setuptools" + ], + "azure-servicebus": [ + "setuptools" + ], + "azure-servicefabric": [ + "setuptools" + ], + "azure-servicemanagement-legacy": [ + "setuptools" + ], + "azure-storage": [ + "setuptools" + ], + "azure-storage-blob": [ + "setuptools" + ], + "azure-storage-common": [ + "setuptools" + ], + "azure-storage-file": [ + "setuptools" + ], + "azure-storage-file-share": [ + "setuptools" + ], + "azure-storage-nspkg": [ + "setuptools" + ], + "azure-storage-queue": [ + "setuptools" + ], + "azure-synapse-accesscontrol": [ + "setuptools" + ], + "azure-synapse-artifacts": [ + "setuptools" + ], + "azure-synapse-managedprivateendpoints": [ + "setuptools" + ], + "azure-synapse-spark": [ + "setuptools" + ], + "b2sdk": [ + "setuptools", + "setuptools-scm" + ], + "babel": [ + "setuptools" + ], + "babelfish": [ + "setuptools" + ], + "babelgladeextractor": [ + "setuptools" + ], + "backcall": [ + "flit-core", + "setuptools" + ], + "backoff": [ + "poetry-core", + "setuptools" + ], + "backports-abc": [ + "setuptools" + ], + "backports-cached-property": [ + "setuptools", + "setuptools-scm" + ], + "backports-csv": [ + "setuptools" + ], + "backports-datetime-fromisoformat": [ + "setuptools" + ], + "backports-entry-points-selectable": [ + "setuptools", + "setuptools-scm" + ], + "backports-functools-lru-cache": [ + "setuptools", + "setuptools-scm" + ], + "backports-shutil-which": [ + "setuptools" + ], + "backports-ssl-match-hostname": [ + "setuptools", + "setuptools-scm" + ], + "backports-tempfile": [ + "setuptools", + "setuptools-scm" + ], + "backports-unittest-mock": [ + "setuptools", + "setuptools-scm" + ], + "backports-weakref": [ + "setuptools", + "setuptools-scm" + ], + "backports-zoneinfo": [ + "setuptools" + ], + "bagit": [ + "setuptools", + "setuptools-scm" + ], + "banal": [ + "setuptools" + ], + "bandit": [ + "pbr", + "setuptools" + ], + "bap": [ + "setuptools" + ], + "baron": [ + "setuptools" + ], + "base32-crockford": [ + "setuptools" + ], + "base36": [ + "setuptools" + ], + "base58": [ + "setuptools" + ], + "base58check": [ + "setuptools" + ], + "baseline": [ + "setuptools" + ], + "baselines": [ + "setuptools" + ], + "basemap": [ + "cython", + "setuptools" + ], + "basemap-data": [ + "setuptools" + ], + "bash-kernel": [ + "flitBuildHook", + "setuptools" + ], + "bashlex": [ + "setuptools" + ], + "basiciw": [ + "setuptools" + ], + "batchgenerators": [ + "setuptools" + ], + "batchspawner": [ + "setuptools" + ], + "batinfo": [ + "setuptools" + ], + "bayesian-optimization": [ + "setuptools" + ], + "bayespy": [ + "setuptools" + ], + "bbox": [ + "setuptools" + ], + "bc-detect-secrets": [ + "setuptools" + ], + "bc-jsonpath-ng": [ + "setuptools" + ], + "bc-python-hcl2": [ + "setuptools" + ], + "bcdoc": [ + "setuptools" + ], + "bcrypt": [ + "setuptools" + ], + "beaker": [ + "setuptools" + ], + "beancount": [ + "setuptools" + ], + "beancount-docverif": [ + "setuptools", + "setuptools-scm" + ], + "beanstalkc": [ + "setuptools" + ], + "beartype": [ + "setuptools" + ], + "beautifulsoup4": [ + "hatchling", + "setuptools" + ], + "beautifultable": [ + "setuptools" + ], + "bech32": [ + "setuptools" + ], + "bedup": [ + "setuptools" + ], + "behave": [ + "setuptools" + ], + "bellows": [ + "setuptools" + ], + "bencode-py": [ + "setuptools" + ], + "beniget": [ + "setuptools" + ], + "bespon": [ + "setuptools" + ], + "betacode": [ + "setuptools" + ], + "betamax": [ + "setuptools" + ], + "betamax-matchers": [ + "setuptools" + ], + "betamax-serializers": [ + "setuptools" + ], + "betterproto": [ + "poetry-core", + "setuptools" + ], + "bibtexparser": [ + "setuptools" + ], + "bidict": [ + "setuptools" + ], + "bids-validator": [ + "setuptools" + ], + "biliass": [ + "setuptools" + ], + "billiard": [ + "setuptools" + ], + "bimmer-connected": [ + "pbr", + "setuptools" + ], + "binaryornot": [ + "setuptools" + ], + "bincopy": [ + "setuptools" + ], + "binho-host-adapter": [ + "setuptools" + ], + "binwalk": [ + "setuptools" + ], + "binwalk-full": [ + "setuptools" + ], + "biopython": [ + "setuptools" + ], + "bip-utils": [ + "setuptools" + ], + "biplist": [ + "setuptools" + ], + "bitarray": [ + "setuptools" + ], + "bitbox02": [ + "setuptools" + ], + "bitcoin-utils-fork-minimal": [ + "setuptools" + ], + "bitcoinlib": [ + "setuptools" + ], + "bitcoinrpc": [ + "setuptools" + ], + "bite-parser": [ + "poetry-core", + "setuptools" + ], + "bitlist": [ + "setuptools" + ], + "bitmath": [ + "setuptools" + ], + "bitsandbytes": [ + "setuptools" + ], + "bitstring": [ + "setuptools" + ], + "bitstruct": [ + "setuptools" + ], + "bitvavo-aio": [ + "setuptools" + ], + "bizkaibus": [ + "setuptools" + ], + "bjoern": [ + "setuptools" + ], + "bkcharts": [ + "setuptools" + ], + "black": [ + { + "buildSystem": "setuptools", + "until": "22.10.0" + }, + { + "buildSystem": "setuptools-scm", + "until": "22.10.0" + }, + { + "buildSystem": "hatchling", + "from": "22.10.0" + }, + { + "buildSystem": "hatch-vcs", + "from": "22.10.0" + }, + { + "buildSystem": "hatch-fancy-pypi-readme", + "from": "22.10.0" + } + ], + "black-macchiato": [ + "setuptools" + ], + "blacken-docs": [ + "setuptools" + ], + "bleach": [ + "setuptools" + ], + "bleak": [ + "poetry-core", + "setuptools" + ], + "bleak-retry-connector": [ + "poetry-core", + "setuptools" + ], + "blebox-uniapi": [ + "setuptools" + ], + "bless": [ + "setuptools" + ], + "blessed": [ + "setuptools" + ], + "blessings": [ + "setuptools" + ], + "blinker": [ + "setuptools" + ], + "blinkpy": [ + "setuptools" + ], + "blinkstick": [ + "setuptools" + ], + "blis": [ + "cython", + "setuptools" + ], + "block-io": [ + "setuptools" + ], + "blockchain": [ + "setuptools" + ], + "blockdiag": [ + "setuptools" + ], + "blocksat-cli": [ + "setuptools" + ], + "blspy": [ + "setuptools", + "setuptools-scm" + ], + "blue": [ + "setuptools" + ], + "bluemaestro-ble": [ + "poetry-core", + "setuptools" + ], + "bluepy": [ + "setuptools" + ], + "bluepy-devices": [ + "setuptools" + ], + "bluetooth-adapters": [ + "poetry-core", + "setuptools" + ], + "bluetooth-auto-recovery": [ + "poetry-core", + "setuptools" + ], + "bluetooth-data-tools": [ + "poetry-core", + "setuptools" + ], + "bluetooth-sensor-state-data": [ + "poetry-core", + "setuptools" + ], + "blurhash": [ + "setuptools" + ], + "bme280spi": [ + "setuptools" + ], + "bme680": [ + "setuptools" + ], + "bokeh": [ + "setuptools" + ], + "boltons": [ + "setuptools" + ], + "boltz-client": [ + "poetry" + ], + "boltztrap2": [ + "cython", + "setuptools" + ], + "bond-api": [ + "setuptools" + ], + "bond-async": [ + "setuptools" + ], + "boolean-py": [ + "setuptools" + ], + "booleanoperations": [ + "setuptools", + "setuptools-scm" + ], + "boost-histogram": [ + "setuptools", + "setuptools-scm" + ], + "boschshcpy": [ + "setuptools" + ], + "boto": [ + "setuptools" + ], + "boto3": [ + "setuptools" + ], + "boto3-stubs": [ + "setuptools" + ], + "botocore": [ + "setuptools" + ], + "botocore-stubs": [ + "poetry-core", + "setuptools" + ], + "bottle": [ + "setuptools" + ], + "bottleneck": [ + "setuptools" + ], + "boxx": [ + "setuptools" + ], + "bpycv": [ + "setuptools" + ], + "bpython": [ + "setuptools" + ], + "braceexpand": [ + "setuptools" + ], + "bracex": [ + "hatchling", + "setuptools" + ], + "braintree": [ + "setuptools" + ], + "branca": [ + "setuptools" + ], + "bravado-core": [ + "setuptools" + ], + "bravia-tv": [ + "setuptools" + ], + "breathe": [ + "setuptools" + ], + "breezy": [ + "setuptools" + ], + "brelpy": [ + "setuptools" + ], + "broadlink": [ + "setuptools" + ], + "brother": [ + "setuptools" + ], + "brother-ql": [ + "setuptools" + ], + "brotli": [ + "setuptools" + ], + "brotlicffi": [ + "setuptools" + ], + "brotlipy": [ + "setuptools" + ], + "brottsplatskartan": [ + "setuptools" + ], + "browser-cookie3": [ + "setuptools" + ], + "brunns-matchers": [ + "setuptools" + ], + "brunns-row": [ + "setuptools" + ], + "brunt": [ + "setuptools" + ], + "bsblan": [ + "poetry-core", + "setuptools" + ], + "bsddb3": [ + "setuptools" + ], + "bsdiff4": [ + "setuptools" + ], + "bson": [ + "setuptools" + ], + "bsuite": [ + "setuptools" + ], + "bt-proximity": [ + "setuptools" + ], + "btchip": [ + "setuptools" + ], + "bthome-ble": [ + "poetry-core", + "setuptools" + ], + "btrees": [ + "setuptools" + ], + "btrfs": [ + "setuptools" + ], + "btrfsutil": [ + "setuptools" + ], + "btsocket": [ + "setuptools" + ], + "bucketstore": [ + "setuptools" + ], + "bugsnag": [ + "setuptools" + ], + "bugwarrior": [ + "setuptools" + ], + "bugz": [ + "setuptools" + ], + "bugzilla": [ + "setuptools" + ], + "buienradar": [ + "setuptools" + ], + "build": [ + "flit-core", + "setuptools" + ], + "buildbot": [ + "setuptools" + ], + "buildbot-full": [ + "setuptools" + ], + "buildbot-pkg": [ + "setuptools" + ], + "buildbot-plugins-console-view": [ + "setuptools" + ], + "buildbot-plugins-grid-view": [ + "setuptools" + ], + "buildbot-plugins-waterfall-view": [ + "setuptools" + ], + "buildbot-plugins-wsgi-dashboards": [ + "setuptools" + ], + "buildbot-plugins-www": [ + "setuptools" + ], + "buildbot-ui": [ + "setuptools" + ], + "buildbot-worker": [ + "setuptools" + ], + "buildcatrust": [ + "setuptools" + ], + "builddsl": [ + "poetry" + ], + "bumps": [ + "setuptools" + ], + "bunch": [ + "setuptools" + ], + "bundlewrap": [ + "setuptools" + ], + "bwapy": [ + "setuptools" + ], + "bx-python": [ + "cython", + "setuptools" + ], + "bytecode": [ + "setuptools" + ], + "bz2file": [ + "setuptools" + ], + "cachecontrol": [ + "setuptools" + ], + "cached-property": [ + "setuptools" + ], + "cachelib": [ + "setuptools" + ], + "cachetools": [ + "setuptools" + ], + "cachey": [ + "setuptools" + ], + "cachy": [ + "setuptools" + ], + "caio": [ + "setuptools" + ], + "cairo-lang": [ + "setuptools" + ], + "cairocffi": [ + "setuptools" + ], + "cairosvg": [ + "setuptools" + ], + "caldav": [ + "setuptools" + ], + "callee": [ + "setuptools" + ], + "calmjs-parse": [ + "setuptools" + ], + "can": [ + "setuptools" + ], + "canmatrix": [ + "setuptools" + ], + "canonicaljson": [ + "setuptools" + ], + "canopen": [ + "setuptools", + "setuptools-scm" + ], + "capstone": [ + "setuptools" + ], + "capturer": [ + "setuptools" + ], + "carbon": [ + "setuptools" + ], + "cart": [ + "setuptools" + ], + "cartopy": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "casa-formats-io": [ + "setuptools", + "setuptools-scm" + ], + "casbin": [ + "setuptools" + ], + "case": [ + "setuptools" + ], + "casefy": [ + "hatchling" + ], + "cashu": [ + "poetry" + ], + "cassandra-driver": [ + "cython", + "setuptools" + ], + "castepxbin": [ + "setuptools" + ], + "casttube": [ + "setuptools" + ], + "catalogue": [ + "setuptools" + ], + "catboost": [ + "setuptools" + ], + "cattrs": [ + "poetry-core", + "setuptools" + ], + "cbeams": [ + "setuptools" + ], + "cbor": [ + "setuptools" + ], + "cbor2": [ + "setuptools", + "setuptools-scm" + ], + "cccolutils": [ + "setuptools" + ], + "cchardet": [ + "setuptools" + ], + "cdcs": [ + "setuptools" + ], + "celery": [ + "setuptools" + ], + "celery-redbeat": [ + "setuptools" + ], + "cement": [ + "setuptools" + ], + "censys": [ + "poetry-core", + "setuptools" + ], + "cepa": [ + "setuptools" + ], + "cerberus": [ + "setuptools" + ], + "cert-chain-resolver": [ + "setuptools" + ], + "certauth": [ + "setuptools" + ], + "certbot": [ + "setuptools" + ], + "certbot-dns-cloudflare": [ + "setuptools" + ], + "certbot-dns-google": [ + "setuptools" + ], + "certbot-dns-inwx": [ + "setuptools" + ], + "certbot-dns-rfc2136": [ + "setuptools" + ], + "certbot-dns-route53": [ + "setuptools" + ], + "certifi": [ + "setuptools" + ], + "certipy": [ + "setuptools" + ], + "certomancer": [ + "setuptools" + ], + "certvalidator": [ + "setuptools" + ], + "cexprtk": [ + "setuptools" + ], + "cfel-pylint-checkers": [ + "poetry-core" + ], + "cffi": [ + "setuptools" + ], + "cffsubr": [ + "setuptools", + "setuptools-scm" + ], + "cfgv": [ + "setuptools" + ], + "cfn-flip": [ + "setuptools" + ], + "cfn-lint": [ + "setuptools" + ], + "cfnresponse": [ + "setuptools" + ], + "cfscrape": [ + "setuptools" + ], + "cftime": [ + "cython", + "setuptools" + ], + "cgen": [ + "setuptools" + ], + "cgroup-utils": [ + "setuptools" + ], + "chacha20poly1305-reuseable": [ + "poetry-core", + "setuptools" + ], + "chai": [ + "setuptools" + ], + "chainer": [ + "setuptools" + ], + "chainmap": [ + "setuptools" + ], + "chalice": [ + "setuptools" + ], + "chameleon": [ + "setuptools" + ], + "channels": [ + "setuptools" + ], + "channels-redis": [ + "setuptools" + ], + "characteristic": [ + "setuptools" + ], + "chardet": [ + "setuptools" + ], + "charset-normalizer": [ + "setuptools" + ], + "chart-studio": [ + "setuptools" + ], + "chat-downloader": [ + "setuptools" + ], + "check-manifest": [ + "setuptools" + ], + "cheetah3": [ + "setuptools" + ], + "cheroot": [ + "setuptools", + "setuptools-scm" + ], + "cherrypy": [ + "setuptools", + "setuptools-scm" + ], + "chess": [ + "setuptools" + ], + "chevron": [ + "setuptools" + ], + "chex": [ + "setuptools" + ], + "chia-rs": [ + "setuptools" + ], + "chiabip158": [ + "setuptools", + "setuptools-scm" + ], + "chiapos": [ + "setuptools", + "setuptools-scm" + ], + "chiavdf": [ + "setuptools", + "setuptools-scm" + ], + "chirpstack-api": [ + "setuptools" + ], + "chispa": [ + "poetry-core", + "setuptools" + ], + "ci-info": [ + "setuptools" + ], + "ci-py": [ + "setuptools" + ], + "cinemagoer": [ + "setuptools" + ], + "circuit-webhook": [ + "setuptools" + ], + "circuitbreaker": [ + "setuptools" + ], + "cirq": [ + "setuptools" + ], + "cirq-aqt": [ + "setuptools" + ], + "cirq-core": [ + "setuptools" + ], + "cirq-google": [ + "setuptools" + ], + "cirq-ionq": [ + "setuptools" + ], + "cirq-pasqal": [ + "setuptools" + ], + "cirq-rigetti": [ + "setuptools" + ], + "cirq-web": [ + "setuptools" + ], + "ciscoconfparse": [ + "poetry-core", + "setuptools" + ], + "ciscomobilityexpress": [ + "setuptools" + ], + "ciso8601": [ + "setuptools" + ], + "citeproc-py": [ + "setuptools" + ], + "cjkwrap": [ + "setuptools" + ], + "ckcc-protocol": [ + "setuptools" + ], + "claripy": [ + "setuptools" + ], + "class-registry": [ + "setuptools" + ], + "classify-imports": [ + "setuptools" + ], + "cld2-cffi": [ + "setuptools" + ], + "cle": [ + "setuptools" + ], + "cleo": [ + "poetry-core", + "setuptools" + ], + "clevercsv": [ + "setuptools" + ], + "clf": [ + "setuptools" + ], + "cli-helpers": [ + "setuptools" + ], + "click": [ + "setuptools" + ], + "click-completion": [ + "setuptools" + ], + "click-configfile": [ + "setuptools" + ], + "click-datetime": [ + "setuptools" + ], + "click-default-group": [ + "setuptools" + ], + "click-didyoumean": [ + { + "buildSystem": "setuptools", + "until": "0.2.0" + }, + { + "buildSystem": "poetry", + "from": "0.2.0" + } + ], + "click-help-colors": [ + "setuptools" + ], + "click-log": [ + "setuptools" + ], + "click-odoo": [ + "setuptools-scm" + ], + "click-odoo-contrib": [ + "setuptools" + ], + "click-option-group": [ + "setuptools" + ], + "click-plugins": [ + "setuptools" + ], + "click-repl": [ + "setuptools" + ], + "click-spinner": [ + "setuptools" + ], + "click-threading": [ + "setuptools" + ], + "clickclick": [ + "setuptools" + ], + "clickgen": [ + "setuptools" + ], + "clickhouse-cityhash": [ + "setuptools" + ], + "clickhouse-cli": [ + "setuptools" + ], + "clickhouse-driver": [ + "setuptools" + ], + "cliff": [ + "pbr", + "setuptools" + ], + "clifford": [ + "setuptools" + ], + "cligj": [ + "setuptools" + ], + "clikit": [ + "poetry-core", + "setuptools" + ], + "clint": [ + "setuptools" + ], + "clintermission": [ + "setuptools" + ], + "clize": [ + "setuptools", + "setuptools-scm" + ], + "clldutils": [ + "setuptools" + ], + "cloudflare": [ + "setuptools" + ], + "cloudflare-dyndns": [ + "poetry-core", + "setuptools" + ], + "cloudinary": [ + "setuptools" + ], + "cloudpickle": [ + "setuptools" + ], + "cloudscraper": [ + "setuptools" + ], + "cloudsmith-api": [ + "setuptools" + ], + "cloudsplaining": [ + "setuptools" + ], + "cloup": [ + "setuptools", + "setuptools-scm" + ], + "clustershell": [ + "setuptools" + ], + "clvm": [ + "setuptools", + "setuptools-scm" + ], + "clvm-rs": [ + "setuptools" + ], + "clvm-tools": [ + "setuptools", + "setuptools-scm" + ], + "clvm-tools-rs": [ + "setuptools" + ], + "cma": [ + "setuptools" + ], + "cmarkgfm": [ + "setuptools" + ], + "cmd2": [ + "setuptools", + "setuptools-scm" + ], + "cmdline": [ + "setuptools" + ], + "cmdstanpy": [ + "setuptools" + ], + "cmigemo": [ + "setuptools" + ], + "cmsis-pack-manager": [ + "setuptools", + "setuptools-scm" + ], + "cmsis-svd": [ + "setuptools" + ], + "cnvkit": [ + "setuptools" + ], + "co2signal": [ + "setuptools" + ], + "coapthon3": [ + "setuptools" + ], + "cock": [ + "setuptools" + ], + "coconut": [ + "setuptools" + ], + "cocotb": [ + "setuptools", + "setuptools-scm" + ], + "cocotb-bus": [ + "setuptools" + ], + "codecov": [ + "setuptools" + ], + "codepy": [ + "setuptools" + ], + "codespell": [ + "setuptools" + ], + "cogapp": [ + "setuptools" + ], + "coincurve": [ + "setuptools" + ], + "coinmetrics-api-client": [ + "poetry-core", + "setuptools" + ], + "colander": [ + "babel", + "setuptools" + ], + "colanderalchemy": [ + "setuptools" + ], + "collections-extended": [ + "poetry-core", + "setuptools" + ], + "color-operations": [ + "setuptools" + ], + "colorama": [ + { + "buildSystem": "hatchling", + "from": "0.4.6" + }, + "setuptools" + ], + "colorcet": [ + "setuptools" + ], + "colorclass": [ + "poetry", + "setuptools" + ], + "colored": [ + "setuptools" + ], + "colored-traceback": [ + "setuptools" + ], + "coloredlogs": [ + "setuptools" + ], + "colorful": [ + "setuptools" + ], + "colorhash": [ + "poetry" + ], + "colorlog": [ + "setuptools" + ], + "colorlover": [ + "setuptools" + ], + "colormath": [ + "setuptools" + ], + "colorspacious": [ + "setuptools" + ], + "colorthief": [ + "setuptools" + ], + "colorzero": [ + "setuptools" + ], + "colour": [ + "setuptools" + ], + "cometblue-lite": [ + "setuptools" + ], + "comm": [ + "hatchling" + ], + "commandparse": [ + "setuptools" + ], + "commentjson": [ + "setuptools" + ], + "commitizen": [ + "poetry-core" + ], + "commoncode": [ + "setuptools", + "setuptools-scm" + ], + "commonmark": [ + "setuptools" + ], + "compiledb": [ + "setuptools" + ], + "compreffor": [ + "setuptools", + "setuptools-scm" + ], + "concurrent-log-handler": [ + "setuptools" + ], + "conda": [ + "setuptools" + ], + "config-formatter": [ + "setuptools" + ], + "configargparse": [ + "setuptools" + ], + "configclass": [ + "setuptools" + ], + "confight": [ + "setuptools" + ], + "configobj": [ + "setuptools" + ], + "configparser": [ + "setuptools", + "setuptools-scm" + ], + "configshell": [ + "setuptools" + ], + "configupdater": [ + "setuptools", + "setuptools-scm" + ], + "confluent-kafka": [ + "setuptools" + ], + "confusable-homoglyphs": [ + "setuptools" + ], + "confuse": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "connect-box": [ + "setuptools" + ], + "connection-pool": [ + "setuptools" + ], + "connexion": [ + "setuptools" + ], + "cons": [ + "setuptools" + ], + "consonance": [ + "setuptools" + ], + "constantly": [ + "setuptools" + ], + "construct": [ + "setuptools" + ], + "construct-classes": [ + "poetry-core" + ], + "constructs": [ + "setuptools" + ], + "consul": [ + "setuptools" + ], + "consulate": [ + "setuptools" + ], + "container-inspector": [ + "setuptools", + "setuptools-scm" + ], + "contexter": [ + "setuptools" + ], + "contextlib2": [ + "setuptools" + ], + "contexttimer": [ + "setuptools" + ], + "contourpy": [ + "pybind11", + "setuptools" + ], + "convertdate": [ + "setuptools" + ], + "cookiecutter": [ + "setuptools" + ], + "cookies": [ + "setuptools" + ], + "coordinates": [ + "setuptools" + ], + "copier": [ + "poetry-core", + "poetry-dynamic-versioning" + ], + "copier-template-tester": [ + "poetry-core" + ], + "coqpit": [ + "setuptools" + ], + "coqui-trainer": [ + "setuptools" + ], + "corallium": [ + "poetry-core" + ], + "coreapi": [ + "setuptools" + ], + "coreschema": [ + "setuptools" + ], + "cornice": [ + "setuptools" + ], + "coronavirus": [ + "setuptools" + ], + "corsair-scan": [ + "setuptools" + ], + "cot": [ + "setuptools" + ], + "covcore": [ + "setuptools" + ], + "coverage": [ + "setuptools" + ], + "coveralls": [ + "setuptools" + ], + "cppe": [ + "setuptools" + ], + "cppheaderparser": [ + "setuptools" + ], + "cppy": [ + "setuptools", + "setuptools-scm" + ], + "cpyparsing": [ + "cython", + "setuptools" + ], + "cram": [ + "setuptools" + ], + "cramjam": [ + "setuptools" + ], + "crashtest": [ + "poetry-core", + "setuptools" + ], + "crate": [ + "setuptools" + ], + "crayons": [ + "setuptools" + ], + "crc16": [ + "setuptools" + ], + "crc32c": [ + "setuptools" + ], + "crccheck": [ + "setuptools" + ], + "crcmod": [ + "setuptools" + ], + "credis": [ + "cython", + "poetry-core" + ], + "credstash": [ + "setuptools" + ], + "crispy-bootstrap5": [ + "setuptools" + ], + "criticality-score": [ + "setuptools" + ], + "cron-descriptor": [ + "setuptools" + ], + "croniter": [ + "setuptools" + ], + "cronsim": [ + "setuptools" + ], + "crossplane": [ + "setuptools" + ], + "crownstone-cloud": [ + "setuptools" + ], + "crownstone-core": [ + "setuptools" + ], + "crownstone-sse": [ + "setuptools" + ], + "crownstone-uart": [ + "setuptools" + ], + "cruft": [ + "poetry-core" + ], + "cryptg": [ + "setuptools" + ], + "cryptography": [ + "setuptools" + ], + "cryptolyzer": [ + "setuptools" + ], + "cryptoparser": [ + "setuptools" + ], + "crytic-compile": [ + "setuptools" + ], + "csrmesh": [ + "setuptools" + ], + "css-html-js-minify": [ + "setuptools" + ], + "css-parser": [ + "setuptools" + ], + "cssbeautifier": [ + "setuptools" + ], + "csscompressor": [ + "setuptools" + ], + "cssmin": [ + "setuptools" + ], + "cssselect": [ + "setuptools" + ], + "cssselect2": [ + "flit", + "flit-core", + "setuptools" + ], + "cssutils": [ + "setuptools", + "setuptools-scm" + ], + "csvw": [ + "setuptools" + ], + "cucumber-tag-expressions": [ + "setuptools" + ], + "cufflinks": [ + "setuptools" + ], + "cupy": [ + "cython", + "setuptools" + ], + "curio": [ + "setuptools" + ], + "curtsies": [ + "setuptools" + ], + "curve25519-donna": [ + "setuptools" + ], + "customerio": [ + "setuptools" + ], + "cvxopt": [ + "setuptools" + ], + "cvxpy": [ + "setuptools" + ], + "cwcwidth": [ + "cython", + "setuptools" + ], + "cx-freeze": [ + "setuptools" + ], + "cx-oracle": [ + "setuptools" + ], + "cxxfilt": [ + "setuptools" + ], + "cycler": [ + "setuptools" + ], + "cyclonedx-python-lib": [ + "poetry-core", + "setuptools" + ], + "cymem": [ + "cython", + "setuptools" + ], + "cypari2": [ + "cython", + "setuptools" + ], + "cypherpunkpay": [ + "poetry-core", + "setuptools" + ], + "cysignals": [ + "cython", + "setuptools" + ], + "cysimdjson": [ + "cython" + ], + "cysystemd": [ + "setuptools" + ], + "cython": [ + "setuptools" + ], + "cython-3": [ + "setuptools" + ], + "cytoolz": [ + "cython", + "setuptools" + ], + "d20": [ + "setuptools" + ], + "d2to1": [ + "setuptools" + ], + "dacite": [ + "setuptools" + ], + "daemonize": [ + "setuptools" + ], + "daemonocle": [ + "setuptools" + ], + "dalle-mini": [ + "setuptools" + ], + "daphne": [ + "setuptools" + ], + "darglint": [ + "poetry" + ], + "dasbus": [ + "setuptools" + ], + "dash": [ + "setuptools" + ], + "dash-core-components": [ + "setuptools" + ], + "dash-html-components": [ + "setuptools" + ], + "dash-renderer": [ + "setuptools" + ], + "dash-table": [ + "setuptools" + ], + "dask": [ + "setuptools" + ], + "dask-gateway": [ + "setuptools" + ], + "dask-gateway-server": [ + "setuptools" + ], + "dask-glm": [ + "setuptools", + "setuptools-scm" + ], + "dask-image": [ + "setuptools" + ], + "dask-jobqueue": [ + "setuptools" + ], + "dask-ml": [ + "setuptools", + "setuptools-scm" + ], + "dask-mpi": [ + "setuptools" + ], + "dask-yarn": [ + "setuptools" + ], + "databases": [ + "setuptools" + ], + "databind": [ + "poetry" + ], + "databind-core": [ + "poetry" + ], + "databind-json": [ + "poetry" + ], + "databricks-cli": [ + "setuptools" + ], + "databricks-connect": [ + "setuptools" + ], + "databricks-sql-connector": [ + "poetry-core" + ], + "dataclass-wizard": [ + "setuptools" + ], + "dataclasses-json": [ + "setuptools" + ], + "dataclasses-serialization": [ + "setuptools" + ], + "datadiff": [ + "setuptools" + ], + "datadog": [ + "hatchling", + "setuptools" + ], + "datafusion": [ + "setuptools" + ], + "datamodeldict": [ + "setuptools" + ], + "datapoint": [ + "setuptools" + ], + "datargs": [ + "poetry" + ], + "dataset": [ + "setuptools" + ], + "datasets": [ + "setuptools" + ], + "datasette": [ + "setuptools" + ], + "datasette-template-sql": [ + "setuptools" + ], + "datashader": [ + "setuptools" + ], + "datashape": [ + "setuptools" + ], + "datauri": [ + "setuptools" + ], + "dateparser": [ + "setuptools" + ], + "dateutil": [ + "setuptools", + "setuptools-scm" + ], + "dateutils": [ + "setuptools" + ], + "datrie": [ + "cython", + "setuptools" + ], + "dawg-python": [ + "setuptools" + ], + "db-dtypes": [ + "setuptools" + ], + "dbf": [ + "setuptools" + ], + "dbfread": [ + "setuptools" + ], + "dbus-client-gen": [ + "setuptools" + ], + "dbus-fast": [ + "poetry-core", + "setuptools" + ], + "dbus-next": [ + "setuptools" + ], + "dbus-python": [ + "setuptools" + ], + "dbus-python-client-gen": [ + "setuptools" + ], + "dbus-signature-pyparsing": [ + "setuptools" + ], + "dbutils": [ + "setuptools" + ], + "ddsketch": [ + "setuptools" + ], + "ddt": [ + "setuptools" + ], + "ddtrace": [ + "cython", + "setuptools" + ], + "deal": [ + "flit-core", + "setuptools" + ], + "deal-solver": [ + "flit-core", + "setuptools" + ], + "deap": [ + "setuptools" + ], + "debian": [ + "setuptools" + ], + "debian-inspector": [ + "setuptools", + "setuptools-scm" + ], + "debtcollector": [ + "pbr", + "setuptools" + ], + "debts": [ + "setuptools" + ], + "debuglater": [ + "setuptools" + ], + "debugpy": [ + "setuptools" + ], + "decli": [ + "setuptools" + ], + "decopatch": [ + "setuptools", + "setuptools-scm" + ], + "decorator": [ + "setuptools" + ], + "deemix": [ + "setuptools" + ], + "deep-chainmap": [ + "setuptools" + ], + "deep-merge": [ + "setuptools" + ], + "deep-translator": [ + "setuptools" + ], + "deepdiff": [ + "setuptools" + ], + "deepdish": [ + "setuptools" + ], + "deepmerge": [ + "setuptools", + "setuptools-scm" + ], + "deeptoolsintervals": [ + "setuptools" + ], + "deepwave": [ + "setuptools" + ], + "deezer-py": [ + "setuptools" + ], + "deezer-python": [ + "poetry-core", + "setuptools" + ], + "defcon": [ + "setuptools", + "setuptools-scm" + ], + "deform": [ + "setuptools" + ], + "defusedxml": [ + "setuptools" + ], + "delegator-py": [ + "setuptools" + ], + "delorean": [ + "setuptools" + ], + "deltachat": [ + "setuptools", + "setuptools-scm" + ], + "deluge-client": [ + "setuptools" + ], + "demetriek": [ + "poetry-core" + ], + "demjson3": [ + "setuptools" + ], + "dendropy": [ + "setuptools" + ], + "denonavr": [ + "setuptools" + ], + "dependency-injector": [ + "setuptools" + ], + "deploykit": [ + "setuptools" + ], + "deprecated": [ + "setuptools" + ], + "deprecation": [ + "setuptools" + ], + "derpconf": [ + "setuptools" + ], + "desktop-notifier": [ + "setuptools" + ], + "detect-secrets": [ + "setuptools" + ], + "devito": [ + "setuptools" + ], + "devolo-home-control-api": [ + "setuptools", + "setuptools-scm" + ], + "devolo-plc-api": [ + "setuptools", + "setuptools-scm" + ], + "devtools": [ + "setuptools" + ], + "diagrams": [ + "poetry-core", + "setuptools" + ], + "diceware": [ + "setuptools" + ], + "dicom2nifti": [ + "setuptools" + ], + "dict2xml": [ + "setuptools" + ], + "dictdiffer": [ + "setuptools", + "setuptools-scm" + ], + "dictionaries": [ + "setuptools" + ], + "dictpath": [ + "setuptools" + ], + "dicttoxml": [ + "setuptools" + ], + "dicttoxml2": [ + "setuptools" + ], + "diff-cover": [ + "setuptools" + ], + "diff-match-patch": [ + "setuptools" + ], + "digi-xbee": [ + "setuptools" + ], + "digital-ocean": [ + "setuptools" + ], + "dill": [ + "setuptools" + ], + "dinghy": [ + "setuptools" + ], + "dingz": [ + "setuptools" + ], + "diofant": [ + "setuptools", + "setuptools-scm" + ], + "dipy": [ + "cython", + "setuptools" + ], + "directv": [ + "setuptools" + ], + "dirty-equals": [ + "poetry-core", + "setuptools" + ], + "discid": [ + "setuptools" + ], + "discogs-client": [ + "setuptools" + ], + "discordpy": [ + "setuptools" + ], + "discovery30303": [ + "poetry-core", + "setuptools" + ], + "diskcache": [ + "setuptools" + ], + "dissect": [ + "setuptools", + "setuptools-scm" + ], + "dissect-cim": [ + "setuptools", + "setuptools-scm" + ], + "dissect-clfs": [ + "setuptools", + "setuptools-scm" + ], + "dissect-cstruct": [ + "setuptools", + "setuptools-scm" + ], + "dissect-esedb": [ + "setuptools", + "setuptools-scm" + ], + "dissect-etl": [ + "setuptools", + "setuptools-scm" + ], + "dissect-eventlog": [ + "setuptools", + "setuptools-scm" + ], + "dissect-evidence": [ + "setuptools", + "setuptools-scm" + ], + "dissect-extfs": [ + "setuptools", + "setuptools-scm" + ], + "dissect-fat": [ + "setuptools", + "setuptools-scm" + ], + "dissect-ffs": [ + "setuptools", + "setuptools-scm" + ], + "dissect-hypervisor": [ + "setuptools", + "setuptools-scm" + ], + "dissect-ntfs": [ + "setuptools", + "setuptools-scm" + ], + "dissect-ole": [ + "setuptools", + "setuptools-scm" + ], + "dissect-regf": [ + "setuptools", + "setuptools-scm" + ], + "dissect-shellitem": [ + "setuptools", + "setuptools-scm" + ], + "dissect-sql": [ + "setuptools", + "setuptools-scm" + ], + "dissect-target": [ + "setuptools", + "setuptools-scm" + ], + "dissect-util": [ + "setuptools", + "setuptools-scm" + ], + "dissect-vmfs": [ + "setuptools", + "setuptools-scm" + ], + "dissect-volume": [ + "setuptools", + "setuptools-scm" + ], + "dissect-xfs": [ + "setuptools", + "setuptools-scm" + ], + "dissononce": [ + "setuptools" + ], + "distlib": [ + "setuptools" + ], + "distorm3": [ + "setuptools" + ], + "distrax": [ + "setuptools" + ], + "distributed": [ + "setuptools" + ], + "distro": [ + "setuptools" + ], + "distutils-extra": [ + "setuptools" + ], + "dj-database-url": [ + "setuptools" + ], + "dj-email-url": [ + "setuptools" + ], + "dj-inmemorystorage": [ + "setuptools" + ], + "dj-rest-auth": [ + "setuptools" + ], + "dj-search-url": [ + "setuptools" + ], + "django": [ + "setuptools" + ], + "django-3": [ + "setuptools" + ], + "django-4": [ + "setuptools" + ], + "django-admin-sortable2": [ + "setuptools" + ], + "django-allauth": [ + "setuptools" + ], + "django-anymail": [ + "setuptools" + ], + "django-appconf": [ + "setuptools" + ], + "django-auth-ldap": [ + "setuptools", + "setuptools-scm" + ], + "django-bootstrap-form": [ + "setuptools" + ], + "django-cache-memoize": [ + "setuptools" + ], + "django-cache-url": [ + "setuptools" + ], + "django-cacheops": [ + "setuptools" + ], + "django-celery-beat": [ + "setuptools" + ], + "django-celery-email": [ + "setuptools" + ], + "django-classytags": [ + "setuptools" + ], + "django-cleanup": [ + "setuptools" + ], + "django-cockroachdb": [ + "setuptools" + ], + "django-colorfield": [ + "setuptools" + ], + "django-colorful": [ + "setuptools" + ], + "django-compat": [ + "setuptools" + ], + "django-compressor": [ + "setuptools" + ], + "django-configurations": [ + "setuptools", + "setuptools-scm" + ], + "django-contrib-comments": [ + "setuptools" + ], + "django-cors-headers": [ + "setuptools" + ], + "django-countries": [ + "setuptools" + ], + "django-coverage-plugin": [ + "setuptools" + ], + "django-crispy-forms": [ + "setuptools" + ], + "django-cryptography": [ + "setuptools" + ], + "django-csp": [ + "setuptools" + ], + "django-debug-toolbar": [ + { + "buildSystem": "setuptools", + "until": "3.8.0" + }, + { + "buildSystem": "hatchling", + "from": "3.8.0" + } + ], + "django-discover-runner": [ + "setuptools" + ], + "django-dynamic-preferences": [ + "setuptools" + ], + "django-encrypted-model-fields": [ + "poetry-core", + "setuptools" + ], + "django-environ": [ + "setuptools" + ], + "django-extensions": [ + "setuptools" + ], + "django-filter": [ + "setuptools" + ], + "django-floppyforms": [ + "setuptools" + ], + "django-formtools": [ + "setuptools", + "setuptools-scm" + ], + "django-graphiql-debug-toolbar": [ + "poetry-core", + "setuptools" + ], + "django-gravatar2": [ + "setuptools" + ], + "django-guardian": [ + "setuptools" + ], + "django-haystack": [ + "setuptools", + "setuptools-scm" + ], + "django-health-check": [ + "setuptools", + "setuptools-scm" + ], + "django-hijack": [ + "setuptools" + ], + "django-htmx": [ + "setuptools" + ], + "django-ipware": [ + "setuptools" + ], + "django-jinja": [ + "setuptools" + ], + "django-js-asset": [ + "setuptools" + ], + "django-logentry-admin": [ + "setuptools" + ], + "django-mailman3": [ + "setuptools" + ], + "django-maintenance-mode": [ + "setuptools" + ], + "django-model-utils": [ + "setuptools", + "setuptools-scm" + ], + "django-modelcluster": [ + "setuptools" + ], + "django-modeltranslation": [ + "setuptools" + ], + "django-mptt": [ + "setuptools" + ], + "django-multiselectfield": [ + "setuptools" + ], + "django-nested-admin": [ + "setuptools" + ], + "django-nose": [ + "setuptools" + ], + "django-oauth-toolkit": [ + "setuptools" + ], + "django-otp": [ + "setuptools" + ], + "django-paintstore": [ + "setuptools" + ], + "django-permissionedforms": [ + "setuptools" + ], + "django-pglocks": [ + "setuptools" + ], + "django-phonenumber-field": [ + "setuptools", + "setuptools-scm" + ], + "django-picklefield": [ + "setuptools" + ], + "django-polymorphic": [ + "setuptools" + ], + "django-postgresql-netfields": [ + "setuptools" + ], + "django-prometheus": [ + "setuptools" + ], + "django-q": [ + "poetry-core", + "setuptools" + ], + "django-ranged-response": [ + "setuptools" + ], + "django-raster": [ + "setuptools" + ], + "django-redis": [ + "setuptools" + ], + "django-registration": [ + "setuptools" + ], + "django-rest-auth": [ + "setuptools" + ], + "django-rest-polymorphic": [ + "setuptools" + ], + "django-rest-swagger": [ + "setuptools" + ], + "django-reversion": [ + "setuptools" + ], + "django-rosetta": [ + "setuptools" + ], + "django-rq": [ + "setuptools" + ], + "django-sesame": [ + "setuptools" + ], + "django-silk": [ + "setuptools", + "setuptools-scm" + ], + "django-simple-captcha": [ + "setuptools" + ], + "django-sites": [ + "setuptools" + ], + "django-sr": [ + "setuptools" + ], + "django-statici18n": [ + "setuptools" + ], + "django-storages": [ + "setuptools" + ], + "django-stubs": [ + "setuptools" + ], + "django-stubs-ext": [ + "setuptools" + ], + "django-tables2": [ + "setuptools" + ], + "django-tagging": [ + "setuptools" + ], + "django-taggit": [ + "setuptools" + ], + "django-tastypie": [ + "setuptools" + ], + "django-timezone-field": [ + "poetry-core", + "setuptools" + ], + "django-treebeard": [ + "setuptools" + ], + "django-types": [ + "poetry-core" + ], + "django-versatileimagefield": [ + "setuptools" + ], + "django-webpack-loader": [ + "setuptools" + ], + "django-widget-tweaks": [ + "setuptools", + "setuptools-scm" + ], + "djangoql": [ + "setuptools" + ], + "djangorestframework": [ + "setuptools" + ], + "djangorestframework-camel-case": [ + "setuptools" + ], + "djangorestframework-dataclasses": [ + "setuptools" + ], + "djangorestframework-guardian": [ + "setuptools" + ], + "djangorestframework-jwt": [ + "setuptools" + ], + "djangorestframework-recursive": [ + "setuptools" + ], + "djangorestframework-simplejwt": [ + "setuptools", + "setuptools-scm" + ], + "djangorestframework-stubs": [ + "setuptools" + ], + "djangorestframework-types": [ + "poetry" + ], + "djlint": [ + "poetry" + ], + "djmail": [ + "setuptools" + ], + "dkimpy": [ + "setuptools" + ], + "dlib": [ + "setuptools" + ], + "dlinfo": [ + "setuptools", + "setuptools-scm" + ], + "dlx": [ + "setuptools" + ], + "dm-env": [ + "setuptools" + ], + "dm-haiku": [ + "setuptools" + ], + "dm-sonnet": [ + "setuptools" + ], + "dm-tree": [ + "setuptools" + ], + "dmenu-python": [ + "setuptools" + ], + "dnachisel": [ + "setuptools" + ], + "dns": [ + "setuptools", + "setuptools-scm" + ], + "dnslib": [ + "setuptools" + ], + "dnspython": [ + "poetry-core", + "setuptools", + "setuptools-scm" + ], + "dnspythonchia": [ + "setuptools", + "setuptools-scm" + ], + "dnsq": [ + "setuptools" + ], + "doc8": [ + "pbr", + "setuptools", + "setuptools-scm" + ], + "docformatter": [ + { + "buildSystem": "poetry-core", + "from": "1.5.0" + }, + "setuptools" + ], + "docker": [ + "setuptools", + "setuptools-scm" + ], + "docker-py": [ + "setuptools" + ], + "docker-pycreds": [ + "setuptools" + ], + "dockerfile-parse": [ + "setuptools" + ], + "dockerpty": [ + "setuptools" + ], + "dockerspawner": [ + "setuptools" + ], + "docloud": [ + "setuptools" + ], + "docopt": [ + "setuptools" + ], + "docopt-ng": [ + "setuptools" + ], + "docplex": [ + "setuptools" + ], + "docrep": [ + "setuptools" + ], + "docstr-coverage": [ + "setuptools" + ], + "docstring-parser": [ + "poetry-core", + "setuptools" + ], + "docstring-to-markdown": [ + "setuptools" + ], + "doctest-ignore-unicode": [ + "setuptools" + ], + "docutils": [ + "setuptools" + ], + "docx2python": [ + "setuptools" + ], + "docx2txt": [ + "setuptools" + ], + "dodgy": [ + "setuptools" + ], + "dogpile-cache": [ + "setuptools" + ], + "dogtail": [ + "setuptools" + ], + "doit": [ + "setuptools" + ], + "doit-py": [ + "setuptools" + ], + "domeneshop": [ + "setuptools" + ], + "dominate": [ + "setuptools" + ], + "doorbirdpy": [ + "setuptools" + ], + "dopy": [ + "setuptools" + ], + "dot2tex": [ + "setuptools" + ], + "dotmap": [ + "setuptools" + ], + "dotty-dict": [ + "poetry-core", + "setuptools", + "setuptools-scm" + ], + "downloader-cli": [ + "setuptools" + ], + "dparse": [ + "setuptools" + ], + "dparse2": [ + "setuptools" + ], + "dpath": [ + "setuptools" + ], + "dpcontracts": [ + "setuptools" + ], + "dpkt": [ + "setuptools" + ], + "draftjs-exporter": [ + "setuptools" + ], + "dragonfly": [ + "setuptools" + ], + "dremel3dpy": [ + "setuptools" + ], + "drf-jwt": [ + "setuptools" + ], + "drf-nested-routers": [ + "setuptools" + ], + "drf-spectacular": [ + "setuptools" + ], + "drf-spectacular-sidecar": [ + "setuptools" + ], + "drf-yasg": [ + "setuptools", + "setuptools-scm" + ], + "drivelib": [ + "setuptools" + ], + "drms": [ + "setuptools", + "setuptools-scm" + ], + "dropbox": [ + "setuptools" + ], + "ds-store": [ + "setuptools" + ], + "ds4drv": [ + "setuptools" + ], + "dsinternals": [ + "setuptools" + ], + "dsmr-parser": [ + "setuptools" + ], + "dtlssocket": [ + "cython", + "setuptools" + ], + "ducc0": [ + "setuptools" + ], + "duckdb": [ + "pybind11", + "setuptools", + "setuptools-scm" + ], + "duckdb-engine": [ + "poetry-core", + "setuptools" + ], + "duecredit": [ + "setuptools" + ], + "duet": [ + "setuptools" + ], + "dufte": [ + "setuptools" + ], + "dugong": [ + "setuptools" + ], + "dulwich": [ + "setuptools" + ], + "dunamai": [ + "poetry-core", + "setuptools" + ], + "dungeon-eos": [ + "setuptools" + ], + "duo-client": [ + "setuptools" + ], + "durus": [ + "setuptools" + ], + "dvc-data": [ + "setuptools", + "setuptools-scm" + ], + "dvc-objects": [ + "setuptools", + "setuptools-scm" + ], + "dvc-render": [ + "setuptools", + "setuptools-scm" + ], + "dvc-task": [ + "setuptools", + "setuptools-scm" + ], + "dvclive": [ + "setuptools" + ], + "dwdwfsapi": [ + "setuptools" + ], + "dyn": [ + "setuptools" + ], + "dynalite-devices": [ + "setuptools" + ], + "dynd": [ + "cython", + "setuptools" + ], + "eagle100": [ + "setuptools" + ], + "easy-thumbnails": [ + "setuptools" + ], + "easydict": [ + "setuptools" + ], + "easygui": [ + "setuptools" + ], + "easyprocess": [ + "setuptools" + ], + "easywatch": [ + "setuptools" + ], + "ebaysdk": [ + "setuptools" + ], + "ec2instanceconnectcli": [ + "setuptools" + ], + "ecdsa": [ + "setuptools" + ], + "ecoaliface": [ + "setuptools" + ], + "ecos": [ + "setuptools" + ], + "ecpy": [ + "setuptools" + ], + "ecs-logging": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "ed25519": [ + "setuptools" + ], + "edalize": [ + "setuptools" + ], + "editables": [ + "setuptools" + ], + "editdistance": [ + "cython", + "setuptools" + ], + "editdistance-s": [ + "setuptools" + ], + "editorconfig": [ + "setuptools" + ], + "edward": [ + "setuptools" + ], + "eebrightbox": [ + "pbr" + ], + "effect": [ + "setuptools" + ], + "eggdeps": [ + "setuptools" + ], + "egginstallhook": [ + "setuptools" + ], + "einops": [ + "setuptools" + ], + "eiswarnung": [ + "poetry-core", + "setuptools" + ], + "elastic-apm": [ + "setuptools" + ], + "elasticsearch": [ + "setuptools" + ], + "elasticsearch-dsl": [ + "setuptools" + ], + "elasticsearchdsl": [ + "setuptools" + ], + "elegy": [ + "poetry", + "setuptools" + ], + "elementpath": [ + "setuptools" + ], + "elevate": [ + "setuptools", + "setuptools-scm" + ], + "elgato": [ + "poetry-core", + "setuptools" + ], + "eliot": [ + "setuptools" + ], + "eliqonline": [ + "setuptools" + ], + "elkm1-lib": [ + "poetry-core", + "setuptools" + ], + "elmax": [ + "poetry-core", + "setuptools" + ], + "elmax-api": [ + "setuptools" + ], + "email-validator": [ + "setuptools" + ], + "emailthreads": [ + "setuptools" + ], + "embit": [ + "setuptools" + ], + "embrace": [ + "setuptools" + ], + "emcee": [ + "setuptools", + "setuptools-scm" + ], + "emoji": [ + "setuptools" + ], + "empty-files": [ + "setuptools" + ], + "empy": [ + "setuptools" + ], + "emulated-roku": [ + "setuptools" + ], + "emv": [ + "setuptools" + ], + "enaml": [ + "setuptools", + "setuptools-scm" + ], + "enamlx": [ + "setuptools" + ], + "enhancements": [ + "setuptools" + ], + "enlighten": [ + "setuptools" + ], + "enocean": [ + "setuptools" + ], + "enrich": [ + "setuptools", + "setuptools-scm" + ], + "entrance": [ + "setuptools" + ], + "entrance-with-router-features": [ + "setuptools" + ], + "entry-points-txt": [ + "setuptools" + ], + "entrypoint2": [ + "setuptools" + ], + "entrypoints": [ + "flit", + "flit-core", + "setuptools" + ], + "enturclient": [ + "poetry-core", + "setuptools" + ], + "enum-compat": [ + "setuptools" + ], + "enum34": [ + "setuptools" + ], + "enumatch": [ + "poetry" + ], + "env-canada": [ + "setuptools" + ], + "envier": [ + "setuptools" + ], + "environmental-override": [ + "setuptools" + ], + "environs": [ + "setuptools" + ], + "envisage": [ + "setuptools" + ], + "envoy-reader": [ + "setuptools" + ], + "envoy-utils": [ + "setuptools" + ], + "envs": [ + "poetry-core", + "setuptools" + ], + "enzyme": [ + "setuptools" + ], + "epc": [ + "setuptools" + ], + "ephem": [ + "setuptools" + ], + "ephemeral-port-reserve": [ + "setuptools" + ], + "epson-projector": [ + "setuptools" + ], + "eradicate": [ + "setuptools" + ], + "erppeek": [ + "setuptools" + ], + "escapism": [ + "setuptools" + ], + "esprima": [ + "setuptools" + ], + "et-xmlfile": [ + "setuptools" + ], + "etcd": [ + "setuptools" + ], + "ete3": [ + "setuptools" + ], + "etebase": [ + "setuptools" + ], + "etebase-server": [ + "setuptools" + ], + "etelemetry": [ + "setuptools" + ], + "eternalegypt": [ + "setuptools" + ], + "etesync": [ + "setuptools" + ], + "eth-abi": [ + "setuptools" + ], + "eth-account": [ + "setuptools" + ], + "eth-hash": [ + "setuptools" + ], + "eth-keyfile": [ + "setuptools" + ], + "eth-keys": [ + "setuptools" + ], + "eth-rlp": [ + "setuptools" + ], + "eth-typing": [ + "setuptools" + ], + "eth-utils": [ + "setuptools" + ], + "etils": [ + "flit-core", + "setuptools" + ], + "etuples": [ + "setuptools" + ], + "ev3dev2": [ + "setuptools" + ], + "evdev": [ + "setuptools" + ], + "eve": [ + "setuptools" + ], + "eventlet": [ + "setuptools" + ], + "events": [ + "setuptools" + ], + "evohome-async": [ + "setuptools" + ], + "evtx": [ + "setuptools" + ], + "ewmh": [ + "setuptools" + ], + "exceptiongroup": [ + "flit-core", + "flit-scm", + "flitBuildHook", + "setuptools" + ], + "exchangelib": [ + "setuptools" + ], + "exdown": [ + "setuptools" + ], + "execnet": [ + "setuptools", + "setuptools-scm" + ], + "executing": [ + "setuptools", + "setuptools-scm" + ], + "executor": [ + "setuptools" + ], + "exif": [ + "setuptools" + ], + "exifread": [ + "setuptools" + ], + "expandvars": [ + "setuptools" + ], + "expects": [ + "setuptools" + ], + "expecttest": [ + "poetry-core", + "setuptools" + ], + "expiringdict": [ + "setuptools" + ], + "explorerscript": [ + "setuptools" + ], + "exrex": [ + "setuptools" + ], + "extractcode": [ + "setuptools", + "setuptools-scm" + ], + "extractcode-7z": [ + "setuptools" + ], + "extractcode-libarchive": [ + "setuptools" + ], + "extras": [ + "setuptools" + ], + "eyed3": [ + "setuptools" + ], + "ezdxf": [ + "setuptools" + ], + "ezyrb": [ + "setuptools" + ], + "f90nml": [ + "setuptools", + "setuptools-scm" + ], + "faadelays": [ + "setuptools" + ], + "fabric": [ + "setuptools" + ], + "fabric2": [ + "setuptools" + ], + "fabric3": [ + "setuptools" + ], + "fabulous": [ + "setuptools" + ], + "face": [ + "setuptools" + ], + "face-recognition": [ + "setuptools" + ], + "face-recognition-models": [ + "setuptools" + ], + "facebook-sdk": [ + "setuptools" + ], + "facedancer": [ + "setuptools" + ], + "factory-boy": [ + "setuptools" + ], + "faiss": [ + "setuptools" + ], + "fake-useragent": [ + "setuptools" + ], + "faker": [ + "setuptools" + ], + "fakeredis": [ + "poetry-core", + "setuptools" + ], + "falcon": [ + "cython", + "setuptools" + ], + "fancycompleter": [ + "setuptools" + ], + "faraday-agent-parameters-types": [ + "setuptools" + ], + "faraday-plugins": [ + "setuptools" + ], + "fastapi": [ + "flitBuildHook", + "hatchling", + "setuptools" + ], + "fastapi-csrf-protect": [ + "poetry-core" + ], + "fastapi-mail": [ + "hatchling", + "poetry-core", + "setuptools" + ], + "fastapi-restful": [ + "poetry" + ], + "fastapi-utils": [ + "poetry" + ], + "fastavro": [ + "cython", + "setuptools" + ], + "fastbencode": [ + "cython", + "setuptools" + ], + "fastcache": [ + "setuptools" + ], + "fastcore": [ + "setuptools" + ], + "fastdiff": [ + "setuptools" + ], + "fastdtw": [ + "cython", + "setuptools" + ], + "fastecdsa": [ + "setuptools" + ], + "fasteners": [ + "setuptools" + ], + "fastentrypoints": [ + "setuptools" + ], + "fastimport": [ + "setuptools" + ], + "fastjsonschema": [ + "setuptools" + ], + "fastnumbers": [ + "setuptools" + ], + "fastpair": [ + "setuptools" + ], + "fastparquet": [ + "setuptools" + ], + "fastpbkdf2": [ + "setuptools" + ], + "fastprogress": [ + "setuptools" + ], + "fastrlock": [ + "cython", + "setuptools" + ], + "fasttext": [ + "setuptools" + ], + "faust-streaming": [ + "setuptools" + ], + "favicon": [ + "setuptools" + ], + "fb-re2": [ + "setuptools" + ], + "fe25519": [ + "setuptools" + ], + "feedgen": [ + "setuptools" + ], + "feedgenerator": [ + "setuptools" + ], + "feedparser": [ + "setuptools" + ], + "fenics": [ + "setuptools" + ], + "ffcv": [ + "setuptools" + ], + "ffmpeg-progress-yield": [ + "setuptools" + ], + "ffmpeg-python": [ + "setuptools" + ], + "ffmpy": [ + "setuptools" + ], + "fhconfparser": [ + "poetry-core" + ], + "fiblary3-fork": [ + "setuptools" + ], + "fido2": [ + "poetry-core", + "setuptools" + ], + "fields": [ + "setuptools" + ], + "file-read-backwards": [ + "setuptools" + ], + "filebrowser-safe": [ + "setuptools" + ], + "filebytes": [ + "setuptools" + ], + "filecheck": [ + "poetry-core", + "setuptools" + ], + "filelock": [ + { + "buildSystem": "setuptools", + "until": "3.9.0" + }, + { + "buildSystem": "setuptools-scm", + "until": "3.9.0" + }, + { + "buildSystem": "hatchling", + "from": "3.9.0" + }, + { + "buildSystem": "hatch-vcs", + "from": "3.9.0" + } + ], + "filemagic": [ + "setuptools" + ], + "filetype": [ + "setuptools" + ], + "filterpy": [ + "setuptools" + ], + "finalfusion": [ + "cython", + "setuptools" + ], + "findimports": [ + "setuptools" + ], + "findpython": [ + "setuptools" + ], + "fingerprints": [ + "setuptools" + ], + "finitude": [ + "setuptools" + ], + "fints": [ + "setuptools" + ], + "fiona": [ + { + "buildSystem": "setuptools", + "until": "1.9.0" + }, + { + "buildSystem": "cython", + "from": "1.9.0" + } + ], + "fipy": [ + "setuptools" + ], + "fire": [ + "setuptools" + ], + "fireflyalgorithm": [ + "poetry-core", + "setuptools" + ], + "firetv": [ + "setuptools" + ], + "first": [ + "setuptools" + ], + "fitbit": [ + "setuptools" + ], + "fivem-api": [ + "setuptools", + "setuptools-scm" + ], + "fixerio": [ + "setuptools" + ], + "fixtures": [ + "pbr", + "setuptools" + ], + "fjaraskupan": [ + "setuptools" + ], + "flake8": [ + "setuptools" + ], + "flake8-blind-except": [ + "setuptools" + ], + "flake8-bugbear": [ + "setuptools" + ], + "flake8-builtins": [ + "setuptools" + ], + "flake8-coding": [ + "setuptools" + ], + "flake8-commas": [ + "setuptools" + ], + "flake8-comprehensions": [ + "setuptools" + ], + "flake8-debugger": [ + "poetry-core", + "setuptools" + ], + "flake8-deprecated": [ + "setuptools" + ], + "flake8-docstrings": [ + "setuptools" + ], + "flake8-ensure-ascii": [ + "setuptools" + ], + "flake8-future-import": [ + "setuptools" + ], + "flake8-import-order": [ + "setuptools" + ], + "flake8-length": [ + "setuptools" + ], + "flake8-mock": [ + "setuptools" + ], + "flake8-mutable": [ + "setuptools" + ], + "flake8-noqa": [ + "setuptools" + ], + "flake8-pep3101": [ + "setuptools" + ], + "flake8-plone-hasattr": [ + "setuptools" + ], + "flake8-plugin-utils": [ + "poetry" + ], + "flake8-polyfill": [ + "setuptools" + ], + "flake8-print": [ + "poetry-core" + ], + "flake8-pyprojecttoml": [ + "setuptools" + ], + "flake8-pytest-style": [ + "poetry-core" + ], + "flake8-quotes": [ + "setuptools" + ], + "flake8-simplify": [ + "setuptools" + ], + "flake8-string-format": [ + "setuptools" + ], + "flake8-super-call": [ + "setuptools" + ], + "flake8-todo": [ + "setuptools" + ], + "flake8-tuple": [ + "setuptools" + ], + "flaky": [ + "setuptools" + ], + "flametree": [ + "setuptools" + ], + "flammkuchen": [ + "setuptools" + ], + "flanker": [ + "setuptools" + ], + "flashtext": [ + "setuptools" + ], + "flask": [ + "setuptools" + ], + "flask-admin": [ + "setuptools" + ], + "flask-api": [ + "setuptools" + ], + "flask-appbuilder": [ + "setuptools" + ], + "flask-assets": [ + "setuptools" + ], + "flask-autoindex": [ + "setuptools" + ], + "flask-babel": [ + "setuptools" + ], + "flask-babelex": [ + "setuptools" + ], + "flask-basicauth": [ + "setuptools" + ], + "flask-bcrypt": [ + "setuptools" + ], + "flask-bootstrap": [ + "setuptools" + ], + "flask-caching": [ + "setuptools" + ], + "flask-common": [ + "setuptools" + ], + "flask-compress": [ + "setuptools", + "setuptools-scm" + ], + "flask-cors": [ + "setuptools" + ], + "flask-elastic": [ + "setuptools" + ], + "flask-gravatar": [ + "setuptools" + ], + "flask-httpauth": [ + "setuptools" + ], + "flask-jwt-extended": [ + "setuptools" + ], + "flask-limiter": [ + "setuptools" + ], + "flask-login": [ + "setuptools" + ], + "flask-mail": [ + "setuptools" + ], + "flask-mailman": [ + "poetry-core" + ], + "flask-marshmallow": [ + "setuptools" + ], + "flask-migrate": [ + "setuptools" + ], + "flask-minio": [ + "pytest-runner", + "setuptools" + ], + "flask-mongoengine": [ + "setuptools" + ], + "flask-openid": [ + "setuptools" + ], + "flask-paginate": [ + "setuptools" + ], + "flask-paranoid": [ + "setuptools" + ], + "flask-principal": [ + "setuptools" + ], + "flask-pymongo": [ + "setuptools" + ], + "flask-restful": [ + "setuptools" + ], + "flask-restplus": [ + "setuptools" + ], + "flask-restx": [ + "setuptools" + ], + "flask-reverse-proxy-fix": [ + "setuptools" + ], + "flask-script": [ + "setuptools" + ], + "flask-seasurf": [ + "setuptools" + ], + "flask-security-too": [ + "setuptools" + ], + "flask-session": [ + "setuptools" + ], + "flask-silk": [ + "setuptools" + ], + "flask-socketio": [ + "setuptools" + ], + "flask-sockets": [ + "setuptools" + ], + "flask-sqlalchemy": [ + "setuptools" + ], + "flask-sslify": [ + "setuptools" + ], + "flask-swagger": [ + "setuptools" + ], + "flask-swagger-ui": [ + "setuptools" + ], + "flask-talisman": [ + "setuptools" + ], + "flask-testing": [ + "setuptools" + ], + "flask-versioned": [ + "setuptools" + ], + "flask-wtf": [ + "setuptools" + ], + "flaskbabel": [ + "setuptools" + ], + "flatbuffers": [ + "setuptools" + ], + "flatdict": [ + "setuptools" + ], + "flatten-dict": [ + "poetry-core", + "setuptools" + ], + "flax": [ + "setuptools" + ], + "fleep": [ + "setuptools" + ], + "flexmock": [ + "setuptools" + ], + "flickrapi": [ + "setuptools" + ], + "flipr-api": [ + "poetry-core", + "setuptools" + ], + "flit": [ + "flit-core", + "setuptools" + ], + "flit-core": [ + "setuptools" + ], + "flit-scm": [ + "flit-core", + "setuptools-scm" + ], + "flow-record": [ + "setuptools", + "setuptools-scm" + ], + "flower": [ + "setuptools" + ], + "flowlogs-reader": [ + "setuptools" + ], + "fluent-logger": [ + "setuptools" + ], + "flufl-bounce": [ + "setuptools" + ], + "flufl-i18n": [ + "setuptools" + ], + "flufl-lock": [ + "setuptools" + ], + "flux-led": [ + "setuptools" + ], + "flynt": [ + "setuptools" + ], + "fn": [ + "setuptools" + ], + "fnvhash": [ + "setuptools" + ], + "folium": [ + "setuptools", + "setuptools-scm" + ], + "fontmake": [ + "setuptools", + "setuptools-scm" + ], + "fontmath": [ + "setuptools", + "setuptools-scm" + ], + "fontparts": [ + "setuptools", + "setuptools-scm" + ], + "fontpens": [ + "setuptools" + ], + "fonttools": [ + "setuptools", + "setuptools-scm" + ], + "foobot-async": [ + "setuptools" + ], + "foolscap": [ + "setuptools" + ], + "forbiddenfruit": [ + "setuptools" + ], + "fordpass": [ + "setuptools" + ], + "forecast-solar": [ + "setuptools" + ], + "formbox": [ + "flitBuildHook", + "setuptools" + ], + "formencode": [ + "setuptools", + "setuptools-scm" + ], + "fortiosapi": [ + "setuptools" + ], + "foundationdb51": [ + "setuptools" + ], + "foundationdb52": [ + "setuptools" + ], + "foundationdb60": [ + "setuptools" + ], + "foundationdb61": [ + "setuptools" + ], + "fountains": [ + "setuptools" + ], + "foxdot": [ + "setuptools" + ], + "fpdf": [ + "setuptools" + ], + "fpylll": [ + "cython", + "setuptools" + ], + "fpyutils": [ + "setuptools" + ], + "fqdn": [ + "setuptools" + ], + "freebox-api": [ + "poetry-core", + "setuptools" + ], + "freetype-py": [ + "setuptools", + "setuptools-scm" + ], + "freezegun": [ + "setuptools" + ], + "frigidaire": [ + "setuptools" + ], + "frilouz": [ + "setuptools" + ], + "fritzconnection": [ + "setuptools" + ], + "fritzprofiles": [ + "setuptools" + ], + "frozendict": [ + "setuptools" + ], + "frozenlist": [ + "cython", + "setuptools" + ], + "fs": [ + "setuptools" + ], + "fs-s3fs": [ + "setuptools" + ], + "fsspec": [ + "setuptools" + ], + "ftfy": [ + "poetry", + "setuptools" + ], + "ftputil": [ + "setuptools" + ], + "func-timeout": [ + "setuptools" + ], + "funcparserlib": [ + "poetry-core", + "setuptools" + ], + "funcsigs": [ + "setuptools" + ], + "functorch": [ + "setuptools" + ], + "funcy": [ + "setuptools" + ], + "furl": [ + "setuptools" + ], + "furo": [ + "flitBuildHook", + "setuptools" + ], + "fuse": [ + "setuptools" + ], + "fusepy": [ + "setuptools" + ], + "future": [ + "setuptools" + ], + "future-fstrings": [ + "setuptools" + ], + "future-typing": [ + "setuptools" + ], + "futures": [ + "setuptools" + ], + "futurist": [ + "pbr", + "setuptools" + ], + "fuzzyfinder": [ + "setuptools" + ], + "fuzzywuzzy": [ + "setuptools" + ], + "fx2": [ + "setuptools" + ], + "galario": [ + "cython" + ], + "galois": [ + "setuptools", + "setuptools-scm" + ], + "gamble": [ + "setuptools" + ], + "gaphas": [ + "poetry-core", + "setuptools" + ], + "garages-amsterdam": [ + "poetry-core", + "setuptools" + ], + "garminconnect": [ + "setuptools" + ], + "garminconnect-aio": [ + "setuptools" + ], + "garminconnect-ha": [ + "setuptools" + ], + "gast": [ + "setuptools" + ], + "gatt": [ + "setuptools" + ], + "gattlib": [ + "setuptools" + ], + "gb-io": [ + "setuptools" + ], + "gbinder-python": [ + "cython", + "setuptools" + ], + "gbulb": [ + "setuptools" + ], + "gcal-sync": [ + "setuptools" + ], + "gcovr": [ + "setuptools" + ], + "gcsfs": [ + "setuptools" + ], + "gdal": [ + "setuptools" + ], + "gdata": [ + "setuptools" + ], + "gdown": [ + "setuptools" + ], + "gdtoolkit": [ + "setuptools" + ], + "ge25519": [ + "setuptools" + ], + "gehomesdk": [ + "setuptools" + ], + "gekitchen": [ + "setuptools" + ], + "gemfileparser": [ + "setuptools" + ], + "genanki": [ + "setuptools" + ], + "generic": [ + "poetry-core", + "setuptools" + ], + "geniushub-client": [ + "setuptools" + ], + "genome-collector": [ + "setuptools" + ], + "genpy": [ + "setuptools" + ], + "genshi": [ + "setuptools" + ], + "gensim": [ + "cython", + "setuptools" + ], + "gentools": [ + "setuptools" + ], + "genzshcomp": [ + "setuptools" + ], + "geoalchemy2": [ + "setuptools", + "setuptools-scm" + ], + "geocachingapi": [ + "setuptools", + "setuptools-scm" + ], + "geographiclib": [ + "setuptools" + ], + "geoip": [ + "setuptools" + ], + "geoip2": [ + "setuptools" + ], + "geojson": [ + "setuptools" + ], + "geojson-client": [ + "setuptools" + ], + "geomet": [ + "setuptools" + ], + "geometric": [ + "setuptools" + ], + "geopandas": [ + "setuptools" + ], + "geopy": [ + "setuptools" + ], + "georss-client": [ + "setuptools" + ], + "georss-generic-client": [ + "setuptools" + ], + "georss-ign-sismologia-client": [ + "setuptools" + ], + "georss-ingv-centro-nazionale-terremoti-client": [ + "setuptools" + ], + "georss-nrcan-earthquakes-client": [ + "setuptools" + ], + "georss-qld-bushfire-alert-client": [ + "setuptools" + ], + "georss-tfs-incidents-client": [ + "setuptools" + ], + "georss-wa-dfes-client": [ + "setuptools" + ], + "get-video-properties": [ + "setuptools" + ], + "getkey": [ + "setuptools" + ], + "getmac": [ + "setuptools" + ], + "gevent": [ + "setuptools" + ], + "gevent-socketio": [ + "setuptools" + ], + "gevent-websocket": [ + "setuptools" + ], + "geventhttpclient": [ + "setuptools" + ], + "gflags": [ + "setuptools" + ], + "ghapi": [ + "setuptools" + ], + "ghdiff": [ + "setuptools" + ], + "ghp-import": [ + "setuptools" + ], + "ghrepo-stats": [ + "setuptools" + ], + "gibberish-detector": [ + "setuptools" + ], + "gidgethub": [ + "flitBuildHook", + "setuptools" + ], + "gigalixir": [ + "setuptools" + ], + "gin-config": [ + "setuptools" + ], + "gios": [ + "setuptools" + ], + "gipc": [ + "setuptools" + ], + "gistyc": [ + "setuptools" + ], + "git-annex-adapter": [ + "setuptools" + ], + "git-autoshare": [ + "setuptools-scm" + ], + "git-filter-repo": [ + "setuptools", + "setuptools-scm" + ], + "git-revise": [ + "setuptools" + ], + "git-sweep": [ + "setuptools" + ], + "gitdb": [ + "setuptools" + ], + "github-to-sqlite": [ + "setuptools" + ], + "github-webhook": [ + "setuptools" + ], + "github3-py": [ + "setuptools" + ], + "gitlint": [ + { + "buildSystem": "setuptools", + "until": "0.19" + }, + { + "buildSystem": "hatchling", + "from": "0.19" + }, + { + "buildSystem": "hatch-vcs", + "from": "0.19" + } + ], + "gitlint-core": [ + { + "buildSystem": "setuptools", + "until": "0.19" + }, + { + "buildSystem": "hatchling", + "from": "0.19" + }, + { + "buildSystem": "hatch-vcs", + "from": "0.19" + } + ], + "gitpython": [ + "setuptools" + ], + "glad": [ + "setuptools" + ], + "glances-api": [ + "poetry-core", + "setuptools" + ], + "glasgow": [ + "setuptools", + "setuptools-scm" + ], + "glcontext": [ + "setuptools" + ], + "glean-parser": [ + "setuptools", + "setuptools-scm" + ], + "glean-sdk": [ + "setuptools" + ], + "glfw": [ + "setuptools" + ], + "glob2": [ + "setuptools" + ], + "globus-sdk": [ + "setuptools" + ], + "glom": [ + "setuptools" + ], + "glymur": [ + "setuptools" + ], + "glyphslib": [ + "setuptools", + "setuptools-scm" + ], + "gmpy": [ + "setuptools" + ], + "gmpy2": [ + "setuptools" + ], + "gntp": [ + "setuptools" + ], + "gnureadline": [ + "setuptools" + ], + "goalzero": [ + "setuptools" + ], + "goobook": [ + "poetry-core", + "setuptools" + ], + "goocalendar": [ + "setuptools" + ], + "goodwe": [ + "setuptools" + ], + "google-api-core": [ + "setuptools" + ], + "google-api-python-client": [ + "setuptools" + ], + "google-auth": [ + "setuptools" + ], + "google-auth-httplib2": [ + "setuptools" + ], + "google-auth-oauthlib": [ + "setuptools" + ], + "google-cloud-access-context-manager": [ + "setuptools" + ], + "google-cloud-appengine-logging": [ + "setuptools" + ], + "google-cloud-asset": [ + "setuptools" + ], + "google-cloud-audit-log": [ + "setuptools" + ], + "google-cloud-automl": [ + "setuptools" + ], + "google-cloud-bigquery": [ + "setuptools" + ], + "google-cloud-bigquery-datatransfer": [ + "setuptools" + ], + "google-cloud-bigquery-logging": [ + "setuptools" + ], + "google-cloud-bigquery-storage": [ + "setuptools" + ], + "google-cloud-bigtable": [ + "setuptools" + ], + "google-cloud-compute": [ + "setuptools" + ], + "google-cloud-container": [ + "setuptools" + ], + "google-cloud-core": [ + "setuptools" + ], + "google-cloud-datacatalog": [ + "setuptools" + ], + "google-cloud-dataproc": [ + "setuptools" + ], + "google-cloud-datastore": [ + "setuptools" + ], + "google-cloud-dlp": [ + "setuptools" + ], + "google-cloud-dns": [ + "setuptools" + ], + "google-cloud-error-reporting": [ + "setuptools" + ], + "google-cloud-firestore": [ + "setuptools" + ], + "google-cloud-iam": [ + "setuptools" + ], + "google-cloud-iam-logging": [ + "setuptools" + ], + "google-cloud-iot": [ + "setuptools" + ], + "google-cloud-kms": [ + "setuptools" + ], + "google-cloud-language": [ + "setuptools" + ], + "google-cloud-logging": [ + "setuptools" + ], + "google-cloud-monitoring": [ + "setuptools" + ], + "google-cloud-org-policy": [ + "setuptools" + ], + "google-cloud-os-config": [ + "setuptools" + ], + "google-cloud-pubsub": [ + "setuptools" + ], + "google-cloud-redis": [ + "setuptools" + ], + "google-cloud-resource-manager": [ + "setuptools" + ], + "google-cloud-runtimeconfig": [ + "setuptools" + ], + "google-cloud-secret-manager": [ + "setuptools" + ], + "google-cloud-securitycenter": [ + "setuptools" + ], + "google-cloud-spanner": [ + "setuptools" + ], + "google-cloud-speech": [ + "setuptools" + ], + "google-cloud-storage": [ + "setuptools" + ], + "google-cloud-tasks": [ + "setuptools" + ], + "google-cloud-testutils": [ + "setuptools" + ], + "google-cloud-texttospeech": [ + "setuptools" + ], + "google-cloud-trace": [ + "setuptools" + ], + "google-cloud-translate": [ + "setuptools" + ], + "google-cloud-videointelligence": [ + "setuptools" + ], + "google-cloud-vision": [ + "setuptools" + ], + "google-cloud-websecurityscanner": [ + "setuptools" + ], + "google-compute-engine": [ + "setuptools" + ], + "google-crc32c": [ + "setuptools" + ], + "google-i18n-address": [ + "setuptools" + ], + "google-nest-sdm": [ + "setuptools" + ], + "google-pasta": [ + "setuptools" + ], + "google-re2": [ + "setuptools" + ], + "google-resumable-media": [ + "setuptools" + ], + "googleapis-common-protos": [ + "setuptools" + ], + "googlemaps": [ + "setuptools" + ], + "googletrans": [ + "setuptools" + ], + "gorilla": [ + "setuptools" + ], + "govee-ble": [ + "poetry-core", + "setuptools" + ], + "goveelights": [ + "setuptools" + ], + "gpapi": [ + "setuptools" + ], + "gpaw": [ + "setuptools" + ], + "gphoto2": [ + "setuptools" + ], + "gpiozero": [ + "setuptools" + ], + "gplaycli": [ + "setuptools" + ], + "gprof2dot": [ + "setuptools" + ], + "gps3": [ + "setuptools" + ], + "gpsoauth": [ + "setuptools" + ], + "gpt-2-simple": [ + "setuptools" + ], + "gpxpy": [ + "setuptools" + ], + "gpy": [ + "cython", + "setuptools" + ], + "gpyopt": [ + "cython", + "setuptools" + ], + "gql": [ + "setuptools" + ], + "gqt": [ + "setuptools" + ], + "gradient": [ + "setuptools" + ], + "gradient-statsd": [ + "setuptools" + ], + "gradient-utils": [ + "poetry-core", + "setuptools" + ], + "grammalecte": [ + "setuptools" + ], + "grandalf": [ + "setuptools" + ], + "graph-tool": [ + "setuptools" + ], + "grapheme": [ + "setuptools" + ], + "graphene": [ + "setuptools" + ], + "graphene-django": [ + "setuptools" + ], + "graphite-web": [ + "setuptools" + ], + "graphql-core": [ + "poetry-core", + "setuptools" + ], + "graphql-relay": [ + "poetry-core", + "setuptools" + ], + "graphql-server-core": [ + "setuptools" + ], + "graphql-subscription-manager": [ + "setuptools" + ], + "graphqlclient": [ + "setuptools" + ], + "graphtage": [ + "setuptools" + ], + "graphviz": [ + "setuptools" + ], + "grappelli-safe": [ + "setuptools" + ], + "greatfet": [ + "setuptools" + ], + "greeclimate": [ + "setuptools" + ], + "green": [ + "setuptools" + ], + "greeneye-monitor": [ + "setuptools" + ], + "greenlet": [ + "setuptools" + ], + "gremlinpython": [ + "setuptools" + ], + "grequests": [ + "setuptools" + ], + "gridnet": [ + "poetry-core", + "setuptools" + ], + "griffe": [ + "pdm-pep517", + "setuptools" + ], + "grip": [ + "setuptools" + ], + "groestlcoin-hash": [ + "setuptools" + ], + "growattserver": [ + "setuptools" + ], + "grpc-google-iam-v1": [ + "setuptools" + ], + "grpcio": [ + "cython", + "setuptools" + ], + "grpcio-gcp": [ + "setuptools" + ], + "grpcio-reflection": [ + "setuptools" + ], + "grpcio-status": [ + "setuptools" + ], + "grpcio-tools": [ + "setuptools" + ], + "grpclib": [ + "setuptools" + ], + "gruut": [ + "setuptools" + ], + "gruut-ipa": [ + "setuptools" + ], + "gsd": [ + "cython", + "setuptools" + ], + "gspread": [ + "setuptools" + ], + "gssapi": [ + "cython", + "setuptools" + ], + "gst-python": [ + "setuptools" + ], + "gtfs-realtime-bindings": [ + "setuptools" + ], + "gtimelog": [ + "setuptools" + ], + "gtts": [ + "setuptools" + ], + "gtts-token": [ + "setuptools" + ], + "gudhi": [ + "cython", + "setuptools" + ], + "guessit": [ + "setuptools" + ], + "guestfs": [ + "setuptools" + ], + "gumath": [ + "setuptools" + ], + "gunicorn": [ + "setuptools" + ], + "guppy3": [ + "setuptools" + ], + "gurobipy": [ + "setuptools" + ], + "guzzle-sphinx-theme": [ + "setuptools" + ], + "gviz-api": [ + "setuptools" + ], + "gvm-tools": [ + "poetry-core", + "setuptools" + ], + "gym": [ + "setuptools" + ], + "gyp": [ + "setuptools" + ], + "gypsum-dl": [ + "setuptools" + ], + "h11": [ + "setuptools" + ], + "h2": [ + "setuptools" + ], + "h3": [ + "cython", + "setuptools" + ], + "h5netcdf": [ + "setuptools", + "setuptools-scm" + ], + "h5py": [ + "cython", + "setuptools" + ], + "h5py-mpi": [ + "cython", + "setuptools" + ], + "ha-ffmpeg": [ + "setuptools" + ], + "ha-philipsjs": [ + "setuptools" + ], + "habanero": [ + "setuptools" + ], + "habitipy": [ + "setuptools" + ], + "hachoir": [ + "setuptools" + ], + "hacking": [ + "pbr", + "setuptools" + ], + "hahomematic": [ + "setuptools" + ], + "halo": [ + "setuptools" + ], + "halohome": [ + "setuptools" + ], + "hammett": [ + "setuptools" + ], + "hammock": [ + "setuptools" + ], + "handout": [ + "setuptools" + ], + "hangups": [ + "setuptools" + ], + "hap-python": [ + "setuptools" + ], + "hashids": [ + "flit-core" + ], + "hass-nabucasa": [ + "setuptools" + ], + "hatasmota": [ + "setuptools" + ], + "hatch-fancy-pypi-readme": [ + "hatchling", + "setuptools" + ], + "hatch-nodejs-version": [ + "hatchling" + ], + "hatch-vcs": [ + "hatchling", + "setuptools", + "setuptools-scm" + ], + "hatchling": [ + "setuptools" + ], + "haversine": [ + "setuptools" + ], + "hawkauthlib": [ + "setuptools" + ], + "hcloud": [ + "setuptools" + ], + "hcs-utils": [ + "setuptools" + ], + "hdate": [ + "poetry-core", + "setuptools" + ], + "hdbscan": [ + "cython", + "setuptools" + ], + "hdfs": [ + "setuptools" + ], + "hdmedians": [ + "cython", + "setuptools" + ], + "headerparser": [ + "setuptools" + ], + "heapdict": [ + "setuptools" + ], + "heatzypy": [ + "setuptools" + ], + "helpdev": [ + "setuptools" + ], + "helper": [ + "setuptools" + ], + "hepunits": [ + "setuptools", + "setuptools-scm" + ], + "herepy": [ + "setuptools" + ], + "hetzner": [ + "setuptools" + ], + "hexbytes": [ + "setuptools" + ], + "hexdump": [ + "setuptools" + ], + "hg-evolve": [ + "setuptools" + ], + "hg-git": [ + "setuptools" + ], + "hglib": [ + "setuptools" + ], + "hickle": [ + "setuptools" + ], + "hid": [ + "setuptools" + ], + "hidapi": [ + "cython", + "setuptools" + ], + "hieroglyph": [ + "setuptools" + ], + "hijri-converter": [ + "setuptools" + ], + "hikvision": [ + "setuptools" + ], + "hiredis": [ + "setuptools" + ], + "hiro": [ + "setuptools" + ], + "hiyapyco": [ + "setuptools" + ], + "hjson": [ + "setuptools" + ], + "hkavr": [ + "setuptools" + ], + "hkdf": [ + "setuptools" + ], + "hlk-sw16": [ + "setuptools" + ], + "hmmlearn": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "hocr-tools": [ + "setuptools" + ], + "hole": [ + "setuptools" + ], + "holidays": [ + "setuptools" + ], + "holoviews": [ + "setuptools" + ], + "home-assistant-bluetooth": [ + "cython", + "poetry-core", + "setuptools" + ], + "homeassistant-pyozw": [ + "cython", + "setuptools" + ], + "homeconnect": [ + "setuptools" + ], + "homematicip": [ + "setuptools" + ], + "homepluscontrol": [ + "setuptools" + ], + "hopcroftkarp": [ + "setuptools" + ], + "howdoi": [ + "setuptools" + ], + "hpack": [ + "setuptools" + ], + "hpccm": [ + "setuptools" + ], + "hs-dbus-signature": [ + "setuptools" + ], + "hsaudiotag3k": [ + "setuptools" + ], + "hsluv": [ + "setuptools" + ], + "hstspreload": [ + "setuptools" + ], + "html-sanitizer": [ + "setuptools" + ], + "html-tag-names": [ + "poetry" + ], + "html-void-elements": [ + "poetry" + ], + "html2text": [ + "setuptools" + ], + "html5-parser": [ + "setuptools" + ], + "html5lib": [ + "flit-core", + "setuptools" + ], + "htmllaundry": [ + "setuptools" + ], + "htmlmin": [ + "setuptools" + ], + "htseq": [ + "cython", + "setuptools" + ], + "httmock": [ + "setuptools" + ], + "http-ece": [ + "setuptools" + ], + "http-message-signatures": [ + "setuptools", + "setuptools-scm" + ], + "http-parser": [ + "setuptools" + ], + "http-sfv": [ + "setuptools" + ], + "httpagentparser": [ + "setuptools" + ], + "httpauth": [ + "setuptools" + ], + "httpbin": [ + "setuptools" + ], + "httpcore": [ + "setuptools" + ], + "httpie": [ + "setuptools" + ], + "httpie-ntlm": [ + "setuptools" + ], + "httplib2": [ + "setuptools" + ], + "httpretty": [ + "setuptools" + ], + "httpserver": [ + "setuptools" + ], + "httpsig": [ + "setuptools", + "setuptools-scm" + ], + "httptools": [ + "setuptools" + ], + "httpx": [ + { + "buildSystem": "hatch-fancy-pypi-readme", + "from": "0.23.1" + }, + { + "buildSystem": "hatchling", + "from": "0.23.1" + }, + { + "buildSystem": "setuptools", + "until": "0.23.1" + } + ], + "httpx-auth": [ + "setuptools" + ], + "httpx-ntlm": [ + "setuptools" + ], + "httpx-socks": [ + "setuptools" + ], + "huawei-lte-api": [ + "setuptools" + ], + "huey": [ + "setuptools" + ], + "huggingface-hub": [ + "setuptools" + ], + "huisbaasje-client": [ + "setuptools" + ], + "humanfriendly": [ + "setuptools" + ], + "humanize": [ + { + "buildSystem": "setuptools", + "until": "4.6.0" + }, + { + "buildSystem": "setuptools-scm", + "until": "4.6.0" + }, + { + "buildSystem": "hatchling", + "from": "4.6.0" + }, + { + "buildSystem": "hatch-vcs", + "from": "4.6.0" + } + ], + "humblewx": [ + "setuptools" + ], + "hupper": [ + "setuptools" + ], + "huum": [ + "poetry-core", + "setuptools" + ], + "hvac": [ + { + "buildSystem": "setuptools", + "until": "1.0.0" + }, + { + "buildSystem": "poetry-core", + "from": "1.0.0" + } + ], + "hvplot": [ + "setuptools" + ], + "hwi": [ + "setuptools" + ], + "hy": [ + "setuptools" + ], + "hydra": [ + "setuptools" + ], + "hydra-check": [ + "poetry-core", + "setuptools" + ], + "hydrawiser": [ + "setuptools" + ], + "hypchat": [ + "setuptools" + ], + "hypercorn": [ + "poetry-core", + "setuptools" + ], + "hyperframe": [ + "setuptools" + ], + "hyperion-py": [ + "poetry-core", + "setuptools" + ], + "hyperlink": [ + "setuptools" + ], + "hyperopt": [ + "setuptools" + ], + "hypothesis": [ + "setuptools" + ], + "hypothesis-auto": [ + "poetry-core", + "setuptools" + ], + "hypothesis-graphql": [ + "poetry" + ], + "hypothesmith": [ + "setuptools" + ], + "hyppo": [ + "setuptools" + ], + "hyrule": [ + "setuptools" + ], + "i-pi": [ + "setuptools" + ], + "i2c-tools": [ + "setuptools" + ], + "i2csense": [ + "setuptools" + ], + "i3-py": [ + "setuptools" + ], + "i3ipc": [ + "setuptools" + ], + "iapws": [ + "setuptools" + ], + "iaqualink": [ + "hatch-vcs", + "hatchling", + "setuptools" + ], + "ibeacon-ble": [ + "poetry-core" + ], + "ibis": [ + "setuptools" + ], + "ibis-framework": [ + "poetry-core", + "setuptools" + ], + "ibm-cloud-sdk-core": [ + "setuptools" + ], + "ibm-watson": [ + "setuptools" + ], + "icalendar": [ + "setuptools" + ], + "icecream": [ + "setuptools" + ], + "icmplib": [ + "pbr", + "setuptools" + ], + "icnsutil": [ + "setuptools" + ], + "icontract": [ + "setuptools" + ], + "ics": [ + "setuptools" + ], + "idasen": [ + "poetry-core", + "setuptools" + ], + "identify": [ + "setuptools" + ], + "idna": [ + "flit-core", + "setuptools" + ], + "idna-ssl": [ + "setuptools" + ], + "ifaddr": [ + "setuptools" + ], + "ifconfig-parser": [ + "setuptools" + ], + "ifcopenshell": [ + "setuptools" + ], + "ignite": [ + "setuptools" + ], + "igraph": [ + "setuptools" + ], + "ihatemoney": [ + "setuptools" + ], + "ijson": [ + "setuptools" + ], + "ilua": [ + "setuptools" + ], + "image-go-nord": [ + "setuptools" + ], + "image-match": [ + "setuptools" + ], + "imagecodecs-lite": [ + "cython", + "setuptools" + ], + "imagecorruptions": [ + "setuptools" + ], + "imageio": [ + "setuptools" + ], + "imageio-ffmpeg": [ + "setuptools" + ], + "imagesize": [ + "setuptools" + ], + "imantics": [ + "setuptools" + ], + "imap-tools": [ + "setuptools" + ], + "imapclient": [ + "setuptools" + ], + "imaplib2": [ + "setuptools" + ], + "imbalanced-learn": [ + "setuptools" + ], + "img2pdf": [ + "setuptools" + ], + "imgsize": [ + "setuptools" + ], + "iminuit": [ + "setuptools" + ], + "immutabledict": [ + "poetry-core", + "setuptools" + ], + "immutables": [ + "setuptools" + ], + "impacket": [ + "setuptools" + ], + "importlab": [ + "setuptools" + ], + "importlib-metadata": [ + "setuptools", + "setuptools-scm" + ], + "importlib-resources": [ + "setuptools", + "setuptools-scm" + ], + "importmagic": [ + "setuptools" + ], + "impyla": [ + "setuptools" + ], + "imread": [ + "setuptools" + ], + "imutils": [ + "setuptools" + ], + "in-place": [ + "setuptools" + ], + "incomfort-client": [ + "setuptools" + ], + "incremental": [ + "setuptools" + ], + "infinity": [ + "setuptools" + ], + "inflect": [ + "setuptools", + "setuptools-scm" + ], + "inflection": [ + "setuptools" + ], + "influxdb": [ + "setuptools" + ], + "influxdb-client": [ + "setuptools" + ], + "inform": [ + "setuptools" + ], + "iniconfig": [ + { + "buildSystem": "setuptools", + "until": "2.0.0" + }, + { + "buildSystem": "setuptools-scm", + "until": "2.0.0" + }, + { + "buildSystem": "hatchling", + "from": "2.0.0" + }, + { + "buildSystem": "hatch-vcs", + "from": "2.0.0" + } + ], + "inifile": [ + "setuptools" + ], + "iniparse": [ + "setuptools" + ], + "injector": [ + "setuptools" + ], + "inkbird-ble": [ + "poetry-core", + "setuptools" + ], + "inkex": [ + "setuptools" + ], + "inotify": [ + "setuptools" + ], + "inotify-simple": [ + "setuptools" + ], + "inotifyrecursive": [ + "setuptools" + ], + "inquirer": [ + "poetry-core", + "setuptools" + ], + "insegel": [ + "setuptools" + ], + "insights-core": [ + "setuptools" + ], + "installer": [ + "flit-core", + "setuptools" + ], + "insteon-frontend-home-assistant": [ + "setuptools" + ], + "intake": [ + "setuptools" + ], + "intake-parquet": [ + "setuptools" + ], + "intbitset": [ + "setuptools" + ], + "intelhex": [ + "setuptools" + ], + "intellifire4py": [ + "setuptools" + ], + "internetarchive": [ + "setuptools" + ], + "interruptingcow": [ + "setuptools" + ], + "intervaltree": [ + "setuptools" + ], + "into-dbus-python": [ + "setuptools" + ], + "intreehooks": [ + "setuptools" + ], + "invocations": [ + "setuptools" + ], + "invoke": [ + "setuptools" + ], + "iocapture": [ + "setuptools" + ], + "iodata": [ + "cython", + "setuptools" + ], + "ionhash": [ + "setuptools" + ], + "iotawattpy": [ + "setuptools" + ], + "iowait": [ + "setuptools" + ], + "ipaddr": [ + "setuptools" + ], + "ipaddress": [ + "setuptools" + ], + "ipdb": [ + "setuptools" + ], + "ipdbplugin": [ + "setuptools" + ], + "ipfshttpclient": [ + "flitBuildHook", + "setuptools" + ], + "iptools": [ + "setuptools" + ], + "ipwhl": [ + "flitBuildHook", + "setuptools" + ], + "ipwhois": [ + "setuptools" + ], + "ipy": [ + "setuptools" + ], + "ipydatawidgets": [ + "setuptools" + ], + "ipykernel": [ + "hatchling", + "setuptools" + ], + "ipympl": [ + "setuptools" + ], + "ipyparallel": [ + "hatchling", + "setuptools" + ], + "ipython": [ + "setuptools" + ], + "ipython-genutils": [ + "setuptools" + ], + "ipython-sql": [ + "setuptools" + ], + "ipyvue": [ + "setuptools" + ], + "ipyvuetify": [ + "setuptools" + ], + "ipywidgets": [ + "setuptools" + ], + "irc": [ + "setuptools", + "setuptools-scm" + ], + "ircrobots": [ + "setuptools" + ], + "ircstates": [ + "setuptools" + ], + "irctokens": [ + "setuptools" + ], + "isbnlib": [ + "setuptools" + ], + "islpy": [ + "setuptools" + ], + "ismartgate": [ + "setuptools" + ], + "iso-639": [ + "setuptools" + ], + "iso3166": [ + "setuptools" + ], + "iso4217": [ + "setuptools" + ], + "iso8601": [ + "poetry-core", + "setuptools" + ], + "isodate": [ + "setuptools" + ], + "isoduration": [ + "setuptools" + ], + "isort": [ + "poetry-core", + "setuptools" + ], + "isosurfaces": [ + "setuptools" + ], + "isounidecode": [ + "setuptools" + ], + "isoweek": [ + "setuptools" + ], + "itanium-demangler": [ + "setuptools" + ], + "itemadapter": [ + "setuptools" + ], + "itemdb": [ + "setuptools" + ], + "itemloaders": [ + "setuptools" + ], + "iteration-utilities": [ + "setuptools" + ], + "itsdangerous": [ + "setuptools" + ], + "itunespy": [ + "setuptools" + ], + "itypes": [ + "setuptools" + ], + "j2cli": [ + "setuptools" + ], + "jaconv": [ + "setuptools" + ], + "jaeger-client": [ + "setuptools" + ], + "janus": [ + "setuptools" + ], + "jarac-itertools": [ + "setuptools", + "setuptools-scm" + ], + "jaraco-classes": [ + "setuptools", + "setuptools-scm" + ], + "jaraco-collections": [ + "setuptools", + "setuptools-scm" + ], + "jaraco-context": [ + "setuptools", + "setuptools-scm" + ], + "jaraco-functools": [ + "setuptools", + "setuptools-scm" + ], + "jaraco-itertools": [ + "setuptools", + "setuptools-scm" + ], + "jaraco-logging": [ + "setuptools", + "setuptools-scm" + ], + "jaraco-stream": [ + "setuptools", + "setuptools-scm" + ], + "jaraco-test": [ + "setuptools", + "setuptools-scm" + ], + "jaraco-text": [ + "setuptools", + "setuptools-scm" + ], + "jarowinkler": [ + "cython", + "setuptools" + ], + "javaobj-py3": [ + "setuptools" + ], + "javaproperties": [ + "setuptools" + ], + "jax": [ + "setuptools" + ], + "jaxlib": [ + "setuptools" + ], + "jaxlib-bin": [ + "setuptools" + ], + "jaxlib-build": [ + "setuptools" + ], + "jaxlibwithcuda": [ + "setuptools" + ], + "jaxlibwithoutcuda": [ + "setuptools" + ], + "jaydebeapi": [ + "setuptools" + ], + "jc": [ + "setuptools" + ], + "jdatetime": [ + "setuptools" + ], + "jdcal": [ + "setuptools" + ], + "jedi": [ + "setuptools" + ], + "jedi-language-server": [ + "poetry-core", + "setuptools" + ], + "jeepney": [ + "flit-core", + "setuptools" + ], + "jellyfin-apiclient-python": [ + "setuptools" + ], + "jellyfish": [ + "setuptools" + ], + "jenkins-job-builder": [ + "pbr", + "setuptools" + ], + "jieba": [ + "setuptools" + ], + "jinja2": [ + "setuptools" + ], + "jinja2-ansible-filters": [ + "setuptools" + ], + "jinja2-git": [ + "poetry-core", + "setuptools" + ], + "jinja2-pluralize": [ + "setuptools" + ], + "jinja2-time": [ + "setuptools" + ], + "jira": [ + "setuptools", + "setuptools-scm" + ], + "jmespath": [ + "setuptools" + ], + "jmp": [ + "setuptools" + ], + "joblib": [ + "setuptools" + ], + "johnnycanencrypt": [ + "setuptools" + ], + "josepy": [ + "setuptools" + ], + "journalwatch": [ + "setuptools" + ], + "jplephem": [ + "setuptools" + ], + "jproperties": [ + "setuptools", + "setuptools-scm" + ], + "jpylyzer": [ + "setuptools" + ], + "jpype1": [ + "setuptools" + ], + "jq": [ + "cython", + "setuptools" + ], + "js2py": [ + "setuptools" + ], + "jsbeautifier": [ + "setuptools" + ], + "jschema-to-python": [ + "pbr", + "setuptools" + ], + "jsii": [ + "setuptools" + ], + "jsmin": [ + "setuptools" + ], + "json-home-client": [ + "setuptools" + ], + "json-logging": [ + "setuptools" + ], + "json-merge-patch": [ + "setuptools" + ], + "json-rpc": [ + "setuptools" + ], + "json-schema-for-humans": [ + "poetry-core", + "setuptools" + ], + "json-stream": [ + "setuptools" + ], + "json-tricks": [ + "setuptools" + ], + "json5": [ + "setuptools" + ], + "jsonconversion": [ + "setuptools" + ], + "jsondate": [ + "setuptools" + ], + "jsondiff": [ + "setuptools" + ], + "jsonfield": [ + "setuptools" + ], + "jsonlines": [ + "setuptools" + ], + "jsonmerge": [ + "setuptools" + ], + "jsonnet": [ + "setuptools" + ], + "jsonpatch": [ + "setuptools" + ], + "jsonpath": [ + "setuptools" + ], + "jsonpath-ng": [ + "setuptools" + ], + "jsonpath-rw": [ + "setuptools" + ], + "jsonpickle": [ + "setuptools", + "setuptools-scm" + ], + "jsonpointer": [ + "setuptools" + ], + "jsonref": [ + { + "buildSystem": "setuptools", + "until": "1.1.0" + }, + { + "buildSystem": "pdm-pep517", + "from": "1.1.0" + } + ], + "jsonrpc-async": [ + "setuptools" + ], + "jsonrpc-base": [ + "setuptools" + ], + "jsonrpc-websocket": [ + "setuptools" + ], + "jsonrpclib-pelix": [ + "setuptools" + ], + "jsons": [ + "setuptools" + ], + "jsonschema": [ + { + "buildSystem": "hatch-fancy-pypi-readme", + "from": "4.11.0" + }, + { + "buildSystem": "hatch-vcs", + "from": "4.6.0" + }, + { + "buildSystem": "hatchling", + "from": "4.6.0" + }, + { + "buildSystem": "setuptools", + "until": "4.6.0" + }, + { + "buildSystem": "setuptools-scm", + "until": "4.6.0" + } + ], + "jsonschema-3": [ + "setuptools-scm" + ], + "jsonschema-spec": [ + "poetry-core" + ], + "jsonstreams": [ + "setuptools" + ], + "jug": [ + "setuptools" + ], + "junit-xml": [ + "setuptools" + ], + "junitparser": [ + "setuptools" + ], + "junos-eznc": [ + "setuptools" + ], + "jupyter": [ + "setuptools" + ], + "jupyter-book": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "jupyter-c-kernel": [ + "setuptools" + ], + "jupyter-cache": [ + "setuptools" + ], + "jupyter-client": [ + "hatchling", + "setuptools" + ], + "jupyter-console": [ + { + "buildSystem": "setuptools", + "until": "6.6.0" + }, + { + "buildSystem": "hatchling", + "from": "6.6.0" + } + ], + "jupyter-core": [ + { + "buildSystem": "hatchling", + "from": "4.11.0" + }, + { + "buildSystem": "setuptools", + "until": "4.11.0" + } + ], + "jupyter-events": [ + "hatchling" + ], + "jupyter-lsp": [ + "setuptools" + ], + "jupyter-packaging": [ + "hatchling", + "setuptools" + ], + "jupyter-repo2docker": [ + "setuptools" + ], + "jupyter-server": [ + { + "buildSystem": "setuptools", + "until": "1.21.0" + }, + { + "buildSystem": "jupyter-packaging", + "from": "1.21.0" + } + ], + "jupyter-server-fileid": [ + "hatchling" + ], + "jupyter-server-mathjax": [ + "jupyter-packaging", + "setuptools" + ], + "jupyter-server-terminals": [ + "hatchling" + ], + "jupyter-server-ydoc": [ + "hatchling" + ], + "jupyter-sphinx": [ + "setuptools" + ], + "jupyter-telemetry": [ + "setuptools" + ], + "jupyter-ydoc": [ + { + "buildSystem": "hatchling" + }, + { + "buildSystem": "hatch-nodejs-version", + "from": "0.2.3" + } + ], + "jupyterhub": [ + "setuptools" + ], + "jupyterhub-ldapauthenticator": [ + "setuptools" + ], + "jupyterhub-systemdspawner": [ + "setuptools" + ], + "jupyterhub-tmpauthenticator": [ + "setuptools" + ], + "jupyterlab": [ + { + "buildSystem": "jupyter-packaging", + "until": "4" + }, + { + "buildSystem": "setuptools", + "until": "4" + }, + { + "buildSystem": "hatchling", + "from": "4" + }, + { + "buildSystem": "hatch-jupyter-builder", + "from": "4" + } + ], + "jupyterlab-code-formatter": [ + "jupyter-packaging" + ], + "jupyterlab-git": [ + "jupyter-packaging", + "setuptools" + ], + "jupyterlab-launcher": [ + "setuptools" + ], + "jupyterlab-lsp": [ + "setuptools" + ], + "jupyterlab-pygments": [ + "jupyter-packaging", + "setuptools" + ], + "jupyterlab-server": [ + "hatchling", + "setuptools" + ], + "jupyterlab-widgets": [ + "setuptools" + ], + "jupytext": [ + "setuptools" + ], + "justbackoff": [ + "setuptools" + ], + "justbases": [ + "setuptools" + ], + "justbytes": [ + "setuptools" + ], + "justnimbus": [ + "poetry-core", + "setuptools" + ], + "justpy": [ + "flit-core" + ], + "jwcrypto": [ + "setuptools" + ], + "jxmlease": [ + "setuptools" + ], + "k5test": [ + "setuptools" + ], + "kafka-python": [ + "setuptools" + ], + "kaggle": [ + "setuptools" + ], + "kaitaistruct": [ + "setuptools" + ], + "kajiki": [ + "setuptools" + ], + "kaldi-active-grammar": [ + "setuptools" + ], + "kanidm": [ + "poetry-core", + "setuptools" + ], + "kaptan": [ + "setuptools" + ], + "karton-asciimagic": [ + "setuptools" + ], + "karton-autoit-ripper": [ + "setuptools" + ], + "karton-classifier": [ + "setuptools" + ], + "karton-config-extractor": [ + "setuptools" + ], + "karton-core": [ + "setuptools" + ], + "karton-dashboard": [ + "setuptools" + ], + "karton-mwdb-reporter": [ + "setuptools" + ], + "karton-yaramatcher": [ + "setuptools" + ], + "kazoo": [ + "setuptools" + ], + "kbcstorage": [ + "setuptools", + "setuptools-scm" + ], + "kconfiglib": [ + "setuptools" + ], + "keep": [ + "setuptools" + ], + "keepkey": [ + "setuptools" + ], + "keepkey-agent": [ + "setuptools" + ], + "kegtron-ble": [ + "poetry-core" + ], + "keras": [ + "setuptools" + ], + "keras-applications": [ + "setuptools" + ], + "keras-preprocessing": [ + "setuptools" + ], + "kerberos": [ + "setuptools" + ], + "keyboard": [ + "setuptools" + ], + "keyring": [ + "setuptools", + "setuptools-scm" + ], + "keyring-pass": [ + "poetry-core" + ], + "keyrings-alt": [ + "setuptools", + "setuptools-scm" + ], + "keyrings-cryptfile": [ + "setuptools" + ], + "keyrings-google-artifactregistry-auth": [ + "setuptools", + "setuptools-scm" + ], + "keystone-engine": [ + "setuptools" + ], + "keystoneauth1": [ + "pbr", + "setuptools" + ], + "keyutils": [ + "setuptools" + ], + "kinparse": [ + "setuptools" + ], + "kiss-headers": [ + "setuptools" + ], + "kitchen": [ + "setuptools" + ], + "kivy": [ + "cython", + "setuptools" + ], + "kivy-garden": [ + "setuptools" + ], + "kiwisolver": [ + "setuptools", + "setuptools-scm" + ], + "klaus": [ + "setuptools" + ], + "klein": [ + "setuptools" + ], + "kmapper": [ + "setuptools" + ], + "kml2geojson": [ + "poetry-core", + "setuptools" + ], + "knack": [ + "setuptools" + ], + "kombu": [ + "setuptools" + ], + "konnected": [ + "setuptools" + ], + "korean-lunar-calendar": [ + "setuptools" + ], + "kraken-common": [ + "poetry" + ], + "krakenex": [ + "setuptools" + ], + "kubernetes": [ + "setuptools" + ], + "kubernetes-stubs": [ + "poetry" + ], + "l18n": [ + "setuptools" + ], + "labgrid": [ + "setuptools", + "setuptools-scm" + ], + "labmath": [ + "setuptools" + ], + "langcodes": [ + "poetry-core", + "setuptools" + ], + "langdetect": [ + "setuptools" + ], + "language-data": [ + "poetry-core", + "setuptools" + ], + "language-formatters-pre-commit-hooks": [ + "setuptools" + ], + "lark": [ + "setuptools" + ], + "lark-parser": [ + "setuptools" + ], + "latexcodec": [ + "setuptools" + ], + "latexify-py": [ + "hatchling" + ], + "launchpadlib": [ + "setuptools" + ], + "laundrify-aio": [ + "setuptools" + ], + "lazr-config": [ + "setuptools" + ], + "lazr-delegates": [ + "setuptools" + ], + "lazr-restfulclient": [ + "setuptools" + ], + "lazr-uri": [ + "setuptools" + ], + "lazy": [ + "setuptools" + ], + "lazy-import": [ + "setuptools" + ], + "lazy-object-proxy": [ + "setuptools", + "setuptools-scm" + ], + "lc7001": [ + "poetry-core", + "setuptools" + ], + "ldap": [ + "setuptools" + ], + "ldap3": [ + "setuptools" + ], + "ldapdomaindump": [ + "setuptools" + ], + "ldappool": [ + "pbr", + "setuptools" + ], + "ldaptor": [ + "setuptools" + ], + "leather": [ + "setuptools" + ], + "leb128": [ + "setuptools" + ], + "led-ble": [ + "poetry-core", + "setuptools" + ], + "ledger-agent": [ + "setuptools" + ], + "ledgerblue": [ + "setuptools" + ], + "ledgerwallet": [ + "setuptools" + ], + "lektor": [ + "setuptools" + ], + "leveldb": [ + "setuptools" + ], + "levenshtein": [ + "cython", + "setuptools" + ], + "lexid": [ + "setuptools" + ], + "lhapdf": [ + "cython" + ], + "libagent": [ + "setuptools" + ], + "libais": [ + "setuptools" + ], + "libarchive-c": [ + "setuptools" + ], + "libarcus": [ + "setuptools" + ], + "libasyncns": [ + "setuptools" + ], + "libclang": [ + "setuptools" + ], + "libcloud": [ + "setuptools" + ], + "libcst": [ + "setuptools", + "setuptools-scm" + ], + "libevdev": [ + "setuptools" + ], + "libgpuarray": [ + "cython", + "setuptools" + ], + "libiio": [ + "setuptools" + ], + "libkeepass": [ + "setuptools" + ], + "liblarch": [ + "setuptools" + ], + "liblzfse": [ + "setuptools" + ], + "libmr": [ + "cython", + "setuptools" + ], + "libnacl": [ + "setuptools" + ], + "libpurecool": [ + "setuptools" + ], + "libpyfoscam": [ + "setuptools" + ], + "libpyvivotek": [ + "setuptools" + ], + "librosa": [ + "setuptools" + ], + "librouteros": [ + "setuptools" + ], + "libsass": [ + "setuptools" + ], + "libsavitar": [ + "setuptools" + ], + "libsixel": [ + "setuptools" + ], + "libsoundtouch": [ + "setuptools" + ], + "libthumbor": [ + "setuptools" + ], + "libtmux": [ + "poetry-core", + "setuptools" + ], + "libusb1": [ + "setuptools" + ], + "libusbsio": [ + "setuptools" + ], + "libversion": [ + "setuptools" + ], + "libvirt": [ + "setuptools" + ], + "libvirt-python": [ + "setuptools" + ], + "license-expression": [ + "setuptools", + "setuptools-scm" + ], + "licensecheck": [ + "poetry-core" + ], + "life360": [ + "setuptools" + ], + "lightgbm": [ + "setuptools" + ], + "lightning": [ + "setuptools" + ], + "lightning-cloud": [ + "setuptools" + ], + "lightning-utilities": [ + "setuptools" + ], + "lightparam": [ + "setuptools" + ], + "lightwave": [ + "setuptools" + ], + "lightwave2": [ + "setuptools" + ], + "ligo-segments": [ + "setuptools" + ], + "lima": [ + "setuptools" + ], + "limiter": [ + "setuptools" + ], + "limitlessled": [ + "setuptools" + ], + "limits": [ + "setuptools" + ], + "limnoria": [ + "setuptools" + ], + "line-profiler": [ + "cython", + "setuptools" + ], + "linecache2": [ + "pbr", + "setuptools" + ], + "lingua": [ + "flit-core", + "setuptools" + ], + "linkify-it-py": [ + "setuptools" + ], + "linode": [ + "setuptools" + ], + "linode-api": [ + "setuptools" + ], + "linuxfd": [ + "setuptools" + ], + "linz-logger": [ + "poetry-core" + ], + "liquidctl": [ + "setuptools" + ], + "lit": [ + "setuptools" + ], + "littleutils": [ + "setuptools" + ], + "livelossplot": [ + "setuptools" + ], + "livereload": [ + "setuptools" + ], + "livestreamer": [ + "setuptools" + ], + "livestreamer-curses": [ + "setuptools" + ], + "lizard": [ + "setuptools" + ], + "llama-cpp-python": [ + "setuptools", + "scikit-build" + ], + "llfuse": [ + "cython", + "setuptools" + ], + "llvmlite": [ + "setuptools" + ], + "lmdb": [ + "setuptools" + ], + "lmfit": [ + "setuptools" + ], + "lml": [ + "setuptools" + ], + "lmnotify": [ + "setuptools" + ], + "lmtpd": [ + "setuptools" + ], + "lnurl": [ + "setuptools" + ], + "loca": [ + "flitBuildHook", + "setuptools" + ], + "localimport": [ + "setuptools" + ], + "localstack": [ + "setuptools" + ], + "localstack-client": [ + "setuptools" + ], + "localstack-ext": [ + "setuptools" + ], + "localzone": [ + "setuptools" + ], + "locationsharinglib": [ + "setuptools" + ], + "locket": [ + "setuptools" + ], + "lockfile": [ + "pbr", + "setuptools" + ], + "log-symbols": [ + "setuptools" + ], + "logbook": [ + "setuptools" + ], + "logfury": [ + "setuptools", + "setuptools-scm" + ], + "logi-circle": [ + "setuptools" + ], + "logical-unification": [ + "setuptools" + ], + "logilab-astng": [ + "setuptools" + ], + "logilab-common": [ + "setuptools" + ], + "logilab-constraint": [ + "setuptools" + ], + "logster": [ + "setuptools" + ], + "loguru": [ + "setuptools" + ], + "logutils": [ + "setuptools" + ], + "logzero": [ + "setuptools" + ], + "lomond": [ + "setuptools" + ], + "loo-py": [ + "setuptools" + ], + "loopy": [ + "setuptools" + ], + "losant-rest": [ + "setuptools" + ], + "lrcalc-python": [ + "cython", + "setuptools" + ], + "lru-dict": [ + "setuptools" + ], + "lsassy": [ + "poetry-core", + "setuptools" + ], + "luddite": [ + "setuptools" + ], + "luftdaten": [ + "poetry-core", + "setuptools" + ], + "luhn": [ + "setuptools" + ], + "lunarcalendar": [ + "setuptools" + ], + "lupa": [ + "cython", + "setuptools" + ], + "lupupy": [ + "setuptools" + ], + "luxor": [ + "setuptools" + ], + "luxtronik": [ + "setuptools" + ], + "lxmf": [ + "setuptools" + ], + "lxml": [ + "cython", + "setuptools" + ], + "lxml-stubs": [ + "setuptools" + ], + "lyricwikia": [ + "setuptools" + ], + "lz4": [ + "pkgconfig", + "setuptools", + "setuptools-scm" + ], + "lzstring": [ + "setuptools" + ], + "m2crypto": [ + "setuptools" + ], + "m3u8": [ + "setuptools" + ], + "mac-alias": [ + "setuptools" + ], + "maestral": [ + "pbr", + "setuptools" + ], + "magic": [ + "setuptools" + ], + "magic-wormhole": [ + "setuptools" + ], + "magic-wormhole-mailbox-server": [ + "setuptools" + ], + "magic-wormhole-transit-relay": [ + "setuptools" + ], + "magicgui": [ + "setuptools", + "setuptools-scm" + ], + "mahotas": [ + "setuptools" + ], + "mail-parser": [ + "setuptools" + ], + "mailcap-fix": [ + "setuptools" + ], + "mailchecker": [ + "setuptools" + ], + "mailchimp": [ + "setuptools" + ], + "mailmanclient": [ + "setuptools" + ], + "mailsuite": [ + "hatchling", + "setuptools" + ], + "makefun": [ + "setuptools", + "setuptools-scm" + ], + "mako": [ + "setuptools" + ], + "malduck": [ + "setuptools" + ], + "manage-fastapi": [ + "poetry" + ], + "managesieve": [ + "setuptools" + ], + "mangum": [ + "setuptools" + ], + "manhole": [ + "setuptools" + ], + "manifestoo": [ + { + "buildSystem": "flit-core", + "until": "0.5" + }, + { + "buildSystem": "hatch-vcs", + "from": "0.5" + }, + { + "buildSystem": "hatchling", + "from": "0.5" + } + ], + "manifestoo-core": [ + "hatch-vcs", + "hatchling" + ], + "manimpango": [ + "cython", + "setuptools" + ], + "manuel": [ + "setuptools" + ], + "mapbox-earcut": [ + "setuptools" + ], + "mariadb": [ + "setuptools" + ], + "marisa-trie": [ + "cython", + "setuptools" + ], + "markdown": [ + "setuptools" + ], + "markdown-include": [ + "setuptools" + ], + "markdown-it-py": [ + "flit-core", + "setuptools" + ], + "markdown-macros": [ + "setuptools" + ], + "markdown2": [ + "setuptools" + ], + "markdownify": [ + "setuptools" + ], + "markerlib": [ + "setuptools" + ], + "markups": [ + "setuptools" + ], + "markupsafe": [ + "setuptools" + ], + "marshmallow": [ + "setuptools" + ], + "marshmallow-dataclass": [ + "setuptools" + ], + "marshmallow-enum": [ + "setuptools" + ], + "marshmallow-oneofschema": [ + "setuptools" + ], + "marshmallow-polyfield": [ + "setuptools" + ], + "marshmallow-sqlalchemy": [ + "setuptools" + ], + "mask-rcnn": [ + "cython" + ], + "mastodon-py": [ + "setuptools" + ], + "mat2": [ + "setuptools" + ], + "matchpy": [ + "setuptools", + "setuptools-scm" + ], + "mathlibtools": [ + "setuptools" + ], + "matlink-gpapi": [ + "setuptools" + ], + "matplotlib": [ + "setuptools", + "setuptools-scm" + ], + "matplotlib-inline": [ + "setuptools" + ], + "matrix-api-async": [ + "setuptools" + ], + "matrix-client": [ + "setuptools" + ], + "matrix-common": [ + "setuptools" + ], + "matrix-nio": [ + "poetry-core", + "setuptools" + ], + "mattermostdriver": [ + "setuptools" + ], + "mautrix": [ + "setuptools" + ], + "mautrix-appservice": [ + "setuptools" + ], + "maxcube-api": [ + "setuptools" + ], + "maxminddb": [ + "setuptools" + ], + "maxminddb-geolite2": [ + "setuptools" + ], + "maya": [ + "setuptools" + ], + "mayavi": [ + "setuptools" + ], + "mbddns": [ + "setuptools" + ], + "mbtest": [ + "setuptools" + ], + "mccabe": [ + "setuptools" + ], + "mcstatus": [ + "poetry-core", + "setuptools" + ], + "md-toc": [ + "setuptools" + ], + "md2gemini": [ + "setuptools" + ], + "mdformat": [ + "poetry-core", + "setuptools" + ], + "mdit-py-plugins": [ + "flit-core", + "setuptools" + ], + "mdp": [ + "setuptools" + ], + "mdurl": [ + "flit-core", + "setuptools" + ], + "mdutils": [ + "setuptools" + ], + "mdx-truly-sane-lists": [ + "setuptools" + ], + "measurement": [ + "setuptools", + "setuptools-scm" + ], + "meater-python": [ + "setuptools" + ], + "mecab-python3": [ + "setuptools", + "setuptools-scm" + ], + "mechanicalsoup": [ + "setuptools" + ], + "mechanize": [ + "setuptools" + ], + "mediafile": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "mediapy": [ + "setuptools" + ], + "meeko": [ + "setuptools" + ], + "meilisearch": [ + "setuptools" + ], + "meinheld": [ + "setuptools" + ], + "meld3": [ + "setuptools" + ], + "memcached": [ + "setuptools" + ], + "memory-allocator": [ + "cython", + "setuptools" + ], + "memory-profiler": [ + "setuptools" + ], + "mercantile": [ + "setuptools" + ], + "mercurial": [ + "setuptools" + ], + "mergedb": [ + "setuptools", + "setuptools-scm" + ], + "mergedeep": [ + "setuptools" + ], + "mergedict": [ + "setuptools" + ], + "merkletools": [ + "setuptools" + ], + "meross-iot": [ + "setuptools" + ], + "mesa": [ + "setuptools" + ], + "meshio": [ + "setuptools" + ], + "meshlabxml": [ + "setuptools" + ], + "meshtastic": [ + "setuptools" + ], + "meson": [ + "setuptools" + ], + "mesonpep517": [ + "setuptools" + ], + "messagebird": [ + "setuptools" + ], + "metakernel": [ + "hatchling", + "setuptools" + ], + "metar": [ + "setuptools" + ], + "meteoalertapi": [ + "setuptools" + ], + "meteocalc": [ + "setuptools" + ], + "meteofrance-api": [ + "poetry-core", + "setuptools" + ], + "metprint": [ + "poetry-core" + ], + "mezzanine": [ + "setuptools" + ], + "micawber": [ + "setuptools" + ], + "micloud": [ + "setuptools" + ], + "midiutil": [ + "setuptools" + ], + "mido": [ + "setuptools" + ], + "migen": [ + "setuptools" + ], + "migra": [ + "poetry-core" + ], + "mike": [ + "setuptools" + ], + "milc": [ + "setuptools" + ], + "milksnake": [ + "setuptools" + ], + "mill-local": [ + "setuptools" + ], + "millheater": [ + "setuptools" + ], + "minexr": [ + "setuptools" + ], + "miniaudio": [ + "setuptools" + ], + "minidb": [ + "setuptools" + ], + "minidump": [ + "setuptools" + ], + "minikanren": [ + "setuptools" + ], + "minikerberos": [ + "setuptools" + ], + "minimal-dydb": [ + "poetry-core" + ], + "minimock": [ + "setuptools" + ], + "mininet-python": [ + "setuptools" + ], + "minio": [ + "setuptools" + ], + "miniupnpc": [ + "setuptools" + ], + "misaka": [ + "setuptools" + ], + "mistletoe": [ + "setuptools" + ], + "mistune": [ + "setuptools" + ], + "mistune-2-0": [ + "setuptools" + ], + "mitmproxy": [ + "setuptools" + ], + "mitogen": [ + "setuptools" + ], + "mixer": [ + "setuptools" + ], + "mixpanel": [ + "setuptools" + ], + "mizani": [ + "setuptools" + ], + "mkdocs": [ + { + "buildSystem": "hatchling", + "from": "1.4.1" + }, + "setuptools" + ], + "mkdocs-autorefs": [ + "pdm-pep517", + "poetry", + "setuptools" + ], + "mkdocs-awesome-pages-plugin": [ + "poetry" + ], + "mkdocs-drawio-exporter": [ + "setuptools" + ], + "mkdocs-exclude": [ + "setuptools" + ], + "mkdocs-exclude-search": [ + "setuptools" + ], + "mkdocs-gen-files": [ + "poetry" + ], + "mkdocs-git-revision-date-localized-plugin": [ + "setuptools" + ], + "mkdocs-gitlab": [ + "setuptools" + ], + "mkdocs-jupyter": [ + "ipython-genutils", + "poetry-core" + ], + "mkdocs-literate-nav": [ + "poetry" + ], + "mkdocs-macros": [ + "setuptools" + ], + "mkdocs-macros-plugin": [ + "setuptools" + ], + "mkdocs-material": [ + { + "buildSystem": "hatchling", + "from": "8.5.3" + }, + { + "buildSystem": "hatch-nodejs-version", + "from": "8.5.3" + }, + "setuptools" + ], + "mkdocs-material-extensions": [ + { + "buildSystem": "hatchling", + "from": "1.1" + }, + "setuptools" + ], + "mkdocs-minify": [ + "setuptools" + ], + "mkdocs-redirects": [ + "setuptools" + ], + "mkdocs-swagger-ui-tag": [ + "setuptools" + ], + "mkdocs-table-reader-plugin": [ + "setuptools" + ], + "mkdocstrings": [ + "pdm-pep517", + "setuptools" + ], + "mkdocstrings-python": [ + "setuptools" + ], + "mkl-service": [ + "cython", + "setuptools" + ], + "ml-collections": [ + "setuptools" + ], + "mlflow": [ + "setuptools" + ], + "mlrose": [ + "setuptools" + ], + "mmcif-pdbx": [ + "setuptools" + ], + "mmh3": [ + "setuptools" + ], + "mne-python": [ + "setuptools" + ], + "mnemonic": [ + "setuptools" + ], + "mnist": [ + "setuptools" + ], + "moat-ble": [ + "poetry-core", + "setuptools" + ], + "mock": [ + "pbr", + "setuptools" + ], + "mock-open": [ + "setuptools" + ], + "mock-services": [ + "setuptools" + ], + "mocket": [ + "setuptools" + ], + "mockito": [ + "setuptools" + ], + "mockupdb": [ + "setuptools" + ], + "mode-streaming": [ + "setuptools" + ], + "moderngl": [ + "setuptools" + ], + "moderngl-window": [ + "setuptools" + ], + "mohawk": [ + "setuptools" + ], + "moku": [ + "setuptools" + ], + "monai": [ + "setuptools" + ], + "monero": [ + "setuptools" + ], + "mongodict": [ + "setuptools" + ], + "mongoengine": [ + "setuptools" + ], + "mongomock": [ + "pbr", + "setuptools" + ], + "monkeyhex": [ + "setuptools" + ], + "monosat": [ + "cython", + "setuptools" + ], + "monotonic": [ + "setuptools" + ], + "monty": [ + "setuptools" + ], + "moonraker-api": [ + "setuptools" + ], + "more-itertools": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "more-properties": [ + "setuptools" + ], + "morecantile": [ + { + "buildSystem": "setuptools", + "until": "3.2.0" + }, + { + "buildSystem": "flit-core", + "from": "3.2.0" + } + ], + "morphys": [ + "setuptools" + ], + "mortgage": [ + "setuptools" + ], + "motionblinds": [ + "setuptools" + ], + "motioneye-client": [ + "poetry-core", + "setuptools" + ], + "moto": [ + "setuptools" + ], + "motor": [ + "setuptools" + ], + "mouseinfo": [ + "setuptools" + ], + "moviepy": [ + "setuptools" + ], + "mox": [ + "setuptools" + ], + "mox3": [ + "pbr", + "setuptools" + ], + "mpd2": [ + "setuptools" + ], + "mpi4py": [ + "setuptools" + ], + "mpldatacursor": [ + "setuptools" + ], + "mplfinance": [ + "setuptools" + ], + "mplleaflet": [ + "setuptools" + ], + "mpmath": [ + "setuptools", + "setuptools-scm" + ], + "mpv": [ + "setuptools" + ], + "mpyq": [ + "setuptools" + ], + "ms-active-directory": [ + "setuptools" + ], + "ms-cv": [ + "setuptools" + ], + "msal": [ + "setuptools" + ], + "msal-extensions": [ + "setuptools" + ], + "msgpack": [ + "setuptools" + ], + "msgpack-numpy": [ + "cython", + "setuptools" + ], + "msgpack-python": [ + "setuptools" + ], + "msgpack-types": [ + "poetry" + ], + "msgraph-core": [ + "flit-core", + "setuptools" + ], + "msldap": [ + "setuptools" + ], + "msoffcrypto-tool": [ + "poetry-core", + "setuptools" + ], + "msrest": [ + "setuptools" + ], + "msrestazure": [ + "setuptools" + ], + "mss": [ + "setuptools" + ], + "mt-940": [ + "setuptools" + ], + "mujson": [ + "setuptools" + ], + "mullvad-api": [ + "setuptools" + ], + "mulpyplexer": [ + "setuptools" + ], + "multi-key-dict": [ + "setuptools" + ], + "multiaddr": [ + "setuptools" + ], + "multidict": [ + "setuptools" + ], + "multihash": [ + "setuptools" + ], + "multimethod": [ + "setuptools" + ], + "multipledispatch": [ + "setuptools" + ], + "multiprocess": [ + "setuptools" + ], + "multiset": [ + "setuptools", + "setuptools-scm" + ], + "multitasking": [ + "setuptools" + ], + "munch": [ + "pbr", + "setuptools" + ], + "munkres": [ + "setuptools" + ], + "murmurhash": [ + "cython", + "setuptools" + ], + "musicbrainzngs": [ + "setuptools" + ], + "mutag": [ + "setuptools" + ], + "mutagen": [ + "setuptools" + ], + "mutatormath": [ + "setuptools" + ], + "mutesync": [ + "setuptools" + ], + "mutf8": [ + "setuptools" + ], + "mutmut": [ + "setuptools" + ], + "mwclient": [ + "setuptools" + ], + "mwdblib": [ + "setuptools" + ], + "mwoauth": [ + "setuptools" + ], + "mwparserfromhell": [ + "setuptools" + ], + "mxnet": [ + "setuptools" + ], + "myfitnesspal": [ + "setuptools" + ], + "mygpoclient": [ + "setuptools" + ], + "myhome": [ + "poetry-core", + "setuptools" + ], + "myjwt": [ + "setuptools" + ], + "mypy": [ + "setuptools" + ], + "mypy-boto3-batch": [ + "setuptools" + ], + "mypy-boto3-builder": [ + "poetry-core", + "setuptools" + ], + "mypy-boto3-cognito": [ + "setuptools" + ], + "mypy-boto3-cognito-idp": [ + "setuptools" + ], + "mypy-boto3-dynamodb": [ + "setuptools" + ], + "mypy-boto3-ec2": [ + "setuptools" + ], + "mypy-boto3-events": [ + "setuptools" + ], + "mypy-boto3-lambda": [ + "setuptools" + ], + "mypy-boto3-logs": [ + "setuptools" + ], + "mypy-boto3-rds": [ + "setuptools" + ], + "mypy-boto3-s3": [ + "setuptools" + ], + "mypy-boto3-s3control": [ + "setuptools" + ], + "mypy-boto3-secretsmanager": [ + "setuptools" + ], + "mypy-boto3-sns": [ + "setuptools" + ], + "mypy-boto3-sqs": [ + "setuptools" + ], + "mypy-boto3-ssm": [ + "setuptools" + ], + "mypy-boto3-stepfunctions": [ + "setuptools" + ], + "mypy-boto3-sts": [ + "setuptools" + ], + "mypy-extensions": [ + "setuptools" + ], + "mypy-protobuf": [ + "setuptools" + ], + "mysql-connector": [ + "setuptools" + ], + "mysqlclient": [ + "setuptools" + ], + "myst-docutils": [ + "flit-core", + "setuptools" + ], + "myst-nb": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "myst-parser": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "nad-receiver": [ + "setuptools" + ], + "nagiosplugin": [ + "setuptools" + ], + "name-that-hash": [ + "poetry-core", + "setuptools" + ], + "namedlist": [ + "setuptools" + ], + "nameparser": [ + "setuptools" + ], + "names": [ + "setuptools" + ], + "nampa": [ + "setuptools" + ], + "nanoid": [ + "setuptools" + ], + "nanoleaf": [ + "setuptools" + ], + "nanomsg-python": [ + "setuptools" + ], + "nanotime": [ + "setuptools" + ], + "napalm": [ + "setuptools" + ], + "napalm-hp-procurve": [ + "setuptools" + ], + "napari": [ + "setuptools", + "setuptools-scm" + ], + "napari-console": [ + "setuptools", + "setuptools-scm" + ], + "napari-npe2": [ + "setuptools", + "setuptools-scm" + ], + "napari-plugin-engine": [ + "setuptools", + "setuptools-scm" + ], + "napari-svg": [ + "setuptools", + "setuptools-scm" + ], + "nats-py": [ + "setuptools" + ], + "nats-python": [ + "poetry-core", + "setuptools" + ], + "natsort": [ + "setuptools" + ], + "naturalsort": [ + "setuptools" + ], + "nbclassic": [ + "jupyter-packaging", + "setuptools" + ], + "nbclient": [ + { + "buildSystem": "hatchling", + "from": "0.7.1" + }, + "setuptools" + ], + "nbconflux": [ + "setuptools" + ], + "nbconvert": [ + { + "buildSystem": "setuptools", + "until": "7.0.0" + }, + { + "buildSystem": "hatchling", + "from": "7.0.0" + } + ], + "nbdime": [ + "setuptools", + "setuptools-scm" + ], + "nbformat": [ + { + "buildSystem": "setuptools", + "until": "5.5.0" + }, + { + "buildSystem": "flit-core", + "from": "5.5.0", + "until": "5.6.0" + }, + { + "buildSystem": "hatchling", + "from": "5.6.0" + }, + { + "buildSystem": "hatch-nodejs-version", + "from": "5.6.0" + } + ], + "nbmerge": [ + "setuptools" + ], + "nbsmoke": [ + "setuptools" + ], + "nbsphinx": [ + "setuptools" + ], + "nbval": [ + "setuptools" + ], + "nbxmpp": [ + "setuptools" + ], + "ncclient": [ + "setuptools" + ], + "nclib": [ + "setuptools" + ], + "ndg-httpsclient": [ + "setuptools" + ], + "ndjson": [ + "setuptools" + ], + "ndms2-client": [ + "setuptools" + ], + "ndspy": [ + "setuptools" + ], + "ndtypes": [ + "setuptools" + ], + "nengo": [ + "setuptools" + ], + "neo": [ + "setuptools" + ], + "neo4j": [ + "setuptools" + ], + "nessclient": [ + "setuptools" + ], + "nest-asyncio": [ + "setuptools" + ], + "nested-lookup": [ + "setuptools" + ], + "nestedtext": [ + "setuptools" + ], + "net2grid": [ + "poetry-core", + "setuptools" + ], + "netaddr": [ + "setuptools" + ], + "netcdf4": [ + "cython", + "setuptools" + ], + "netdata": [ + "poetry-core", + "setuptools" + ], + "netdisco": [ + "setuptools" + ], + "netifaces": [ + "setuptools" + ], + "netio": [ + "setuptools" + ], + "netmap": [ + "setuptools" + ], + "netmiko": [ + "setuptools" + ], + "nettigo-air-monitor": [ + "setuptools" + ], + "netutils": [ + "poetry-core", + "setuptools" + ], + "networkx": [ + "setuptools" + ], + "newrelic": [ + "setuptools" + ], + "newversion": [ + "poetry-core", + "setuptools" + ], + "nexia": [ + "setuptools" + ], + "nextcloudmonitor": [ + "setuptools" + ], + "nextcord": [ + "setuptools" + ], + "nextdns": [ + "setuptools" + ], + "nghttp2": [ + "cython", + "setuptools" + ], + "niaaml": [ + "poetry-core" + ], + "niaarm": [ + "poetry-core", + "setuptools" + ], + "niapy": [ + "setuptools" + ], + "nibabel": [ + "setuptools" + ], + "nibe": [ + "setuptools" + ], + "nicegui": [ + "poetry-core" + ], + "niko-home-control": [ + "setuptools" + ], + "nikola": [ + "setuptools" + ], + "nilearn": [ + "setuptools" + ], + "niluclient": [ + "setuptools" + ], + "nimfa": [ + "setuptools" + ], + "nine": [ + "setuptools" + ], + "nipy": [ + "setuptools" + ], + "nitime": [ + "cython", + "setuptools" + ], + "nitransforms": [ + "setuptools", + "setuptools-scm" + ], + "nix-kernel": [ + "setuptools" + ], + "nix-prefetch-github": [ + "setuptools" + ], + "nixpkgs": [ + "pbr", + "setuptools" + ], + "nixpkgs-pytools": [ + "setuptools" + ], + "nkdfu": [ + "flitBuildHook", + "setuptools" + ], + "nltk": [ + "setuptools" + ], + "nmapthon2": [ + "setuptools" + ], + "nocasedict": [ + "setuptools" + ], + "nocaselist": [ + "setuptools" + ], + "node-semver": [ + "setuptools" + ], + "nodeenv": [ + "setuptools" + ], + "nodepy-runtime": [ + "setuptools" + ], + "noise": [ + "setuptools" + ], + "noiseprotocol": [ + "setuptools" + ], + "nomadnet": [ + "setuptools" + ], + "normality": [ + "setuptools" + ], + "nose": [ + "setuptools" + ], + "nose-cov": [ + "setuptools" + ], + "nose-cprof": [ + "setuptools" + ], + "nose-exclude": [ + "setuptools" + ], + "nose-pattern-exclude": [ + "setuptools" + ], + "nose-randomly": [ + "setuptools" + ], + "nose-timer": [ + "setuptools" + ], + "nose-warnings-filters": [ + "setuptools" + ], + "nose2": [ + "setuptools" + ], + "nosejs": [ + "setuptools" + ], + "nosexcover": [ + "setuptools" + ], + "notebook": [ + "setuptools" + ], + "notebook-shim": [ + { + "buildSystem": "setuptools", + "until": "0.2.0" + }, + { + "buildSystem": "hatchling", + "from": "0.2.0" + }, + "jupyter-packaging" + ], + "notedown": [ + "setuptools" + ], + "notifications-python-client": [ + "setuptools" + ], + "notify-events": [ + "setuptools" + ], + "notify-py": [ + "poetry-core", + "setuptools" + ], + "notify2": [ + "setuptools" + ], + "notifymuch": [ + "setuptools" + ], + "notmuch": [ + "setuptools" + ], + "notmuch2": [ + "setuptools" + ], + "nototools": [ + "setuptools", + "setuptools-scm" + ], + "notus-scanner": [ + "poetry-core", + "setuptools" + ], + "nox": [ + "setuptools" + ], + "nplusone": [ + "setuptools" + ], + "npm": [ + "setuptools" + ], + "npyscreen": [ + "setuptools" + ], + "nr-io-lexer": [ + "poetry" + ], + "nr-python-environment": [ + "poetry" + ], + "nr-util": [ + "poetry" + ], + "nsapi": [ + "setuptools" + ], + "ntc-templates": [ + "poetry-core", + "setuptools" + ], + "ntlm-auth": [ + "setuptools" + ], + "ntplib": [ + "setuptools" + ], + "nuitka": [ + "setuptools" + ], + "nulltype": [ + "setuptools" + ], + "num2words": [ + "setuptools" + ], + "numba": [ + "setuptools" + ], + "numba-scipy": [ + "setuptools" + ], + "numbawithcuda": [ + "setuptools" + ], + "numcodecs": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "numdifftools": [ + "setuptools" + ], + "numericalunits": [ + "setuptools" + ], + "numexpr": [ + "setuptools" + ], + "numpy": [ + "cython", + "setuptools" + ], + "numpy-stl": [ + "cython", + "setuptools" + ], + "numpydoc": [ + "setuptools" + ], + "numpyro": [ + "setuptools" + ], + "nunavut": [ + "setuptools" + ], + "nutils": [ + "setuptools" + ], + "nvchecker": [ + "setuptools" + ], + "nvidia-ml-py3": [ + "setuptools", + "setuptools-scm" + ], + "nwdiag": [ + "setuptools" + ], + "nxt-python": [ + "setuptools" + ], + "oasatelematics": [ + "setuptools" + ], + "oath": [ + "setuptools" + ], + "oauth": [ + "setuptools" + ], + "oauth2": [ + "setuptools" + ], + "oauth2client": [ + "setuptools" + ], + "oauthenticator": [ + "setuptools" + ], + "oauthlib": [ + "setuptools" + ], + "objax": [ + "setuptools" + ], + "objgraph": [ + "setuptools" + ], + "obspy": [ + "setuptools" + ], + "oci": [ + "setuptools" + ], + "ocifs": [ + "setuptools" + ], + "ocrmypdf": [ + "setuptools", + "setuptools-scm" + ], + "od": [ + "setuptools" + ], + "odfpy": [ + "setuptools" + ], + "oemthermostat": [ + "setuptools", + "setuptools-scm" + ], + "offtrac": [ + "setuptools" + ], + "ofxclient": [ + "setuptools" + ], + "ofxhome": [ + "setuptools" + ], + "ofxparse": [ + "setuptools" + ], + "ofxtools": [ + "setuptools" + ], + "olefile": [ + "setuptools" + ], + "oletools": [ + "setuptools" + ], + "omegaconf": [ + "setuptools" + ], + "omnikinverter": [ + "poetry-core", + "setuptools" + ], + "omnilogic": [ + "setuptools" + ], + "ondilo": [ + "setuptools" + ], + "onetimepad": [ + "setuptools" + ], + "onetimepass": [ + "setuptools" + ], + "onkyo-eiscp": [ + "setuptools" + ], + "online-judge-api-client": [ + "setuptools" + ], + "online-judge-tools": [ + "setuptools" + ], + "onlykey-solo-python": [ + "setuptools" + ], + "onnx": [ + "setuptools" + ], + "onvif-zeep-async": [ + "setuptools" + ], + "oocsi": [ + "setuptools" + ], + "open-garage": [ + "setuptools" + ], + "open-meteo": [ + "poetry-core", + "setuptools" + ], + "openai": [ + "setuptools" + ], + "openant": [ + "setuptools" + ], + "openapi-codec": [ + "setuptools" + ], + "openapi-core": [ + "poetry-core", + "setuptools" + ], + "openapi-python-client": [ + "poetry-core" + ], + "openapi-schema-validator": [ + "poetry-core", + "setuptools" + ], + "openapi-spec-validator": [ + "poetry-core", + "setuptools" + ], + "openbabel-bindings": [ + "setuptools" + ], + "opencv4": [ + "setuptools" + ], + "openerz-api": [ + "setuptools" + ], + "openevsewifi": [ + "poetry-core", + "setuptools" + ], + "openhomedevice": [ + "setuptools" + ], + "openidc-client": [ + "setuptools" + ], + "openmm": [ + "cython" + ], + "openpaperwork-core": [ + "setuptools" + ], + "openpaperwork-gtk": [ + "setuptools" + ], + "openpyxl": [ + "setuptools" + ], + "openrazer": [ + "setuptools" + ], + "openrazer-daemon": [ + "setuptools" + ], + "openrouteservice": [ + "setuptools" + ], + "opensensemap-api": [ + "setuptools" + ], + "opensfm": [ + "setuptools" + ], + "openshift": [ + "setuptools" + ], + "opensimplex": [ + "setuptools" + ], + "openstackdocstheme": [ + "pbr", + "setuptools" + ], + "openstacksdk": [ + "pbr", + "setuptools" + ], + "openstep-plist": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "opentelemetry-api": [ + { + "buildSystem": "setuptools", + "until": "1.13.0" + }, + { + "buildSystem": "hatchling", + "from": "1.13.0" + } + ], + "opentelemetry-exporter-jaeger-proto-grpc": [ + { + "buildSystem": "setuptools", + "until": "1.13.0" + }, + { + "buildSystem": "hatchling", + "from": "1.13.0" + } + ], + "opentelemetry-exporter-jaeger-thrift": [ + { + "buildSystem": "setuptools", + "until": "1.13.0" + }, + { + "buildSystem": "hatchling", + "from": "1.13.0" + } + ], + "opentelemetry-exporter-otlp-proto-http": [ + { + "buildSystem": "setuptools", + "until": "0.34b0" + }, + { + "buildSystem": "hatchling", + "from": "0.34b0" + } + ], + "opentelemetry-instrumentation": [ + { + "buildSystem": "setuptools", + "until": "0.34b0" + }, + { + "buildSystem": "hatchling", + "from": "0.34b0" + } + ], + "opentelemetry-instrumentation-asgi": [ + { + "buildSystem": "setuptools", + "until": "0.34b0" + }, + { + "buildSystem": "hatchling", + "from": "0.34b0" + } + ], + "opentelemetry-instrumentation-asyncpg": [ + { + "buildSystem": "setuptools", + "until": "0.34b0" + }, + { + "buildSystem": "hatchling", + "from": "0.34b0" + } + ], + "opentelemetry-instrumentation-fastapi": [ + { + "buildSystem": "setuptools", + "until": "0.34b0" + }, + { + "buildSystem": "hatchling", + "from": "0.34b0" + } + ], + "opentelemetry-instrumentation-httpx": [ + { + "buildSystem": "setuptools", + "until": "0.34b0" + }, + { + "buildSystem": "hatchling", + "from": "0.34b0" + } + ], + "opentelemetry-proto": [ + { + "buildSystem": "setuptools", + "until": "1.13.0" + }, + { + "buildSystem": "hatchling", + "from": "1.13.0" + } + ], + "opentelemetry-sdk": [ + { + "buildSystem": "setuptools", + "until": "1.13.0" + }, + { + "buildSystem": "hatchling", + "from": "1.13.0" + } + ], + "opentelemetry-semantic-conventions": [ + { + "buildSystem": "setuptools", + "until": "0.34b0" + }, + { + "buildSystem": "hatchling", + "from": "0.33b0" + } + ], + "opentelemetry-util-http": [ + { + "buildSystem": "setuptools", + "until": "0.34b0" + }, + { + "buildSystem": "hatchling", + "from": "0.33b0" + } + ], + "opentimestamps": [ + "setuptools" + ], + "opentracing": [ + "setuptools" + ], + "openvino": [ + "cython" + ], + "openwebifpy": [ + "setuptools" + ], + "openwrt-luci-rpc": [ + "setuptools" + ], + "openwrt-ubus-rpc": [ + "setuptools" + ], + "opsdroid-get-image-size": [ + "setuptools" + ], + "opt-einsum": [ + "setuptools" + ], + "optax": [ + "setuptools" + ], + "option": [ + "poetry-core" + ], + "optional-django": [ + "setuptools" + ], + "opuslib": [ + "setuptools" + ], + "oralb-ble": [ + "poetry-core" + ], + "ordered-set": [ + "flit-core", + "setuptools" + ], + "orderedmultidict": [ + "setuptools" + ], + "orjson": [ + "setuptools" + ], + "orm": [ + "setuptools" + ], + "ormar": [ + "poetry-core", + "setuptools" + ], + "ortools": [ + "setuptools" + ], + "orvibo": [ + "setuptools" + ], + "os-service-types": [ + "pbr", + "setuptools" + ], + "osc": [ + "setuptools" + ], + "osc-lib": [ + "pbr", + "setuptools" + ], + "oscpy": [ + "setuptools" + ], + "oscrypto": [ + "setuptools" + ], + "oset": [ + "setuptools" + ], + "oslo-concurrency": [ + "pbr", + "setuptools" + ], + "oslo-config": [ + "pbr", + "setuptools" + ], + "oslo-context": [ + "pbr", + "setuptools" + ], + "oslo-db": [ + "pbr", + "setuptools" + ], + "oslo-i18n": [ + "pbr", + "setuptools" + ], + "oslo-log": [ + "pbr", + "setuptools" + ], + "oslo-serialization": [ + "pbr", + "setuptools" + ], + "oslo-utils": [ + "pbr", + "setuptools" + ], + "oslotest": [ + "pbr", + "setuptools" + ], + "osmnx": [ + "setuptools" + ], + "osmpythontools": [ + "setuptools" + ], + "ospd": [ + "setuptools" + ], + "osqp": [ + "setuptools", + "setuptools-scm" + ], + "oss2": [ + "setuptools" + ], + "ossfs": [ + "setuptools" + ], + "outcome": [ + "setuptools" + ], + "overly": [ + "setuptools" + ], + "overrides": [ + "setuptools" + ], + "ovh": [ + "setuptools" + ], + "ovmfvartool": [ + "setuptools" + ], + "ovoenergy": [ + "setuptools" + ], + "owslib": [ + "setuptools" + ], + "oyaml": [ + "setuptools" + ], + "p1monitor": [ + "poetry-core", + "setuptools" + ], + "pa-ringbuffer": [ + "setuptools" + ], + "packageurl-python": [ + "setuptools" + ], + "packaging": [ + "flit-core", + "setuptools" + ], + "packbits": [ + "setuptools" + ], + "packet-python": [ + "setuptools" + ], + "pad4pi": [ + "setuptools" + ], + "paddle-client": [ + "poetry" + ], + "pafy": [ + "setuptools" + ], + "pagelabels": [ + "setuptools" + ], + "paho-mqtt": [ + "setuptools" + ], + "palace": [ + "cython", + "setuptools" + ], + "palettable": [ + "setuptools" + ], + "pallets-sphinx-themes": [ + "setuptools" + ], + "pam": [ + "setuptools" + ], + "pamela": [ + "setuptools" + ], + "pamqp": [ + "setuptools" + ], + "panacotta": [ + "setuptools" + ], + "panasonic-viera": [ + "setuptools" + ], + "pandarrallel": [ + "setuptools" + ], + "pandas": [ + "cython", + "setuptools", + { + "buildSystem": "versioneer", + "from": "2.0.0" + } + ], + "pandas-datareader": [ + "setuptools" + ], + "pandas-stubs": [ + "poetry-core", + "setuptools" + ], + "pandoc-attributes": [ + "setuptools" + ], + "pandoc-xnos": [ + "setuptools" + ], + "pandocfilters": [ + "setuptools" + ], + "panel": [ + "setuptools" + ], + "panflute": [ + "setuptools" + ], + "pao": [ + "setuptools" + ], + "papermill": [ + "setuptools" + ], + "paperwork-backend": [ + "setuptools" + ], + "paperwork-shell": [ + "setuptools" + ], + "papis": [ + "setuptools" + ], + "papis-python-rofi": [ + "setuptools" + ], + "param": [ + "setuptools" + ], + "parameter-expansion-patched": [ + "setuptools", + "setuptools-scm" + ], + "parameterized": [ + "setuptools" + ], + "paramiko": [ + "setuptools" + ], + "paramz": [ + "setuptools" + ], + "paranoid-crypto": [ + "setuptools" + ], + "parfive": [ + "setuptools", + "setuptools-scm" + ], + "parquet": [ + "setuptools" + ], + "parse": [ + "setuptools" + ], + "parse-type": [ + "setuptools" + ], + "parsedatetime": [ + "setuptools" + ], + "parsedmarc": [ + "setuptools" + ], + "parsel": [ + "setuptools" + ], + "parsimonious": [ + "setuptools" + ], + "parsita": [ + "poetry" + ], + "parsley": [ + "setuptools" + ], + "parso": [ + "setuptools" + ], + "parsy": [ + "setuptools" + ], + "partd": [ + "setuptools" + ], + "particle": [ + "setuptools", + "setuptools-scm" + ], + "parts": [ + "setuptools" + ], + "parver": [ + "setuptools" + ], + "passlib": [ + "setuptools" + ], + "paste": [ + "setuptools" + ], + "pastedeploy": [ + "setuptools" + ], + "pastel": [ + "poetry-core", + "setuptools" + ], + "pastescript": [ + "setuptools" + ], + "patch": [ + "setuptools" + ], + "patch-ng": [ + "setuptools" + ], + "path": [ + "setuptools", + "setuptools-scm" + ], + "path-and-address": [ + "setuptools" + ], + "pathable": [ + "poetry-core", + "setuptools" + ], + "pathlib2": [ + "setuptools" + ], + "pathos": [ + "setuptools" + ], + "pathpy": [ + "setuptools", + "setuptools-scm" + ], + "pathspec": [ + { + "buildSystem": "setuptools", + "until": "0.11.0" + }, + { + "buildSystem": "flit-core", + "from": "0.11.0" + } + ], + "pathtools": [ + "setuptools" + ], + "pathvalidate": [ + "setuptools" + ], + "pathy": [ + "setuptools" + ], + "patiencediff": [ + "setuptools" + ], + "patool": [ + "setuptools" + ], + "patrowl4py": [ + "setuptools" + ], + "patsy": [ + "setuptools" + ], + "paver": [ + "setuptools" + ], + "paypalrestsdk": [ + "setuptools" + ], + "pbkdf2": [ + "setuptools" + ], + "pbr": [ + "setuptools" + ], + "pc-ble-driver-py": [ + "setuptools" + ], + "pcapy-ng": [ + "cython", + "setuptools" + ], + "pcodedmp": [ + "setuptools" + ], + "pcpp": [ + "setuptools" + ], + "pdb-tools": [ + "setuptools" + ], + "pdb2pqr": [ + "setuptools" + ], + "pdbpp": [ + "setuptools", + "setuptools-scm" + ], + "pdbtools": [ + "setuptools" + ], + "pdf2image": [ + "setuptools" + ], + "pdfkit": [ + "setuptools" + ], + "pdfminer": [ + "setuptools" + ], + "pdfminer-six": [ + "setuptools" + ], + "pdfposter": [ + "setuptools" + ], + "pdfrw": [ + "setuptools" + ], + "pdftotext": [ + "setuptools" + ], + "pdfx": [ + "setuptools" + ], + "pdm-pep517": [ + "setuptools" + ], + "pdoc": [ + "setuptools" + ], + "pdoc3": [ + "setuptools", + "setuptools-scm" + ], + "pdunehd": [ + "setuptools" + ], + "peaqevcore": [ + "setuptools" + ], + "pebble": [ + "setuptools" + ], + "pecan": [ + "setuptools" + ], + "peco": [ + "setuptools" + ], + "peewee": [ + "cython", + "setuptools" + ], + "pefile": [ + "setuptools", + "setuptools-scm" + ], + "peft": [ + "setuptools" + ], + "pelican": [ + "setuptools" + ], + "pem": [ + "setuptools" + ], + "pencompy": [ + "setuptools" + ], + "pendulum": [ + "poetry-core", + "setuptools" + ], + "pep257": [ + "setuptools" + ], + "pep440": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "pep440-version-utils": [ + "poetry" + ], + "pep517": [ + "flit-core", + "setuptools" + ], + "pep8": [ + "setuptools" + ], + "pep8-naming": [ + "setuptools" + ], + "peppercorn": [ + "setuptools" + ], + "percol": [ + "setuptools" + ], + "periodictable": [ + "setuptools" + ], + "persim": [ + "setuptools" + ], + "persistent": [ + "setuptools" + ], + "persisting-theory": [ + "setuptools" + ], + "pescea": [ + "setuptools" + ], + "petname": [ + "setuptools" + ], + "pex": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "pexif": [ + "setuptools" + ], + "pexpect": [ + "setuptools" + ], + "pg-activity": [ + "setuptools" + ], + "pg8000": [ + "setuptools" + ], + "pgcli": [ + "setuptools" + ], + "pglast": [ + "setuptools" + ], + "pgpdump": [ + "setuptools" + ], + "pgpy": [ + "setuptools" + ], + "pgsanity": [ + "setuptools" + ], + "pgspecial": [ + "setuptools" + ], + "phe": [ + "setuptools" + ], + "phik": [ + "setuptools" + ], + "phone-modem": [ + "setuptools" + ], + "phonemizer": [ + "setuptools" + ], + "phonenumbers": [ + "setuptools" + ], + "phonopy": [ + "setuptools" + ], + "phpserialize": [ + "setuptools" + ], + "phx-class-registry": [ + "setuptools" + ], + "pi1wire": [ + "setuptools" + ], + "piccata": [ + "setuptools" + ], + "piccolo-theme": [ + "setuptools" + ], + "pick": [ + "poetry-core", + "setuptools" + ], + "pickleshare": [ + "setuptools" + ], + "picobox": [ + "setuptools", + "setuptools-scm" + ], + "picos": [ + "setuptools" + ], + "pid": [ + "setuptools" + ], + "piexif": [ + "setuptools" + ], + "pijuice": [ + "setuptools" + ], + "pika": [ + "setuptools" + ], + "pika-pool": [ + "setuptools" + ], + "pikepdf": [ + "setuptools", + "setuptools-scm" + ], + "pilkit": [ + "setuptools" + ], + "pillow": [ + "setuptools" + ], + "pillow-simd": [ + "setuptools" + ], + "pillowfight": [ + "setuptools" + ], + "pims": [ + "setuptools" + ], + "pinboard": [ + "setuptools" + ], + "pint": [ + "setuptools", + "setuptools-scm" + ], + "pint-pandas": [ + "setuptools", + "setuptools-scm" + ], + "pip": [ + "setuptools" + ], + "pip-api": [ + "setuptools" + ], + "pip-licenses": [ + "setuptools", + "pytest-runner" + ], + "pip-requirements-parser": [ + "setuptools", + "setuptools-scm" + ], + "pip-tools": [ + "setuptools", + "setuptools-scm" + ], + "pipdate": [ + "setuptools" + ], + "pipdeptree": [ + "hatch-vcs", + "hatchling", + "setuptools" + ], + "pipenv-poetry-migrate": [ + "poetry-core", + "setuptools" + ], + "pipx": [ + "hatchling", + "setuptools" + ], + "pivy": [ + "setuptools" + ], + "pixcat": [ + "setuptools" + ], + "pixelmatch": [ + "poetry-core", + "setuptools" + ], + "pkce": [ + "setuptools" + ], + "pkgconfig": [ + "poetry-core", + "setuptools" + ], + "pkginfo": [ + "setuptools" + ], + "pkginfo2": [ + "setuptools" + ], + "pkgutil-resolve-name": [ + "flit-core" + ], + "pkutils": [ + "setuptools" + ], + "plac": [ + "setuptools" + ], + "plaid-python": [ + "setuptools" + ], + "plantuml": [ + "setuptools" + ], + "plantuml-markdown": [ + "setuptools" + ], + "plaster": [ + "setuptools" + ], + "plaster-pastedeploy": [ + "setuptools" + ], + "platformdirs": [ + "hatch-vcs", + "hatchling", + "setuptools", + "setuptools-scm" + ], + "playsound": [ + "setuptools" + ], + "playwright": [ + "setuptools-scm" + ], + "plexapi": [ + "setuptools" + ], + "plexauth": [ + "setuptools" + ], + "plexwebsocket": [ + "setuptools" + ], + "plone-testing": [ + "setuptools" + ], + "plotly": [ + "setuptools" + ], + "plotnine": [ + "setuptools" + ], + "pluggy": [ + "setuptools", + "setuptools-scm" + ], + "pluginbase": [ + "setuptools" + ], + "plugincode": [ + "setuptools", + "setuptools-scm" + ], + "plugnplay": [ + "setuptools" + ], + "plugwise": [ + "setuptools" + ], + "plum-py": [ + "setuptools" + ], + "plumbum": [ + { + "buildSystem": "setuptools", + "until": "1.8.1" + }, + { + "buildSystem": "setuptools-scm", + "until": "1.8.1" + }, + { + "buildSystem": "hatch-vcs", + "from": "1.8.1" + }, + { + "buildSystem": "hatchling", + "from": "1.8.1" + } + ], + "pluralizer": [ + "setuptools" + ], + "plux": [ + "pytest-runner", + "setuptools" + ], + "ply": [ + "setuptools" + ], + "plyer": [ + "setuptools" + ], + "plyfile": [ + "setuptools" + ], + "plyplus": [ + "setuptools" + ], + "plyvel": [ + "setuptools" + ], + "pmdarima": [ + "setuptools" + ], + "pmsensor": [ + "setuptools" + ], + "pmw": [ + "setuptools" + ], + "pocket": [ + "setuptools" + ], + "podcastparser": [ + "setuptools" + ], + "podcats": [ + "setuptools" + ], + "poetry-dynamic-versioning": [ + "poetry-core", + "setuptools" + ], + "poetry-plugin-export": [ + "poetry-core" + ], + "poetry-semver": [ + "setuptools" + ], + "poetry2conda": [ + "poetry", + "setuptools" + ], + "poezio": [ + "setuptools" + ], + "polarizationsolver": [ + "setuptools" + ], + "polib": [ + "setuptools" + ], + "policy-sentry": [ + "setuptools" + ], + "policyuniverse": [ + "setuptools" + ], + "polyline": [ + "setuptools" + ], + "pomegranate": [ + "cython", + "setuptools" + ], + "pontos": [ + "poetry-core", + "setuptools" + ], + "pony": [ + "setuptools" + ], + "ponywhoosh": [ + "setuptools" + ], + "pooch": [ + "setuptools", + "setuptools-scm" + ], + "pook": [ + "setuptools" + ], + "poolsense": [ + "setuptools" + ], + "poppler-qt5": [ + "setuptools" + ], + "portalocker": [ + "setuptools" + ], + "portend": [ + "setuptools", + "setuptools-scm" + ], + "portpicker": [ + "setuptools" + ], + "posix-ipc": [ + "setuptools" + ], + "pot": [ + "cython", + "setuptools" + ], + "potentials": [ + "setuptools" + ], + "potr": [ + "setuptools" + ], + "power": [ + "setuptools" + ], + "powerline": [ + "setuptools" + ], + "powerline-mem-segment": [ + "setuptools" + ], + "powerlinememsegment": [ + "setuptools" + ], + "pox": [ + "setuptools" + ], + "poyo": [ + "setuptools" + ], + "ppdeep": [ + "setuptools" + ], + "ppft": [ + "setuptools" + ], + "pplpy": [ + "cython", + "setuptools" + ], + "pprintpp": [ + "setuptools" + ], + "pproxy": [ + "setuptools" + ], + "ppscore": [ + "setuptools" + ], + "pq": [ + "setuptools" + ], + "prance": [ + "setuptools", + "setuptools-scm" + ], + "praw": [ + "setuptools" + ], + "prawcore": [ + "setuptools" + ], + "prayer-times-calculator": [ + "setuptools" + ], + "pre-commit": [ + "setuptools" + ], + "pre-commit-hooks": [ + "setuptools" + ], + "pre-commit-po-hooks": [ + "setuptools" + ], + "precis-i18n": [ + "setuptools" + ], + "prefixed": [ + "setuptools" + ], + "preggy": [ + "setuptools" + ], + "premailer": [ + "setuptools" + ], + "preprocess-cancellation": [ + "poetry-core", + "setuptools" + ], + "preshed": [ + "cython", + "setuptools" + ], + "pretend": [ + "setuptools" + ], + "prettytable": [ + { + "buildSystem": "setuptools", + "until": "3.5.0" + }, + { + "buildSystem": "setuptools-scm", + "until": "3.5.0" + }, + { + "buildSystem": "hatch-vcs", + "from": "3.5.0" + }, + { + "buildSystem": "hatchling", + "from": "3.5.0" + } + ], + "primecountpy": [ + "cython", + "setuptools" + ], + "primer3": [ + "cython", + "setuptools" + ], + "priority": [ + "setuptools" + ], + "prison": [ + "setuptools" + ], + "privacyidea-ldap-proxy": [ + "setuptools" + ], + "proboscis": [ + "setuptools" + ], + "process-tests": [ + "setuptools" + ], + "proglog": [ + "setuptools" + ], + "progress": [ + "setuptools" + ], + "progressbar": [ + "setuptools" + ], + "progressbar2": [ + "setuptools" + ], + "progressbar33": [ + "setuptools" + ], + "prometheus-client": [ + "setuptools" + ], + "prometheus-fastapi-instrumentator": [ + "poetry" + ], + "prometheus-flask-exporter": [ + "setuptools" + ], + "promise": [ + "setuptools" + ], + "prompt-toolkit": [ + "setuptools" + ], + "property-manager": [ + "setuptools" + ], + "propka": [ + "setuptools" + ], + "prospector": [ + "poetry-core" + ], + "protego": [ + "setuptools" + ], + "proto-plus": [ + "setuptools" + ], + "protobuf": [ + "setuptools" + ], + "protobuf3-to-dict": [ + "setuptools" + ], + "protoletariat": [ + "poetry-core" + ], + "proton-client": [ + "setuptools" + ], + "protonup": [ + "setuptools" + ], + "protonvpn-nm-lib": [ + "setuptools" + ], + "prov": [ + "setuptools" + ], + "prox-tv": [ + "setuptools" + ], + "proxmoxer": [ + "setuptools" + ], + "proxy-py": [ + "setuptools", + "setuptools-scm" + ], + "proxy-tools": [ + "setuptools" + ], + "psautohint": [ + "setuptools", + "setuptools-scm" + ], + "pscript": [ + "setuptools" + ], + "psd-tools": [ + "cython", + "setuptools" + ], + "psrpcore": [ + "setuptools" + ], + "psutil": [ + "setuptools" + ], + "psutil-home-assistant": [ + "setuptools" + ], + "psycopg": [ + "setuptools" + ], + "psycopg-pool": [ + "setuptools" + ], + "psycopg2": [ + "setuptools" + ], + "psycopg2-binary": [ + "setuptools" + ], + "psycopg2cffi": [ + "setuptools" + ], + "psygnal": [ + "setuptools", + "setuptools-scm" + ], + "ptable": [ + "setuptools" + ], + "ptest": [ + "setuptools" + ], + "ptpython": [ + "setuptools" + ], + "ptyprocess": [ + "flit-core", + "setuptools" + ], + "publication": [ + "flit" + ], + "publicsuffix": [ + "setuptools" + ], + "publicsuffix2": [ + "setuptools" + ], + "pubnub": [ + "setuptools" + ], + "pubnubsub-handler": [ + "setuptools" + ], + "pudb": [ + "setuptools" + ], + "pulp": [ + "setuptools" + ], + "pulsectl": [ + "setuptools" + ], + "pulumi": [ + "setuptools" + ], + "pulumi-aws": [ + "setuptools" + ], + "pulumi-azure-native": [ + "setuptools" + ], + "pure-cdb": [ + "setuptools" + ], + "pure-eval": [ + "setuptools", + "setuptools-scm" + ], + "pure-pcapy3": [ + "setuptools" + ], + "pure-python-adb": [ + "setuptools" + ], + "pure-python-adb-homeassistant": [ + "setuptools" + ], + "pure-sasl": [ + "setuptools" + ], + "puremagic": [ + "setuptools" + ], + "purepng": [ + "cython", + "setuptools" + ], + "purl": [ + "setuptools" + ], + "push-receiver": [ + "setuptools" + ], + "pushbullet": [ + "setuptools" + ], + "pushover-complete": [ + "setuptools" + ], + "pvlib": [ + "setuptools" + ], + "pvo": [ + "poetry-core", + "setuptools" + ], + "pweave": [ + "setuptools" + ], + "pwntools": [ + "setuptools" + ], + "py": [ + "setuptools", + "setuptools-scm" + ], + "py-air-control": [ + "setuptools" + ], + "py-air-control-exporter": [ + "setuptools" + ], + "py-canary": [ + "setuptools" + ], + "py-cid": [ + "setuptools" + ], + "py-cord": [ + "setuptools", + "setuptools-scm" + ], + "py-cpuinfo": [ + "setuptools" + ], + "py-deprecate": [ + "setuptools" + ], + "py-desmume": [ + "setuptools" + ], + "py-dmidecode": [ + "setuptools" + ], + "py-ecc": [ + "setuptools" + ], + "py-eth-sig-utils": [ + "setuptools" + ], + "py-libzfs": [ + "cython" + ], + "py-lru-cache": [ + "setuptools" + ], + "py-multiaddr": [ + "setuptools" + ], + "py-multibase": [ + "setuptools" + ], + "py-multicodec": [ + "setuptools" + ], + "py-multihash": [ + "pytest-runner", + "setuptools" + ], + "py-nextbusnext": [ + "setuptools" + ], + "py-nightscout": [ + "setuptools" + ], + "py-scrypt": [ + "setuptools" + ], + "py-sneakers": [ + "setuptools" + ], + "py-sonic": [ + "setuptools" + ], + "py-stringmatching": [ + "setuptools" + ], + "py-synologydsm-api": [ + "poetry-core", + "setuptools" + ], + "py-tes": [ + "setuptools" + ], + "py-tree-sitter": [ + "setuptools" + ], + "py-ubjson": [ + "setuptools" + ], + "py-vapid": [ + "setuptools" + ], + "py-zabbix": [ + "setuptools" + ], + "py17track": [ + "poetry-core", + "setuptools" + ], + "py2bit": [ + "setuptools" + ], + "py3exiv2": [ + "setuptools" + ], + "py3rijndael": [ + "setuptools" + ], + "py3status": [ + "setuptools" + ], + "py3to2": [ + "setuptools" + ], + "py4j": [ + "setuptools" + ], + "pyacoustid": [ + "setuptools" + ], + "pyads": [ + "setuptools" + ], + "pyaehw4a1": [ + "setuptools" + ], + "pyaes": [ + "setuptools" + ], + "pyaftership": [ + "setuptools" + ], + "pyahocorasick": [ + "setuptools" + ], + "pyairnow": [ + "poetry-core", + "setuptools" + ], + "pyairtable": [ + "setuptools" + ], + "pyairvisual": [ + "poetry-core", + "setuptools" + ], + "pyalgotrade": [ + "setuptools" + ], + "pyalmond": [ + "setuptools" + ], + "pyamg": [ + "setuptools", + "setuptools-scm" + ], + "pyaml": [ + "setuptools" + ], + "pyannotate": [ + "setuptools" + ], + "pyarlo": [ + "setuptools" + ], + "pyarr": [ + "setuptools" + ], + "pyarrow": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "pyasn": [ + "setuptools" + ], + "pyasn1": [ + "setuptools" + ], + "pyasn1-modules": [ + "setuptools" + ], + "pyatag": [ + "setuptools" + ], + "pyathena": [ + "setuptools" + ], + "pyatmo": [ + "setuptools", + "setuptools-scm" + ], + "pyatome": [ + "setuptools" + ], + "pyatspi": [ + "setuptools" + ], + "pyatv": [ + "setuptools" + ], + "pyaudio": [ + "setuptools" + ], + "pyaussiebb": [ + "poetry-core", + "setuptools" + ], + "pyautogui": [ + "setuptools" + ], + "pyavm": [ + "setuptools" + ], + "pyaxmlparser": [ + "setuptools" + ], + "pybalboa": [ + "setuptools" + ], + "pybase64": [ + "setuptools" + ], + "pybigwig": [ + "setuptools" + ], + "pybind11": [ + "setuptools" + ], + "pybindgen": [ + "setuptools", + "setuptools-scm" + ], + "pyblackbird": [ + "setuptools" + ], + "pyblake2": [ + "setuptools" + ], + "pybluez": [ + "setuptools" + ], + "pybotvac": [ + "setuptools" + ], + "pybravia": [ + "poetry-core" + ], + "pybrowserid": [ + "setuptools" + ], + "pybtex": [ + "setuptools" + ], + "pybtex-docutils": [ + "setuptools" + ], + "pybullet": [ + "setuptools" + ], + "pycairo": [ + "setuptools" + ], + "pycangjie": [ + "cython", + "setuptools" + ], + "pycapnp": [ + "cython", + "setuptools" + ], + "pycaption": [ + "setuptools" + ], + "pycares": [ + "setuptools" + ], + "pycarwings2": [ + "setuptools" + ], + "pycategories": [ + "setuptools" + ], + "pycdio": [ + "setuptools" + ], + "pycec": [ + "setuptools" + ], + "pycep-parser": [ + "poetry-core", + "setuptools" + ], + "pycfdns": [ + "setuptools" + ], + "pycflow2dot": [ + "setuptools" + ], + "pycfmodel": [ + "setuptools" + ], + "pychannels": [ + "setuptools" + ], + "pychef": [ + "setuptools" + ], + "pychm": [ + "setuptools" + ], + "pychromecast": [ + "setuptools" + ], + "pycketcasts": [ + "setuptools" + ], + "pyclimacell": [ + "setuptools" + ], + "pyclip": [ + "setuptools" + ], + "pyclipper": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "pycm": [ + "setuptools" + ], + "pycmarkgfm": [ + "setuptools" + ], + "pycocotools": [ + "cython", + "setuptools" + ], + "pycodestyle": [ + "setuptools" + ], + "pycognito": [ + "setuptools" + ], + "pycoin": [ + "setuptools" + ], + "pycollada": [ + "setuptools" + ], + "pycomfoconnect": [ + "setuptools" + ], + "pycontracts": [ + "setuptools" + ], + "pycontrol4": [ + "setuptools" + ], + "pycoolmasternet-async": [ + "setuptools" + ], + "pycosat": [ + "setuptools" + ], + "pycountry": [ + "setuptools" + ], + "pycparser": [ + "setuptools" + ], + "pycrc": [ + "setuptools" + ], + "pycritty": [ + "setuptools" + ], + "pycron": [ + "setuptools" + ], + "pycrypto": [ + "setuptools" + ], + "pycryptodome": [ + "setuptools" + ], + "pycryptodomex": [ + "setuptools" + ], + "pycsdr": [ + "setuptools" + ], + "pyct": [ + "setuptools" + ], + "pyctr": [ + "setuptools" + ], + "pycuda": [ + "setuptools" + ], + "pycups": [ + "setuptools" + ], + "pycurl": [ + "setuptools" + ], + "pycxx": [ + "setuptools" + ], + "pydaikin": [ + "setuptools" + ], + "pydal": [ + "setuptools" + ], + "pydanfossair": [ + "setuptools" + ], + "pydantic": [ + "cython", + "setuptools" + ], + "pydantic-dydb": [ + "poetry-core" + ], + "pydash": [ + "setuptools" + ], + "pydata-sphinx-theme": [ + "setuptools" + ], + "pydbus": [ + "setuptools" + ], + "pydeck": [ + "setuptools" + ], + "pydeconz": [ + "setuptools" + ], + "pydelijn": [ + "setuptools" + ], + "pydenticon": [ + "setuptools" + ], + "pydeprecate": [ + "setuptools" + ], + "pydeps": [ + "setuptools" + ], + "pydes": [ + "setuptools" + ], + "pydevccu": [ + "setuptools" + ], + "pydevd": [ + "setuptools" + ], + "pydevd-odoo": [ + "setuptools" + ], + "pydexcom": [ + "setuptools" + ], + "pydicom": [ + "setuptools" + ], + "pydigiham": [ + "setuptools" + ], + "pydispatcher": [ + "setuptools" + ], + "pydmd": [ + "setuptools" + ], + "pydns": [ + "setuptools" + ], + "pydocstyle": [ + { + "buildSystem": "setuptools", + "until": "6.2.0" + }, + { + "buildSystem": "poetry-core", + "from": "6.2.0" + } + ], + "pydocumentdb": [ + "setuptools" + ], + "pydoods": [ + "setuptools" + ], + "pydot": [ + "setuptools" + ], + "pydpkg": [ + "poetry" + ], + "pydrive2": [ + "setuptools" + ], + "pydroid-ipcam": [ + "setuptools" + ], + "pydruid": [ + "setuptools" + ], + "pydsdl": [ + "setuptools" + ], + "pydub": [ + "setuptools" + ], + "pyduke-energy": [ + "setuptools" + ], + "pydy": [ + "cython", + "setuptools" + ], + "pydyf": [ + "flit-core", + "setuptools" + ], + "pyeapi": [ + "setuptools" + ], + "pyebus": [ + "poetry-core", + "setuptools" + ], + "pyeclib": [ + "setuptools" + ], + "pyeconet": [ + "setuptools" + ], + "pyecowitt": [ + "setuptools" + ], + "pyedimax": [ + "setuptools" + ], + "pyee": [ + "setuptools" + ], + "pyefergy": [ + "setuptools" + ], + "pyeight": [ + "setuptools" + ], + "pyelftools": [ + "setuptools" + ], + "pyemby": [ + "setuptools" + ], + "pyemd": [ + "cython", + "setuptools" + ], + "pyenchant": [ + "setuptools" + ], + "pyenvisalink": [ + "setuptools" + ], + "pyephember": [ + "setuptools" + ], + "pyepsg": [ + "setuptools" + ], + "pyerfa": [ + "setuptools", + "setuptools-scm" + ], + "pyeverlights": [ + "setuptools" + ], + "pyevilgenius": [ + "setuptools" + ], + "pyevmasm": [ + "setuptools" + ], + "pyexcel": [ + "setuptools" + ], + "pyexcel-io": [ + "setuptools" + ], + "pyexcel-ods": [ + "setuptools" + ], + "pyexcel-xls": [ + "setuptools" + ], + "pyext": [ + "setuptools" + ], + "pyezviz": [ + "setuptools" + ], + "pyface": [ + "setuptools" + ], + "pyfaidx": [ + "setuptools", + "setuptools-scm" + ], + "pyfakefs": [ + "setuptools" + ], + "pyfakewebcam": [ + "setuptools" + ], + "pyfantom": [ + "setuptools" + ], + "pyfcm": [ + "setuptools" + ], + "pyfftw": [ + "cython", + "setuptools" + ], + "pyfido": [ + "setuptools" + ], + "pyfiglet": [ + "setuptools" + ], + "pyfireservicerota": [ + "setuptools" + ], + "pyflakes": [ + "setuptools" + ], + "pyflexit": [ + "setuptools" + ], + "pyflic": [ + "setuptools" + ], + "pyflick": [ + "setuptools" + ], + "pyflume": [ + "setuptools" + ], + "pyflunearyou": [ + "poetry-core", + "setuptools" + ], + "pyfma": [ + "setuptools" + ], + "pyfnip": [ + "setuptools" + ], + "pyfreedompro": [ + "setuptools" + ], + "pyfribidi": [ + "setuptools" + ], + "pyfritzhome": [ + "setuptools" + ], + "pyfronius": [ + "setuptools" + ], + "pyftdi": [ + "setuptools" + ], + "pyftgl": [ + "setuptools" + ], + "pyftpdlib": [ + "setuptools" + ], + "pyfttt": [ + "setuptools" + ], + "pyfuse3": [ + "cython", + "setuptools" + ], + "pyfxa": [ + "setuptools" + ], + "pyfzf": [ + "setuptools" + ], + "pygal": [ + "setuptools" + ], + "pygame": [ + "setuptools" + ], + "pygame-gui": [ + "setuptools" + ], + "pygame-sdl2": [ + "cython", + "setuptools" + ], + "pygatt": [ + "setuptools" + ], + "pygccxml": [ + "setuptools" + ], + "pygdbmi": [ + "setuptools" + ], + "pygeoip": [ + "setuptools" + ], + "pygeos": [ + "cython", + "setuptools" + ], + "pygetwindow": [ + "setuptools" + ], + "pygit2": [ + "setuptools" + ], + "pygithub": [ + "setuptools" + ], + "pyglet": [ + "setuptools" + ], + "pygls": [ + "setuptools", + "setuptools-scm" + ], + "pygltflib": [ + "setuptools" + ], + "pygmars": [ + "setuptools", + "setuptools-scm" + ], + "pygments": [ + "setuptools" + ], + "pygments-better-html": [ + "setuptools" + ], + "pygments-markdown-lexer": [ + "setuptools" + ], + "pygmt": [ + "setuptools", + "setuptools-scm" + ], + "pygobject3": [ + "setuptools" + ], + "pygogo": [ + "setuptools" + ], + "pygpgme": [ + "setuptools" + ], + "pygraphviz": [ + "setuptools" + ], + "pygreat": [ + "setuptools" + ], + "pygrok": [ + "setuptools" + ], + "pygtail": [ + "setuptools" + ], + "pygtfs": [ + "setuptools", + "setuptools-scm" + ], + "pygti": [ + "setuptools", + "setuptools-scm" + ], + "pygtkspellcheck": [ + "setuptools" + ], + "pygtrie": [ + "setuptools" + ], + "pyhamcrest": [ + "hatch-vcs", + "hatchling", + "setuptools" + ], + "pyhanko": [ + "setuptools" + ], + "pyhanko-certvalidator": [ + "setuptools" + ], + "pyhaversion": [ + "setuptools" + ], + "pyhcl": [ + "setuptools" + ], + "pyheos": [ + "setuptools" + ], + "pyhiveapi": [ + "setuptools" + ], + "pyhocon": [ + "setuptools" + ], + "pyhomematic": [ + "setuptools" + ], + "pyhomepilot": [ + "setuptools" + ], + "pyhomeworks": [ + "setuptools" + ], + "pyhs100": [ + "setuptools" + ], + "pyhumps": [ + "poetry-core", + "setuptools" + ], + "pyi2cflash": [ + "setuptools" + ], + "pyialarm": [ + "setuptools" + ], + "pyicloud": [ + "setuptools" + ], + "pyicu": [ + "setuptools" + ], + "pyimpfuzzy": [ + "setuptools" + ], + "pyinfra": [ + "setuptools" + ], + "pyinotify": [ + "setuptools" + ], + "pyinputevent": [ + "setuptools" + ], + "pyinsteon": [ + "setuptools" + ], + "pyinstrument": [ + "setuptools" + ], + "pyintesishome": [ + "setuptools" + ], + "pyipma": [ + "setuptools" + ], + "pyipp": [ + "poetry-core", + "setuptools" + ], + "pyiqvia": [ + "poetry-core", + "setuptools" + ], + "pyisbn": [ + "setuptools" + ], + "pyisy": [ + "setuptools" + ], + "pyjet": [ + "cython", + "setuptools" + ], + "pyjks": [ + "setuptools" + ], + "pyjnius": [ + "cython", + "setuptools" + ], + "pyjsg": [ + "pbr" + ], + "pyjson5": [ + "setuptools" + ], + "pyjsparser": [ + "setuptools" + ], + "pyjwkest": [ + "setuptools" + ], + "pyjwt": [ + "setuptools" + ], + "pykakasi": [ + "setuptools", + "setuptools-scm" + ], + "pykdtree": [ + "setuptools" + ], + "pykeepass": [ + "setuptools" + ], + "pykerberos": [ + "setuptools" + ], + "pykeyatome": [ + "setuptools" + ], + "pykira": [ + "setuptools" + ], + "pykka": [ + "poetry-core", + "setuptools" + ], + "pykmtronic": [ + "setuptools" + ], + "pykodi": [ + "setuptools" + ], + "pykoplenti": [ + "setuptools" + ], + "pykostalpiko": [ + "setuptools" + ], + "pykrakenapi": [ + "setuptools" + ], + "pykulersky": [ + "setuptools" + ], + "pykwalify": [ + "setuptools" + ], + "pykwb": [ + "setuptools" + ], + "pylacrosse": [ + "setuptools" + ], + "pylama": [ + "setuptools" + ], + "pylast": [ + "hatch-vcs", + "hatchling", + "setuptools", + "setuptools-scm" + ], + "pylatexenc": [ + "setuptools" + ], + "pylaunches": [ + "setuptools" + ], + "pyld": [ + "setuptools" + ], + "pylev": [ + "setuptools" + ], + "pylgnetcast": [ + "setuptools" + ], + "pylibacl": [ + "setuptools" + ], + "pylibconfig2": [ + "setuptools" + ], + "pylibdmtx": [ + "setuptools" + ], + "pylibftdi": [ + "setuptools" + ], + "pyliblo": [ + "cython", + "setuptools" + ], + "pylibmc": [ + "setuptools" + ], + "pylightning": [ + "setuptools" + ], + "pylink-square": [ + "setuptools" + ], + "pylint": [ + "setuptools" + ], + "pylint-celery": [ + "setuptools" + ], + "pylint-django": [ + "setuptools" + ], + "pylint-flask": [ + "setuptools" + ], + "pylint-plugin-utils": [ + "setuptools", + "poetry" + ], + "pylint-venv": [ + "poetry-core" + ], + "pylitterbot": [ + "poetry-core", + "setuptools" + ], + "pyln-bolt7": [ + "poetry" + ], + "pyln-client": [ + "poetry" + ], + "pyln-proto": [ + "poetry" + ], + "pylnk3": [ + "setuptools" + ], + "pylru": [ + "setuptools" + ], + "pyls-flake8": [ + "setuptools" + ], + "pyls-isort": [ + "setuptools" + ], + "pyls-spyder": [ + "setuptools" + ], + "pylsp-mypy": [ + "setuptools" + ], + "pylutron": [ + "setuptools" + ], + "pylutron-caseta": [ + "setuptools" + ], + "pylxd": [ + "setuptools" + ], + "pylyrics": [ + "setuptools" + ], + "pylzma": [ + "setuptools" + ], + "pymacaroons": [ + "setuptools" + ], + "pymaging": [ + "setuptools" + ], + "pymaging-png": [ + "setuptools" + ], + "pymailgunner": [ + "setuptools" + ], + "pymanopt": [ + "setuptools" + ], + "pymarkdown": [ + "setuptools" + ], + "pymarshal": [ + "setuptools" + ], + "pymata-express": [ + "setuptools" + ], + "pymatgen": [ + "cython", + "setuptools" + ], + "pymaven-patch": [ + "pbr", + "setuptools" + ], + "pymavlink": [ + "setuptools" + ], + "pymazda": [ + "setuptools" + ], + "pymbolic": [ + "setuptools" + ], + "pymc": [ + "setuptools" + ], + "pymc3": [ + "setuptools" + ], + "pymdown-extensions": [ + "hatchling", + "setuptools" + ], + "pymdstat": [ + "setuptools" + ], + "pymediainfo": [ + "setuptools", + "setuptools-scm" + ], + "pymediaroom": [ + "setuptools" + ], + "pymeeus": [ + "setuptools" + ], + "pymelcloud": [ + "setuptools" + ], + "pymemcache": [ + "setuptools" + ], + "pymemoize": [ + "setuptools" + ], + "pyment": [ + "setuptools" + ], + "pymetar": [ + "setuptools" + ], + "pymeteireann": [ + "setuptools" + ], + "pymeteoclimatic": [ + "setuptools" + ], + "pymetno": [ + "setuptools" + ], + "pymfy": [ + "poetry-core", + "setuptools" + ], + "pymicrobot": [ + "setuptools" + ], + "pymitv": [ + "setuptools" + ], + "pymodbus": [ + "setuptools" + ], + "pymongo": [ + "setuptools" + ], + "pymoo": [ + "cython", + "setuptools" + ], + "pymorphy2": [ + "setuptools" + ], + "pymorphy2-dicts-ru": [ + "setuptools" + ], + "pympler": [ + "setuptools" + ], + "pymsgbox": [ + "setuptools" + ], + "pymssql": [ + "cython", + "setuptools" + ], + "pymsteams": [ + "setuptools" + ], + "pymumble": [ + "setuptools" + ], + "pymunk": [ + "setuptools" + ], + "pymupdf": [ + "setuptools" + ], + "pymvglive": [ + "setuptools" + ], + "pymyq": [ + "setuptools" + ], + "pymysensors": [ + "setuptools" + ], + "pymysql": [ + "setuptools" + ], + "pymysqlsa": [ + "setuptools" + ], + "pymystem3": [ + "setuptools" + ], + "pynac": [ + "setuptools" + ], + "pynacl": [ + "setuptools" + ], + "pynamecheap": [ + "setuptools" + ], + "pynamodb": [ + "setuptools" + ], + "pynanoleaf": [ + "setuptools" + ], + "pynello": [ + "setuptools" + ], + "pynest2d": [ + "setuptools" + ], + "pynetbox": [ + "setuptools", + "setuptools-scm" + ], + "pynetdicom": [ + "setuptools" + ], + "pynetgear": [ + "setuptools" + ], + "pynina": [ + "setuptools" + ], + "pynisher": [ + "setuptools" + ], + "pynixutil": [ + "poetry" + ], + "pynmea2": [ + "setuptools" + ], + "pynndescent": [ + "setuptools" + ], + "pynobo": [ + "setuptools" + ], + "pynput": [ + "setuptools" + ], + "pynrrd": [ + "setuptools" + ], + "pynuki": [ + "poetry-core", + "setuptools" + ], + "pynut2": [ + "setuptools" + ], + "pynvim": [ + "setuptools" + ], + "pynvml": [ + "setuptools" + ], + "pynws": [ + "setuptools" + ], + "pynx584": [ + "setuptools" + ], + "pynzb": [ + "setuptools" + ], + "pyobihai": [ + "setuptools" + ], + "pyocr": [ + "setuptools" + ], + "pyoctoprintapi": [ + "setuptools" + ], + "pyodbc": [ + "setuptools" + ], + "pyogg": [ + "setuptools" + ], + "pyombi": [ + "setuptools" + ], + "pyomo": [ + "setuptools" + ], + "pyopencl": [ + "pybind11", + "setuptools" + ], + "pyopengl": [ + "setuptools" + ], + "pyopenssl": [ + "setuptools" + ], + "pyopenuv": [ + "poetry-core", + "setuptools" + ], + "pyopnsense": [ + "pbr", + "setuptools" + ], + "pyoppleio": [ + "setuptools" + ], + "pyosf": [ + "setuptools" + ], + "pyosmium": [ + "setuptools" + ], + "pyotgw": [ + "setuptools" + ], + "pyotp": [ + "setuptools" + ], + "pyoverkiz": [ + "poetry-core", + "setuptools" + ], + "pyowm": [ + "setuptools" + ], + "pyownet": [ + "setuptools" + ], + "pyp": [ + "setuptools" + ], + "pypandoc": [ + "setuptools" + ], + "pyparser": [ + "setuptools" + ], + "pyparsing": [ + "flit-core", + "setuptools" + ], + "pyparted": [ + "setuptools" + ], + "pypass": [ + "pbr", + "setuptools" + ], + "pypblib": [ + "setuptools" + ], + "pypca": [ + "setuptools" + ], + "pypcap": [ + "setuptools" + ], + "pypck": [ + "setuptools" + ], + "pypdf": [ + "flit" + ], + "pypdf2": [ + "setuptools" + ], + "pypdf3": [ + "setuptools" + ], + "pypeg2": [ + "setuptools" + ], + "pypemicro": [ + "setuptools" + ], + "pyperclip": [ + "setuptools" + ], + "pyperf": [ + "setuptools" + ], + "pypeul": [ + "poetry-core" + ], + "pyphen": [ + "flit", + "setuptools" + ], + "pyphotonfile": [ + "setuptools" + ], + "pypika-tortoise": [ + "poetry-core" + ], + "pypillowfight": [ + "setuptools" + ], + "pypinyin": [ + "setuptools" + ], + "pypiserver": [ + "setuptools" + ], + "pyplaato": [ + "setuptools" + ], + "pypng": [ + "setuptools" + ], + "pypoint": [ + "setuptools" + ], + "pypoolstation": [ + "poetry-core", + "setuptools" + ], + "pyppeteer": [ + "poetry-core", + "setuptools" + ], + "pyprecice": [ + "cython", + "setuptools" + ], + "pypresence": [ + "setuptools" + ], + "pyprind": [ + "setuptools" + ], + "pyprof2calltree": [ + "setuptools" + ], + "pyproj": [ + "cython", + "setuptools" + ], + "pyproject-flake8": [ + "flit-core" + ], + "pyproject-hooks": [ + "flit-core" + ], + "pyproject-metadata": [ + "setuptools" + ], + "pyprosegur": [ + "setuptools" + ], + "pyprusalink": [ + "setuptools" + ], + "pypsrp": [ + "poetry-core", + "setuptools" + ], + "pypubsub": [ + "setuptools" + ], + "pypugjs": [ + "setuptools" + ], + "pypykatz": [ + "setuptools" + ], + "pypytools": [ + "setuptools" + ], + "pyqldb": [ + "setuptools" + ], + "pyqrcode": [ + "setuptools" + ], + "pyqt-builder": [ + "setuptools" + ], + "pyqt4": [ + "setuptools" + ], + "pyqt5": [ + "setuptools" + ], + "pyqt5-sip": [ + "setuptools" + ], + "pyqt5-with-qtmultimedia": [ + "setuptools" + ], + "pyqt5-with-qtwebkit": [ + "setuptools" + ], + "pyqt6": [ + "setuptools" + ], + "pyqtgraph": [ + "setuptools" + ], + "pyqtwebengine": [ + "setuptools" + ], + "pyquaternion": [ + "setuptools" + ], + "pyquery": [ + "setuptools" + ], + "pyquil": [ + "poetry-core", + "setuptools" + ], + "pyqvrpro": [ + "setuptools" + ], + "pyrabbit2": [ + "setuptools" + ], + "pyrad": [ + "poetry-core", + "setuptools" + ], + "pyradios": [ + "setuptools" + ], + "pyrainbird": [ + "setuptools" + ], + "pyramid": [ + "setuptools" + ], + "pyramid-chameleon": [ + "setuptools" + ], + "pyramid-deferred-sqla": [ + "setuptools" + ], + "pyramid-exclog": [ + "setuptools" + ], + "pyramid-force-https": [ + "setuptools" + ], + "pyramid-hawkauth": [ + "setuptools" + ], + "pyramid-heroku": [ + "setuptools" + ], + "pyramid-jinja2": [ + "setuptools" + ], + "pyramid-jwt": [ + "setuptools" + ], + "pyramid-mako": [ + "setuptools" + ], + "pyramid-mixpanel": [ + "setuptools" + ], + "pyramid-multiauth": [ + "setuptools" + ], + "pyramid-openapi3": [ + "poetry" + ], + "pyramid-redirect": [ + "setuptools" + ], + "pyramid-redis": [ + "setuptools" + ], + "pyramid-retry": [ + "setuptools" + ], + "pyramid-splinter": [ + "setuptools" + ], + "pyramid-tm": [ + "setuptools" + ], + "pyreadability": [ + "setuptools" + ], + "pyreadstat": [ + "cython" + ], + "pyrect": [ + "setuptools" + ], + "pyregion": [ + "cython", + "setuptools" + ], + "pyrepl": [ + "setuptools" + ], + "pyrevolve": [ + "cython", + "setuptools" + ], + "pyrfc3339": [ + "setuptools" + ], + "pyrfxtrx": [ + "setuptools" + ], + "pyric": [ + "setuptools" + ], + "pyrisco": [ + "setuptools" + ], + "pyrituals": [ + "setuptools" + ], + "pyrmvtransport": [ + "flit", + "setuptools" + ], + "pyro-api": [ + "setuptools" + ], + "pyro-ppl": [ + "setuptools" + ], + "pyro4": [ + "setuptools" + ], + "pyro5": [ + "setuptools" + ], + "pyrogram": [ + "setuptools" + ], + "pyroma": [ + "setuptools" + ], + "pyroute2": [ + "setuptools" + ], + "pyrr": [ + "setuptools" + ], + "pyrsistent": [ + "setuptools" + ], + "pyrss2gen": [ + "setuptools" + ], + "pyruckus": [ + "setuptools" + ], + "pysabnzbd": [ + "setuptools" + ], + "pysaj": [ + "setuptools" + ], + "pysam": [ + "cython", + "setuptools" + ], + "pysaml2": [ + "setuptools" + ], + "pysatochip": [ + "setuptools" + ], + "pysbd": [ + "setuptools" + ], + "pyscard": [ + "setuptools" + ], + "pyscf": [ + "setuptools" + ], + "pyschedule": [ + "setuptools" + ], + "pyschemes": [ + "setuptools" + ], + "pyscreenshot": [ + "setuptools" + ], + "pyscreeze": [ + "setuptools" + ], + "pyscrypt": [ + "setuptools" + ], + "pyscss": [ + "setuptools" + ], + "pysdcp": [ + "setuptools" + ], + "pysdl2": [ + "setuptools" + ], + "pysecuritas": [ + "setuptools" + ], + "pysendfile": [ + "setuptools" + ], + "pysensibo": [ + "setuptools" + ], + "pysensors": [ + "setuptools" + ], + "pyserde": [ + "poetry", + "poetry-dynamic-versioning" + ], + "pyserial": [ + "setuptools" + ], + "pyserial-asyncio": [ + "setuptools" + ], + "pysftp": [ + "setuptools" + ], + "pysha3": [ + "setuptools" + ], + "pyshark": [ + "setuptools" + ], + "pyshex": [ + "pbr" + ], + "pyshexc": [ + "pbr" + ], + "pyshp": [ + "setuptools" + ], + "pysiaalarm": [ + "setuptools", + "setuptools-scm" + ], + "pyside": [ + "setuptools" + ], + "pyside2": [ + "setuptools" + ], + "pysideshiboken": [ + "setuptools" + ], + "pysidetools": [ + "setuptools" + ], + "pysigma": [ + "poetry-core", + "setuptools" + ], + "pysigma-backend-elasticsearch": [ + "poetry-core", + "setuptools" + ], + "pysigma-backend-insightidr": [ + "poetry-core", + "setuptools" + ], + "pysigma-backend-opensearch": [ + "poetry-core", + "setuptools" + ], + "pysigma-backend-qradar": [ + "poetry-core", + "setuptools" + ], + "pysigma-backend-splunk": [ + "poetry-core", + "setuptools" + ], + "pysigma-pipeline-crowdstrike": [ + "poetry-core", + "setuptools" + ], + "pysigma-pipeline-sysmon": [ + "poetry-core", + "setuptools" + ], + "pysigma-pipeline-windows": [ + "poetry-core", + "setuptools" + ], + "pysignalclirestapi": [ + "setuptools" + ], + "pysigset": [ + "setuptools" + ], + "pysimplegui": [ + "setuptools" + ], + "pysingleton": [ + "setuptools" + ], + "pyskyqhub": [ + "setuptools" + ], + "pyskyqremote": [ + "setuptools" + ], + "pyslurm": [ + "cython", + "setuptools" + ], + "pysma": [ + "setuptools" + ], + "pysmappee": [ + "setuptools" + ], + "pysmart": [ + "setuptools" + ], + "pysmart-smartx": [ + "setuptools" + ], + "pysmartapp": [ + "setuptools" + ], + "pysmartdl": [ + "setuptools" + ], + "pysmartthings": [ + "setuptools" + ], + "pysmb": [ + "setuptools" + ], + "pysmbc": [ + "setuptools" + ], + "pysmf": [ + "cython", + "setuptools" + ], + "pysmi": [ + "setuptools" + ], + "pysml": [ + "poetry-core", + "setuptools" + ], + "pysmt": [ + "setuptools" + ], + "pysnmp": [ + "setuptools" + ], + "pysnmp-pyasn1": [ + "poetry-core", + "setuptools" + ], + "pysnmp-pysmi": [ + "poetry-core", + "setuptools" + ], + "pysnmplib": [ + "poetry-core", + "setuptools" + ], + "pysnooper": [ + "setuptools" + ], + "pysnooz": [ + "poetry-core" + ], + "pysnow": [ + "poetry-core", + "setuptools" + ], + "pysocks": [ + "setuptools" + ], + "pysolcast": [ + "setuptools", + "setuptools-scm" + ], + "pysolr": [ + "setuptools", + "setuptools-scm" + ], + "pysoma": [ + "setuptools" + ], + "pysonos": [ + "setuptools" + ], + "pysoundfile": [ + "setuptools" + ], + "pyspark": [ + "setuptools" + ], + "pyspcwebgw": [ + "setuptools" + ], + "pyspf": [ + "setuptools" + ], + "pyspice": [ + "setuptools" + ], + "pyspiflash": [ + "setuptools" + ], + "pyspinel": [ + "setuptools" + ], + "pyspnego": [ + "setuptools" + ], + "pysptk": [ + "cython", + "setuptools" + ], + "pysqlite": [ + "setuptools" + ], + "pysqlitecipher": [ + "setuptools" + ], + "pysqueezebox": [ + "setuptools" + ], + "pysrim": [ + "setuptools" + ], + "pysrt": [ + "setuptools" + ], + "pyssim": [ + "setuptools" + ], + "pystac": [ + "setuptools" + ], + "pystache": [ + "setuptools" + ], + "pystemd": [ + "setuptools" + ], + "pystemmer": [ + "cython", + "setuptools" + ], + "pystray": [ + "setuptools" + ], + "pysvg-py3": [ + "setuptools" + ], + "pysvn": [ + "setuptools" + ], + "pyswitchbee": [ + "setuptools" + ], + "pyswitchbot": [ + "setuptools" + ], + "pysychonaut": [ + "setuptools" + ], + "pysyncobj": [ + "setuptools" + ], + "pysyncthru": [ + "setuptools" + ], + "pytabix": [ + "setuptools" + ], + "pytado": [ + "setuptools" + ], + "pytaglib": [ + "cython", + "setuptools" + ], + "pytankerkoenig": [ + "setuptools" + ], + "pytap2": [ + "setuptools" + ], + "pytautulli": [ + "setuptools" + ], + "pyte": [ + "setuptools" + ], + "pytelegrambotapi": [ + "setuptools" + ], + "pytenable": [ + "setuptools" + ], + "pytesseract": [ + "setuptools" + ], + "pytest": [ + "setuptools", + "setuptools-scm" + ], + "pytest-6": [ + "setuptools", + "setuptools-scm" + ], + "pytest-aio": [ + "setuptools" + ], + "pytest-aiohttp": [ + "setuptools", + "setuptools-scm" + ], + "pytest-annotate": [ + "setuptools" + ], + "pytest-arraydiff": [ + "setuptools", + "setuptools-scm" + ], + "pytest-astropy": [ + "setuptools", + "setuptools-scm" + ], + "pytest-astropy-header": [ + "setuptools", + "setuptools-scm" + ], + "pytest-asyncio": [ + "setuptools", + "setuptools-scm" + ], + "pytest-bdd": [ + "setuptools", + "poetry-core" + ], + "pytest-benchmark": [ + "setuptools" + ], + "pytest-black": [ + "setuptools", + "setuptools-scm" + ], + "pytest-cache": [ + "setuptools" + ], + "pytest-cases": [ + "setuptools", + "setuptools-scm" + ], + "pytest-catchlog": [ + "setuptools" + ], + "pytest-celery": [ + "flitBuildHook", + "setuptools" + ], + "pytest-check": [ + "flitBuildHook", + "setuptools" + ], + "pytest-cid": [ + "flitBuildHook", + "setuptools" + ], + "pytest-clarity": [ + "setuptools" + ], + "pytest-click": [ + "setuptools" + ], + "pytest-console-scripts": [ + "setuptools", + "setuptools-scm" + ], + "pytest-cov": [ + "setuptools" + ], + "pytest-cram": [ + "setuptools" + ], + "pytest-datadir": [ + "setuptools", + "setuptools-scm" + ], + "pytest-datafiles": [ + "setuptools" + ], + "pytest-dependency": [ + "setuptools" + ], + "pytest-describe": [ + "setuptools" + ], + "pytest-django": [ + "setuptools", + "setuptools-scm" + ], + "pytest-docker": [ + "setuptools" + ], + "pytest-doctestplus": [ + "setuptools", + "setuptools-scm" + ], + "pytest-dotenv": [ + "setuptools" + ], + "pytest-env": [ + "setuptools" + ], + "pytest-error-for-skips": [ + "setuptools" + ], + "pytest-expect": [ + "setuptools" + ], + "pytest-factoryboy": [ + "setuptools" + ], + "pytest-filter-subpackage": [ + "setuptools", + "setuptools-scm" + ], + "pytest-fixture-config": [ + "setuptools" + ], + "pytest-flake8": [ + "setuptools" + ], + "pytest-flakes": [ + "setuptools" + ], + "pytest-flask": [ + "setuptools", + "setuptools-scm" + ], + "pytest-forked": [ + "setuptools", + "setuptools-scm" + ], + "pytest-freezegun": [ + "setuptools" + ], + "pytest-golden": [ + "poetry-core" + ], + "pytest-helpers-namespace": [ + "setuptools", + "setuptools-scm" + ], + "pytest-html": [ + "setuptools", + "setuptools-scm" + ], + "pytest-httpbin": [ + "setuptools" + ], + "pytest-httpserver": [ + "poetry-core", + "setuptools" + ], + "pytest-httpx": [ + "setuptools" + ], + "pytest-instafail": [ + "setuptools" + ], + "pytest-isort": [ + "poetry-core", + "setuptools" + ], + "pytest-json-report": [ + "setuptools" + ], + "pytest-lazy-fixture": [ + "setuptools" + ], + "pytest-localserver": [ + "setuptools" + ], + "pytest-logdog": [ + "setuptools", + "setuptools-scm" + ], + "pytest-metadata": [ + "setuptools", + "setuptools-scm" + ], + "pytest-mock": [ + "setuptools", + "setuptools-scm" + ], + "pytest-mockservers": [ + "poetry-core", + "setuptools" + ], + "pytest-mpl": [ + "setuptools", + "setuptools-scm" + ], + "pytest-mypy": [ + "setuptools", + "setuptools-scm" + ], + "pytest-mypy-plugins": [ + "setuptools" + ], + "pytest-openfiles": [ + "setuptools", + "setuptools-scm" + ], + "pytest-order": [ + "setuptools" + ], + "pytest-ordering": [ + "setuptools" + ], + "pytest-param-files": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "pytest-profiling": [ + "setuptools", + "setuptools-git" + ], + "pytest-pylint": [ + "setuptools" + ], + "pytest-qt": [ + "setuptools", + "setuptools-scm" + ], + "pytest-raises": [ + "setuptools" + ], + "pytest-raisesregexp": [ + "setuptools" + ], + "pytest-raisin": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "pytest-random-order": [ + "setuptools" + ], + "pytest-randomly": [ + "setuptools" + ], + "pytest-regressions": [ + "setuptools", + "setuptools-scm" + ], + "pytest-remotedata": [ + "setuptools", + "setuptools-scm" + ], + "pytest-repeat": [ + "setuptools", + "setuptools-scm" + ], + "pytest-rerunfailures": [ + "setuptools" + ], + "pytest-resource-path": [ + "setuptools" + ], + "pytest-runner": [ + "setuptools", + "setuptools-scm" + ], + "pytest-server-fixtures": [ + "setuptools" + ], + "pytest-services": [ + "setuptools", + "setuptools-scm" + ], + "pytest-shutil": [ + "setuptools" + ], + "pytest-skip-slow": [ + "setuptools" + ], + "pytest-snapshot": [ + "setuptools", + "setuptools-scm" + ], + "pytest-socket": [ + "poetry-core", + "setuptools" + ], + "pytest-splinter": [ + "setuptools" + ], + "pytest-splinter4": [ + "setuptools" + ], + "pytest-subprocess": [ + "setuptools" + ], + "pytest-subtesthack": [ + "setuptools" + ], + "pytest-subtests": [ + "setuptools", + "setuptools-scm" + ], + "pytest-sugar": [ + "setuptools" + ], + "pytest-test-utils": [ + "setuptools" + ], + "pytest-testmon": [ + "setuptools" + ], + "pytest-timeout": [ + "setuptools" + ], + "pytest-tornado": [ + "setuptools" + ], + "pytest-tornasync": [ + "setuptools" + ], + "pytest-trio": [ + "setuptools" + ], + "pytest-twisted": [ + "setuptools" + ], + "pytest-unordered": [ + "setuptools" + ], + "pytest-vcr": [ + "setuptools" + ], + "pytest-virtualenv": [ + "setuptools" + ], + "pytest-warnings": [ + "setuptools" + ], + "pytest-watch": [ + "setuptools" + ], + "pytest-xdist": [ + "setuptools", + "setuptools-scm" + ], + "pytest-xprocess": [ + "setuptools", + "setuptools-scm" + ], + "pytest-xvfb": [ + "setuptools" + ], + "pytestcache": [ + "setuptools" + ], + "pytestcov": [ + "setuptools" + ], + "pytestrunner": [ + "setuptools", + "setuptools-scm" + ], + "python-awair": [ + "poetry-core", + "setuptools" + ], + "python-axolotl": [ + "setuptools" + ], + "python-axolotl-curve25519": [ + "setuptools" + ], + "python-barcode": [ + "setuptools", + "setuptools-scm" + ], + "python-baseconv": [ + "setuptools" + ], + "python-benedict": [ + "setuptools" + ], + "python-bidi": [ + "setuptools" + ], + "python-binance": [ + "setuptools" + ], + "python-bitcoinlib": [ + "setuptools" + ], + "python-box": [ + "setuptools" + ], + "python-bsblan": [ + "poetry-core" + ], + "python-cinderclient": [ + "pbr", + "setuptools" + ], + "python-codon-tables": [ + "setuptools" + ], + "python-constraint": [ + "setuptools" + ], + "python-crfsuite": [ + "setuptools" + ], + "python-crontab": [ + "setuptools" + ], + "python-csxcad": [ + "cython", + "setuptools" + ], + "python-ctags3": [ + "setuptools" + ], + "python-daemon": [ + "setuptools" + ], + "python-datemath": [ + "setuptools" + ], + "python-dateutil": [ + "setuptools", + "setuptools-scm" + ], + "python-dbusmock": [ + "setuptools", + "setuptools-scm" + ], + "python-didl-lite": [ + "setuptools" + ], + "python-digitalocean": [ + "setuptools" + ], + "python-docx": [ + "setuptools" + ], + "python-doi": [ + "setuptools" + ], + "python-dotenv": [ + "setuptools" + ], + "python-dxf": [ + "setuptools" + ], + "python-ecobee-api": [ + "setuptools" + ], + "python-editor": [ + "setuptools" + ], + "python-engineio": [ + "setuptools" + ], + "python-etcd": [ + "setuptools" + ], + "python-ethtool": [ + "setuptools" + ], + "python-family-hub-local": [ + "setuptools" + ], + "python-fedora": [ + "setuptools" + ], + "python-flirt": [ + "setuptools" + ], + "python-fontconfig": [ + "cython", + "setuptools" + ], + "python-forecastio": [ + "setuptools" + ], + "python-frontmatter": [ + "setuptools" + ], + "python-fsutil": [ + "setuptools" + ], + "python-gammu": [ + "setuptools" + ], + "python-gitlab": [ + "setuptools" + ], + "python-glanceclient": [ + "pbr", + "setuptools" + ], + "python-gnupg": [ + "setuptools" + ], + "python-google-nest": [ + "setuptools" + ], + "python-gvm": [ + "poetry-core", + "setuptools" + ], + "python-hcl2": [ + "setuptools" + ], + "python-heatclient": [ + "pbr", + "setuptools" + ], + "python-hglib": [ + "setuptools" + ], + "python-homewizard-energy": [ + "poetry-core", + "setuptools" + ], + "python-hosts": [ + "setuptools" + ], + "python-hpilo": [ + "setuptools" + ], + "python-http-client": [ + "setuptools" + ], + "python-i18n": [ + "setuptools" + ], + "python-igraph": [ + "setuptools" + ], + "python-ipmi": [ + "setuptools" + ], + "python-ironicclient": [ + "pbr", + "setuptools" + ], + "python-izone": [ + "setuptools", + "setuptools-scm" + ], + "python-jenkins": [ + "pbr", + "setuptools" + ], + "python-jose": [ + "setuptools" + ], + "python-json-logger": [ + "setuptools" + ], + "python-jsonrpc-server": [ + "setuptools" + ], + "python-juicenet": [ + "setuptools" + ], + "python-kasa": [ + "poetry-core", + "setuptools" + ], + "python-keycloak": [ + "poetry-core", + "setuptools" + ], + "python-keyczar": [ + "setuptools" + ], + "python-keystoneclient": [ + "pbr", + "setuptools" + ], + "python-language-server": [ + "setuptools" + ], + "python-ldap": [ + "setuptools" + ], + "python-ldap-test": [ + "setuptools" + ], + "python-levenshtein": [ + "setuptools" + ], + "python-linux-procfs": [ + "setuptools" + ], + "python-logstash": [ + "setuptools" + ], + "python-louvain": [ + "setuptools" + ], + "python-lsp-black": [ + "setuptools" + ], + "python-lsp-jsonrpc": [ + "setuptools" + ], + "python-lsp-server": [ + "setuptools", + "setuptools-scm" + ], + "python-ly": [ + "setuptools" + ], + "python-lz4": [ + "setuptools", + "setuptools-scm" + ], + "python-lzf": [ + "setuptools" + ], + "python-lzo": [ + "setuptools" + ], + "python-magic": [ + "setuptools" + ], + "python-manilaclient": [ + "pbr", + "setuptools" + ], + "python-mapnik": [ + "setuptools" + ], + "python-markdown-math": [ + "setuptools" + ], + "python-memcached": [ + "setuptools" + ], + "python-miio": [ + "poetry-core", + "setuptools" + ], + "python-mimeparse": [ + "setuptools" + ], + "python-mnist": [ + "setuptools" + ], + "python-monkey-business": [ + "setuptools" + ], + "python-mpv-jsonipc": [ + "setuptools" + ], + "python-multipart": [ + "setuptools", + "hatchling" + ], + "python-mystrom": [ + "setuptools" + ], + "python-nest": [ + "setuptools" + ], + "python-nmap": [ + "setuptools" + ], + "python-nomad": [ + "setuptools" + ], + "python-novaclient": [ + "pbr", + "setuptools" + ], + "python-nvd3": [ + "setuptools" + ], + "python-oauth2": [ + "setuptools" + ], + "python-olm": [ + "setuptools" + ], + "python-opendata-transport": [ + "setuptools" + ], + "python-openems": [ + "cython", + "setuptools" + ], + "python-openstackclient": [ + "pbr", + "setuptools" + ], + "python-openzwave": [ + "cython", + "setuptools" + ], + "python-openzwave-mqtt": [ + "setuptools" + ], + "python-osc": [ + "setuptools" + ], + "python-owasp-zap-v2-4": [ + "setuptools" + ], + "python-packer": [ + "setuptools" + ], + "python-pae": [ + "poetry-core", + "setuptools" + ], + "python-pam": [ + "setuptools" + ], + "python-periphery": [ + "setuptools" + ], + "python-picnic-api": [ + "setuptools" + ], + "python-pidfile": [ + "setuptools" + ], + "python-pipedrive": [ + "setuptools" + ], + "python-pkcs11": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "python-prctl": [ + "setuptools" + ], + "python-ptrace": [ + "setuptools" + ], + "python-pushover": [ + "setuptools" + ], + "python-rabbitair": [ + "setuptools" + ], + "python-rapidjson": [ + "setuptools" + ], + "python-redis-lock": [ + "setuptools" + ], + "python-registry": [ + "setuptools" + ], + "python-rtmidi": [ + "setuptools" + ], + "python-sat": [ + "setuptools" + ], + "python-schema-registry-client": [ + "setuptools" + ], + "python-simple-hipchat": [ + "setuptools" + ], + "python-slugify": [ + "setuptools" + ], + "python-smarttub": [ + "setuptools" + ], + "python-snap7": [ + "setuptools" + ], + "python-snappy": [ + "setuptools" + ], + "python-socketio": [ + "setuptools" + ], + "python-socks": [ + "setuptools" + ], + "python-songpal": [ + "poetry-core", + "setuptools" + ], + "python-sql": [ + "setuptools" + ], + "python-status": [ + "setuptools" + ], + "python-stdnum": [ + "setuptools" + ], + "python-string-utils": [ + "setuptools" + ], + "python-subunit": [ + "setuptools" + ], + "python-swiftclient": [ + "pbr", + "setuptools" + ], + "python-tado": [ + "setuptools" + ], + "python-telegram": [ + "setuptools" + ], + "python-telegram-bot": [ + "setuptools" + ], + "python-toolbox": [ + "setuptools" + ], + "python-trovo": [ + "poetry", + "setuptools" + ], + "python-twitch-client": [ + "setuptools" + ], + "python-twitter": [ + "setuptools" + ], + "python-u2flib-host": [ + "setuptools" + ], + "python-uinput": [ + "setuptools" + ], + "python-ulid": [ + "setuptools", + "setuptools-scm" + ], + "python-unshare": [ + "setuptools" + ], + "python-utils": [ + "setuptools" + ], + "python-vagrant": [ + "setuptools" + ], + "python-velbus": [ + "setuptools" + ], + "python-vipaccess": [ + "setuptools" + ], + "python-vlc": [ + "setuptools" + ], + "python-whois": [ + "setuptools" + ], + "python-wink": [ + "setuptools" + ], + "python-xmp-toolkit": [ + "setuptools" + ], + "python-zbar": [ + "setuptools" + ], + "python3-application": [ + "setuptools" + ], + "python3-eventlib": [ + "setuptools" + ], + "python3-gnutls": [ + "setuptools" + ], + "python3-openid": [ + "setuptools" + ], + "python3-saml": [ + "setuptools" + ], + "pythoncatchconflictshook": [ + "setuptools" + ], + "pythondialog": [ + "setuptools" + ], + "pythonefl": [ + "setuptools" + ], + "pythonegardia": [ + "setuptools" + ], + "pythonfinder": [ + "setuptools" + ], + "pythonix": [ + "setuptools" + ], + "pythonnet": [ + "setuptools" + ], + "pythonping": [ + "setuptools" + ], + "pythran": [ + "setuptools" + ], + "pytibber": [ + "setuptools" + ], + "pytile": [ + "poetry-core", + "setuptools" + ], + "pytimeparse": [ + "setuptools" + ], + "pytkdocs": [ + "pdm-pep517" + ], + "pytm": [ + "setuptools" + ], + "pytmx": [ + "setuptools" + ], + "pytoml": [ + "setuptools" + ], + "pytomlpp": [ + "setuptools" + ], + "pytomorrowio": [ + "setuptools" + ], + "pytoolconfig": [ + "pdm-pep517" + ], + "pytools": [ + "setuptools" + ], + "pytorch": [ + "setuptools" + ], + "pytorch-bin": [ + "setuptools" + ], + "pytorch-lightning": [ + "setuptools" + ], + "pytorch-metric-learning": [ + "setuptools" + ], + "pytorch-pfn-extras": [ + "setuptools" + ], + "pytorchwithcuda": [ + "setuptools" + ], + "pytorchwithoutcuda": [ + "setuptools" + ], + "pytraccar": [ + "poetry-core", + "setuptools" + ], + "pytradfri": [ + "setuptools" + ], + "pytrafikverket": [ + "setuptools" + ], + "pytransportnsw": [ + "setuptools" + ], + "pytransportnswv2": [ + "setuptools" + ], + "pytrends": [ + "setuptools" + ], + "pytricia": [ + "setuptools" + ], + "pyttsx3": [ + "setuptools" + ], + "pytube": [ + "setuptools" + ], + "pytun": [ + "setuptools" + ], + "pyturbojpeg": [ + "setuptools" + ], + "pytweening": [ + "setuptools" + ], + "pytwitchapi": [ + "setuptools" + ], + "pytz": [ + "setuptools" + ], + "pytz-deprecation-shim": [ + "setuptools" + ], + "pytzdata": [ + "poetry", + "setuptools" + ], + "pyu2f": [ + "setuptools" + ], + "pyuavcan": [ + "setuptools" + ], + "pyudev": [ + "setuptools" + ], + "pyunifi": [ + "setuptools" + ], + "pyunifiprotect": [ + "setuptools" + ], + "pyupdate": [ + "setuptools" + ], + "pyupgrade": [ + "setuptools" + ], + "pyuptimerobot": [ + "setuptools" + ], + "pyusb": [ + "setuptools", + "setuptools-scm" + ], + "pyuseragents": [ + "setuptools" + ], + "pyutil": [ + "setuptools" + ], + "pyutilib": [ + "setuptools" + ], + "pyuv": [ + "setuptools" + ], + "pyvcd": [ + "setuptools", + "setuptools-scm" + ], + "pyvera": [ + "poetry-core", + "setuptools" + ], + "pyverilog": [ + "setuptools" + ], + "pyversasense": [ + "setuptools" + ], + "pyvesync": [ + "setuptools" + ], + "pyvex": [ + "setuptools" + ], + "pyvicare": [ + "setuptools" + ], + "pyvips": [ + "setuptools" + ], + "pyvis": [ + "setuptools" + ], + "pyvisa": [ + "setuptools", + "setuptools-scm" + ], + "pyvisa-py": [ + "setuptools", + "setuptools-scm" + ], + "pyviz-comms": [ + "setuptools" + ], + "pyvizio": [ + "setuptools" + ], + "pyvlx": [ + "setuptools" + ], + "pyvmomi": [ + "setuptools" + ], + "pyvo": [ + "setuptools", + "setuptools-scm" + ], + "pyvolumio": [ + "setuptools" + ], + "pyvoro": [ + "setuptools" + ], + "pywal": [ + "setuptools" + ], + "pywatchman": [ + "setuptools" + ], + "pywavelets": [ + "cython", + "setuptools" + ], + "pywayland": [ + "setuptools" + ], + "pywbem": [ + "pbr", + "setuptools" + ], + "pyweatherflowrest": [ + "setuptools" + ], + "pywebpush": [ + "setuptools" + ], + "pywebview": [ + "setuptools" + ], + "pywemo": [ + "poetry-core", + "setuptools" + ], + "pywerview": [ + "setuptools" + ], + "pywilight": [ + "setuptools" + ], + "pywinrm": [ + "setuptools" + ], + "pywizlight": [ + "setuptools" + ], + "pywlroots": [ + "setuptools" + ], + "pyworld": [ + "cython", + "setuptools" + ], + "pyws66i": [ + "setuptools" + ], + "pyx": [ + "setuptools" + ], + "pyxattr": [ + "setuptools" + ], + "pyxb": [ + "setuptools" + ], + "pyxbe": [ + "setuptools" + ], + "pyxdg": [ + "setuptools" + ], + "pyxeoma": [ + "setuptools" + ], + "pyxiaomigateway": [ + "setuptools" + ], + "pyxl3": [ + "setuptools" + ], + "pyxnat": [ + "setuptools" + ], + "pyyaml": [ + "cython", + "setuptools" + ], + "pyyaml-env-tag": [ + "flit-core", + "setuptools" + ], + "pyyaml-include": [ + "setuptools", + "setuptools-scm" + ], + "pyzbar": [ + "setuptools" + ], + "pyzerproc": [ + "setuptools" + ], + "pyzmq": [ + "packaging", + "setuptools" + ], + "pyzufall": [ + "setuptools" + ], + "qcelemental": [ + "setuptools" + ], + "qcengine": [ + "setuptools" + ], + "qcs-api-client": [ + "poetry-core", + "setuptools" + ], + "qdarkstyle": [ + "setuptools" + ], + "qdldl": [ + "setuptools" + ], + "qdx": [ + "poetry" + ], + "qiling": [ + "setuptools" + ], + "qimage2ndarray": [ + "setuptools" + ], + "qingping-ble": [ + "poetry-core", + "setuptools" + ], + "qiskit": [ + "setuptools" + ], + "qiskit-aer": [ + "cython", + "setuptools" + ], + "qiskit-finance": [ + "setuptools" + ], + "qiskit-ibmq-provider": [ + "setuptools" + ], + "qiskit-ignis": [ + "setuptools" + ], + "qiskit-machine-learning": [ + "setuptools" + ], + "qiskit-nature": [ + "setuptools" + ], + "qiskit-optimization": [ + "setuptools" + ], + "qiskit-terra": [ + "cython", + "setuptools" + ], + "qmk-dotty-dict": [ + "setuptools", + "setuptools-scm" + ], + "qnap-qsw": [ + "setuptools" + ], + "qnapstats": [ + "setuptools" + ], + "qrcode": [ + "setuptools" + ], + "qreactor": [ + "setuptools" + ], + "qscintilla": [ + "setuptools" + ], + "qscintilla-qt4": [ + "setuptools" + ], + "qscintilla-qt5": [ + "setuptools" + ], + "qstylizer": [ + "pbr", + "setuptools" + ], + "qt5reactor": [ + "setuptools" + ], + "qtawesome": [ + "setuptools" + ], + "qtconsole": [ + "setuptools" + ], + "qtpy": [ + "setuptools" + ], + "qualysclient": [ + "setuptools" + ], + "quamash": [ + "setuptools" + ], + "quandl": [ + "setuptools" + ], + "quantities": [ + "setuptools" + ], + "quantum-gateway": [ + "setuptools" + ], + "querystring-parser": [ + "setuptools" + ], + "questionary": [ + "poetry-core", + "setuptools" + ], + "queuelib": [ + "setuptools" + ], + "qutip": [ + "cython", + "setuptools" + ], + "r2pipe": [ + "setuptools" + ], + "rachiopy": [ + "setuptools" + ], + "radicale-infcloud": [ + "setuptools" + ], + "radio-beam": [ + "setuptools", + "setuptools-scm" + ], + "radios": [ + "poetry-core", + "setuptools" + ], + "radiotherm": [ + "setuptools" + ], + "radish-bdd": [ + "setuptools" + ], + "railroad-diagrams": [ + "setuptools" + ], + "rainbowstream": [ + "setuptools" + ], + "raincloudy": [ + "setuptools" + ], + "ramlfications": [ + "setuptools" + ], + "random2": [ + "setuptools" + ], + "rangehttpserver": [ + "setuptools" + ], + "rapidfuzz": [ + "packaging", + "scikit-build", + "setuptools" + ], + "rapidfuzz-capi": [ + "setuptools" + ], + "rarfile": [ + "setuptools" + ], + "rasterio": [ + "cython", + "setuptools" + ], + "ratelim": [ + "setuptools" + ], + "ratelimit": [ + "setuptools" + ], + "ratelimiter": [ + "setuptools" + ], + "raven": [ + "setuptools" + ], + "rawkit": [ + "setuptools" + ], + "ray": [ + "cython" + ], + "rbtools": [ + "setuptools" + ], + "rcssmin": [ + "setuptools" + ], + "rdbms-subsetter": [ + "setuptools" + ], + "rdflib": [ + { + "buildSystem": "setuptools", + "until": "6.3.0" + }, + { + "buildSystem": "poetry", + "from": "6.3.0" + } + ], + "rdkit": [ + "setuptools" + ], + "re-assert": [ + "setuptools" + ], + "reactivex": [ + "poetry-core" + ], + "readability-lxml": [ + "setuptools" + ], + "readchar": [ + "setuptools" + ], + "readlike": [ + "setuptools" + ], + "readme": [ + "setuptools" + ], + "readme-renderer": [ + "setuptools" + ], + "readstats": [ + "cython" + ], + "readthedocs-sphinx-ext": [ + "setuptools" + ], + "rebulk": [ + "setuptools" + ], + "recoll": [ + "setuptools" + ], + "recommonmark": [ + "setuptools" + ], + "recordlinkage": [ + "setuptools" + ], + "redbaron": [ + "setuptools" + ], + "redis": [ + "setuptools" + ], + "rednose": [ + "setuptools" + ], + "reedsolo": [ + "cython", + "setuptools" + ], + "reflink": [ + "setuptools" + ], + "regenmaschine": [ + "poetry-core", + "setuptools" + ], + "regex": [ + "setuptools" + ], + "regional": [ + "setuptools" + ], + "reikna": [ + "setuptools" + ], + "related": [ + "setuptools" + ], + "relatorio": [ + "setuptools" + ], + "releases": [ + "setuptools" + ], + "remarshal": [ + "poetry-core", + "setuptools" + ], + "remi": [ + "setuptools" + ], + "renault-api": [ + "poetry-core", + "setuptools" + ], + "rencode": [ + "cython", + "setuptools" + ], + "reolink": [ + "setuptools" + ], + "reorder-python-imports": [ + "setuptools" + ], + "reparser": [ + "setuptools" + ], + "repeated-test": [ + "setuptools-scm" + ], + "repocheck": [ + "setuptools" + ], + "reportengine": [ + "flit", + "setuptools" + ], + "reportlab": [ + "setuptools" + ], + "repoze-lru": [ + "setuptools" + ], + "repoze-sphinx-autointerface": [ + "setuptools" + ], + "repoze-who": [ + "setuptools" + ], + "represent": [ + "setuptools" + ], + "reproject": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "reqif": [ + "poetry-core", + "setuptools" + ], + "requests": [ + "setuptools" + ], + "requests-aws4auth": [ + "setuptools" + ], + "requests-cache": [ + "poetry-core", + "setuptools" + ], + "requests-credssp": [ + "setuptools" + ], + "requests-download": [ + "setuptools" + ], + "requests-file": [ + "setuptools" + ], + "requests-futures": [ + "setuptools" + ], + "requests-hawk": [ + "setuptools" + ], + "requests-http-signature": [ + "setuptools", + "setuptools-scm" + ], + "requests-kerberos": [ + "setuptools" + ], + "requests-mock": [ + "pbr", + "setuptools" + ], + "requests-ntlm": [ + "setuptools" + ], + "requests-oauthlib": [ + "setuptools" + ], + "requests-pkcs12": [ + "setuptools" + ], + "requests-toolbelt": [ + "setuptools" + ], + "requests-unixsocket": [ + "pbr", + "setuptools" + ], + "requestsexceptions": [ + "pbr", + "setuptools" + ], + "requirements-detector": [ + "poetry-core", + "setuptools" + ], + "requirements-parser": [ + "poetry-core", + "setuptools" + ], + "resampy": [ + "cython", + "setuptools" + ], + "reserved": [ + "setuptools" + ], + "resolvelib": [ + "setuptools" + ], + "responses": [ + "setuptools" + ], + "respx": [ + "setuptools" + ], + "resteasy": [ + "setuptools" + ], + "restfly": [ + "setuptools" + ], + "restrictedpython": [ + "setuptools" + ], + "restructuredtext-lint": [ + "setuptools" + ], + "restview": [ + "setuptools" + ], + "result": [ + "setuptools" + ], + "rethinkdb": [ + "setuptools" + ], + "retry": [ + "pbr", + "setuptools" + ], + "retry-decorator": [ + "setuptools" + ], + "retrying": [ + "setuptools" + ], + "returns": [ + "poetry" + ], + "retworkx": [ + "setuptools" + ], + "rfc3339": [ + "setuptools" + ], + "rfc3339-validator": [ + "setuptools" + ], + "rfc3986": [ + "setuptools" + ], + "rfc3986-validator": [ + "pytest-runner", + "setuptools" + ], + "rfc3987": [ + "setuptools" + ], + "rfc6555": [ + "setuptools" + ], + "rfc7464": [ + "setuptools" + ], + "rfcat": [ + "setuptools" + ], + "rflink": [ + "setuptools" + ], + "rich": [ + "poetry-core", + "setuptools" + ], + "rich-argparse-plus": [ + "flit" + ], + "rich-rst": [ + "setuptools" + ], + "ring-doorbell": [ + "setuptools" + ], + "rio-tiler": [ + { + "buildSystem": "flit-core", + "until": "4.0.0" + }, + { + "buildSystem": "hatchling", + "from": "4.0.0" + } + ], + "ripe-atlas-cousteau": [ + "setuptools" + ], + "ripe-atlas-sagan": [ + "setuptools" + ], + "riprova": [ + "setuptools" + ], + "ripser": [ + "cython", + "setuptools" + ], + "rising": [ + "setuptools" + ], + "ritassist": [ + "setuptools" + ], + "rjpl": [ + "setuptools" + ], + "rjsmin": [ + "setuptools" + ], + "rki-covid-parser": [ + "setuptools" + ], + "rlax": [ + "setuptools" + ], + "rlp": [ + "setuptools" + ], + "rmcl": [ + "poetry-core", + "setuptools" + ], + "rmfuse": [ + "poetry-core" + ], + "rmrl": [ + "poetry-core", + "setuptools" + ], + "rnc2rng": [ + "setuptools" + ], + "rnginline": [ + "setuptools" + ], + "rns": [ + "setuptools" + ], + "robot-detection": [ + "setuptools" + ], + "robotframework": [ + "setuptools" + ], + "robotframework-databaselibrary": [ + "setuptools" + ], + "robotframework-requests": [ + "setuptools" + ], + "robotframework-selenium2library": [ + "setuptools" + ], + "robotframework-seleniumlibrary": [ + "setuptools" + ], + "robotframework-sshlibrary": [ + "setuptools" + ], + "robotstatuschecker": [ + "setuptools" + ], + "robotsuite": [ + "setuptools" + ], + "rocket-errbot": [ + "setuptools" + ], + "roku": [ + "setuptools" + ], + "rokuecp": [ + "poetry-core", + "setuptools" + ], + "rollbar": [ + "setuptools" + ], + "roman": [ + "setuptools" + ], + "ronin": [ + "setuptools" + ], + "roombapy": [ + "poetry-core", + "setuptools" + ], + "roonapi": [ + "poetry-core", + "setuptools" + ], + "rope": [ + "setuptools" + ], + "ropgadget": [ + "setuptools" + ], + "ropper": [ + "setuptools" + ], + "roundrobin": [ + "setuptools" + ], + "routes": [ + "setuptools" + ], + "rova": [ + "setuptools" + ], + "rpcq": [ + "setuptools" + ], + "rpdb": [ + "setuptools" + ], + "rpi-bad-power": [ + "setuptools" + ], + "rpi-gpio": [ + "setuptools" + ], + "rpi-gpio2": [ + "setuptools" + ], + "rplcd": [ + "setuptools" + ], + "rply": [ + "setuptools" + ], + "rpmfile": [ + "setuptools", + "setuptools-scm" + ], + "rpmfluff": [ + "setuptools" + ], + "rpy2": [ + "setuptools" + ], + "rpyc": [ + "hatchling", + "setuptools" + ], + "rq": [ + "setuptools" + ], + "rsa": [ + "poetry-core", + "setuptools" + ], + "rsskey": [ + "flitBuildHook", + "setuptools" + ], + "rst2ansi": [ + "setuptools" + ], + "rst2pdf": [ + "setuptools" + ], + "rstcheck": [ + "poetry-core", + "setuptools" + ], + "rstcheck-core": [ + "poetry-core", + "setuptools" + ], + "rtmidi-python": [ + "cython", + "setuptools" + ], + "rtmixer": [ + "cython", + "setuptools" + ], + "rtoml": [ + "setuptools" + ], + "rtree": [ + "setuptools" + ], + "rtslib": [ + "setuptools" + ], + "rtsp-to-webrtc": [ + "setuptools" + ], + "ruamel-base": [ + "setuptools" + ], + "ruamel-yaml": [ + "setuptools" + ], + "ruamel-yaml-clib": [ + "setuptools" + ], + "rubymarshal": [ + "setuptools" + ], + "ruffus": [ + "setuptools" + ], + "runway-python": [ + "setuptools" + ], + "ruuvitag-ble": [ + "hatchling" + ], + "ruyaml": [ + "setuptools", + "setuptools-scm" + ], + "rx": [ + "setuptools" + ], + "rxv": [ + "setuptools", + "setuptools-scm" + ], + "rzpipe": [ + "setuptools" + ], + "s2clientprotocol": [ + "setuptools" + ], + "s3-credentials": [ + "setuptools" + ], + "s3cmd": [ + "setuptools" + ], + "s3fs": [ + "setuptools" + ], + "s3transfer": [ + "setuptools" + ], + "sabyenc": [ + "setuptools" + ], + "sabyenc3": [ + "setuptools" + ], + "sacn": [ + "setuptools" + ], + "sacred": [ + "setuptools" + ], + "sacremoses": [ + "setuptools" + ], + "safe": [ + "setuptools" + ], + "safeeyes": [ + "setuptools" + ], + "safeio": [ + "setuptools" + ], + "safety": [ + "setuptools" + ], + "sagemaker": [ + "setuptools" + ], + "salmon-mail": [ + "setuptools" + ], + "salt-pepper": [ + "setuptools", + "setuptools-scm" + ], + "sampledata": [ + "setuptools" + ], + "samplerate": [ + "setuptools" + ], + "samsungctl": [ + "setuptools" + ], + "samsungtvws": [ + "setuptools" + ], + "sane": [ + "setuptools" + ], + "sane-python": [ + "poetry-core" + ], + "saneyaml": [ + "setuptools", + "setuptools-scm" + ], + "sanic": [ + "poetry-core", + "setuptools" + ], + "sanic-auth": [ + "setuptools" + ], + "sanic-routing": [ + "setuptools" + ], + "sanic-testing": [ + "setuptools" + ], + "sansio-multipart": [ + "setuptools" + ], + "sapi-python-client": [ + "setuptools", + "setuptools-scm" + ], + "sarge": [ + "setuptools" + ], + "sarif-om": [ + "pbr", + "setuptools" + ], + "sasmodels": [ + "setuptools" + ], + "sat-search": [ + "pytest-runner", + "setuptools" + ], + "sat-stac": [ + "setuptools" + ], + "scales": [ + "setuptools" + ], + "scancode-toolkit": [ + "setuptools" + ], + "scandir": [ + "setuptools" + ], + "scapy": [ + "setuptools" + ], + "schedule": [ + "setuptools" + ], + "schema": [ + "setuptools" + ], + "schema-salad": [ + "setuptools" + ], + "schemainspect": [ + "setuptools" + ], + "schiene": [ + "setuptools" + ], + "schwifty": [ + "setuptools" + ], + "scikit-bio": [ + "cython", + "setuptools" + ], + "scikit-build": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "scikit-fmm": [ + "setuptools" + ], + "scikit-fuzzy": [ + "setuptools" + ], + "scikit-hep-testdata": [ + "setuptools", + "setuptools-scm" + ], + "scikit-image": [ + "cython", + "setuptools" + ], + "scikit-learn": [ + "cython", + "setuptools" + ], + "scikit-learn-extra": [ + "cython", + "setuptools" + ], + "scikit-misc": [ + "cython", + "setuptools" + ], + "scikit-optimize": [ + "setuptools" + ], + "scikit-spatial": [ + "poetry" + ], + "scikit-survival": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "scikit-tda": [ + "cython", + "setuptools" + ], + "scikitimage": [ + "cython", + "setuptools" + ], + "scikitlearn": [ + "cython", + "setuptools" + ], + "scikits-odes": [ + "cython", + "setuptools" + ], + "scipy": [ + "cython", + "setuptools" + ], + "scmrepo": [ + "setuptools" + ], + "scooby": [ + "setuptools" + ], + "scour": [ + "setuptools" + ], + "scp": [ + "setuptools" + ], + "scramp": [ + "setuptools" + ], + "scrap-engine": [ + "setuptools", + "setuptools-scm" + ], + "scrapy": [ + "setuptools" + ], + "scrapy-deltafetch": [ + "setuptools" + ], + "scrapy-fake-useragent": [ + "setuptools" + ], + "scrapy-splash": [ + "setuptools" + ], + "screeninfo": [ + "poetry-core", + "setuptools" + ], + "screenlogicpy": [ + "setuptools" + ], + "scripttest": [ + "setuptools" + ], + "scs": [ + "setuptools" + ], + "sdds": [ + "setuptools" + ], + "sdnotify": [ + "setuptools" + ], + "seaborn": [ + { + "buildSystem": "setuptools", + "until": "0.12.0" + }, + { + "buildSystem": "flit-core", + "from": "0.12.0" + } + ], + "seabreeze": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "seatconnect": [ + "setuptools", + "setuptools-scm" + ], + "seccomp": [ + "cython", + "setuptools" + ], + "secp256k1": [ + "setuptools" + ], + "secretstorage": [ + "setuptools" + ], + "secure": [ + "setuptools" + ], + "securetar": [ + "setuptools" + ], + "seekpath": [ + "setuptools" + ], + "segments": [ + "setuptools" + ], + "segno": [ + "setuptools" + ], + "selectors2": [ + "setuptools" + ], + "selinux": [ + "setuptools" + ], + "semantic-version": [ + "setuptools" + ], + "semver": [ + "setuptools" + ], + "send2trash": [ + "setuptools" + ], + "sendgrid": [ + "setuptools" + ], + "sense-energy": [ + "setuptools" + ], + "sensor-state-data": [ + "poetry-core", + "setuptools" + ], + "sensorpro-ble": [ + "poetry-core", + "setuptools" + ], + "sensorpush-ble": [ + "poetry-core", + "setuptools" + ], + "sentencepiece": [ + "setuptools" + ], + "sentinel": [ + "poetry-core", + "setuptools" + ], + "sentinels": [ + "setuptools" + ], + "sentry-sdk": [ + "setuptools" + ], + "sepaxml": [ + "setuptools" + ], + "seqdiag": [ + "setuptools" + ], + "seqeval": [ + "setuptools" + ], + "sequoia": [ + "setuptools" + ], + "serpent": [ + "setuptools" + ], + "serpy": [ + "setuptools" + ], + "servefile": [ + "setuptools" + ], + "serverlessrepo": [ + "setuptools" + ], + "service-identity": [ + "setuptools" + ], + "setproctitle": [ + "setuptools" + ], + "setupmeta": [ + "setuptools", + "setuptools-scm" + ], + "setuptools-declarative-requirements": [ + "setuptools", + "setuptools-scm" + ], + "setuptools-git": [ + "setuptools" + ], + "setuptools-lint": [ + "setuptools" + ], + "setuptools-rust": [ + "setuptools", + "setuptools-scm" + ], + "setuptools-scm": [ + "setuptools" + ], + "setuptools-scm-git-archive": [ + "setuptools", + "setuptools-scm" + ], + "setuptoolsbuildhook": [ + "setuptools" + ], + "setuptoolscheckhook": [ + "setuptools" + ], + "setuptoolstrial": [ + "setuptools" + ], + "seventeentrack": [ + "poetry-core", + "setuptools" + ], + "sexpdata": [ + "setuptools" + ], + "sfepy": [ + "cython", + "setuptools" + ], + "sgmllib3k": [ + "setuptools" + ], + "sgp4": [ + "setuptools" + ], + "sh": [ + "setuptools" + ], + "shamir-mnemonic": [ + "setuptools" + ], + "shap": [ + "setuptools" + ], + "shapely": [ + "cython", + "setuptools" + ], + "sharedmem": [ + "setuptools" + ], + "sharkiq": [ + "setuptools" + ], + "sharkiqpy": [ + "setuptools" + ], + "shellcheck-py": [ + "setuptools" + ], + "shellescape": [ + "setuptools" + ], + "shellingham": [ + "setuptools" + ], + "shexjsg": [ + "pbr" + ], + "shiboken2": [ + "setuptools" + ], + "shippai": [ + "setuptools" + ], + "shiv": [ + "setuptools" + ], + "shodan": [ + "setuptools" + ], + "shortuuid": [ + "poetry", + "setuptools" + ], + "should-dsl": [ + "setuptools" + ], + "showit": [ + "setuptools" + ], + "shtab": [ + "setuptools", + "setuptools-scm" + ], + "shutilwhich": [ + "setuptools" + ], + "sievelib": [ + "setuptools", + "setuptools-scm" + ], + "signedjson": [ + "setuptools", + "setuptools-scm" + ], + "signify": [ + "setuptools" + ], + "sigrok": [ + "setuptools" + ], + "sigtools": [ + "setuptools", + "setuptools-scm" + ], + "simanneal": [ + "setuptools" + ], + "simber": [ + "setuptools" + ], + "simple-di": [ + "setuptools" + ], + "simple-rest-client": [ + "setuptools" + ], + "simple-rlp": [ + "setuptools" + ], + "simple-salesforce": [ + "setuptools" + ], + "simple-term-menu": [ + "setuptools" + ], + "simple-websocket-server": [ + "setuptools" + ], + "simpleaudio": [ + "setuptools" + ], + "simplebayes": [ + "setuptools" + ], + "simpleeval": [ + "setuptools" + ], + "simplefix": [ + "setuptools" + ], + "simplegeneric": [ + "setuptools" + ], + "simplehound": [ + "setuptools" + ], + "simplejson": [ + "setuptools" + ], + "simplekml": [ + "setuptools" + ], + "simplenote": [ + "setuptools" + ], + "simplisafe-python": [ + "poetry-core", + "setuptools" + ], + "simpy": [ + "setuptools", + "setuptools-scm" + ], + "single-source": [ + "poetry-core" + ], + "single-version": [ + "poetry-core", + "setuptools" + ], + "singledispatch": [ + "setuptools" + ], + "siobrultech-protocols": [ + "setuptools" + ], + "siosocks": [ + "setuptools" + ], + "sip": [ + "setuptools" + ], + "sip-4": [ + "setuptools" + ], + "six": [ + "setuptools" + ], + "sjcl": [ + "setuptools" + ], + "skein": [ + "setuptools" + ], + "skia-pathops": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "skidl": [ + "setuptools" + ], + "skodaconnect": [ + "setuptools", + "setuptools-scm" + ], + "skybellpy": [ + "setuptools" + ], + "skyfield": [ + "setuptools" + ], + "skytemple-dtef": [ + "setuptools" + ], + "skytemple-eventserver": [ + "setuptools" + ], + "skytemple-files": [ + "setuptools" + ], + "skytemple-icons": [ + "setuptools" + ], + "skytemple-rust": [ + "setuptools" + ], + "skytemple-ssb-debugger": [ + "setuptools" + ], + "slack-bolt": [ + "setuptools" + ], + "slack-sdk": [ + "setuptools" + ], + "slackclient": [ + "setuptools" + ], + "sleepyq": [ + "setuptools" + ], + "slicedimage": [ + "setuptools" + ], + "slicer": [ + "setuptools" + ], + "slicerator": [ + "setuptools" + ], + "slither-analyzer": [ + "setuptools" + ], + "slixmpp": [ + "setuptools" + ], + "slob": [ + "setuptools" + ], + "slowapi": [ + "poetry-core", + "setuptools" + ], + "slugid": [ + "setuptools" + ], + "slumber": [ + "setuptools" + ], + "sly": [ + "setuptools" + ], + "smart-meter-texas": [ + "setuptools" + ], + "smart-open": [ + "setuptools" + ], + "smarthab": [ + "setuptools" + ], + "smartypants": [ + "setuptools" + ], + "smbprotocol": [ + "setuptools" + ], + "smbus-cffi": [ + "setuptools" + ], + "smbus2": [ + "setuptools" + ], + "smdebug-rulesconfig": [ + "setuptools" + ], + "smhi-pkg": [ + "setuptools" + ], + "smmap": [ + "setuptools" + ], + "smpplib": [ + "setuptools" + ], + "snakebite": [ + "setuptools" + ], + "snakeviz": [ + "setuptools" + ], + "snapcast": [ + "setuptools" + ], + "snapshottest": [ + "setuptools" + ], + "sniffio": [ + "setuptools" + ], + "snitun": [ + "setuptools" + ], + "snowballstemmer": [ + "setuptools" + ], + "snowflake-connector-python": [ + "setuptools" + ], + "snowflake-sqlalchemy": [ + "setuptools" + ], + "snscrape": [ + "setuptools", + "setuptools-scm" + ], + "snuggs": [ + "setuptools" + ], + "social-auth-app-django": [ + "setuptools" + ], + "social-auth-core": [ + "setuptools" + ], + "socialscan": [ + "setuptools" + ], + "socid-extractor": [ + "setuptools" + ], + "socketio-client": [ + "setuptools" + ], + "sockjs": [ + "setuptools" + ], + "sockjs-tornado": [ + "setuptools" + ], + "socksio": [ + "flit-core", + "setuptools" + ], + "socksipy-branch": [ + "setuptools" + ], + "soco": [ + "setuptools" + ], + "softlayer": [ + "setuptools" + ], + "solaredge": [ + "setuptools" + ], + "solax": [ + "setuptools", + "setuptools-scm" + ], + "solc-select": [ + "setuptools" + ], + "solo-python": [ + "flitBuildHook", + "setuptools" + ], + "somajo": [ + "setuptools" + ], + "somecomfort": [ + "setuptools" + ], + "somfy-mylink-synergy": [ + "setuptools" + ], + "sonarr": [ + "setuptools" + ], + "sonora": [ + "poetry-core" + ], + "sopel": [ + "setuptools" + ], + "sorl-thumbnail": [ + "setuptools", + "setuptools-scm" + ], + "sortedcollections": [ + "setuptools" + ], + "sortedcontainers": [ + "setuptools" + ], + "soundcloud-v2": [ + "setuptools" + ], + "sounddevice": [ + "setuptools" + ], + "soundfile": [ + "setuptools" + ], + "soupsieve": [ + "hatchling", + "setuptools" + ], + "spacy": [ + "setuptools" + ], + "spacy-alignments": [ + "setuptools" + ], + "spacy-legacy": [ + "setuptools" + ], + "spacy-loggers": [ + "setuptools" + ], + "spacy-pkuseg": [ + "cython", + "setuptools" + ], + "spacy-transformers": [ + "setuptools" + ], + "spake2": [ + "setuptools" + ], + "spark-parser": [ + "setuptools" + ], + "sparklines": [ + "setuptools" + ], + "sparqlslurper": [ + "pbr" + ], + "sparse": [ + "setuptools" + ], + "spdx-tools": [ + "setuptools" + ], + "speaklater": [ + "setuptools" + ], + "speaklater3": [ + "setuptools" + ], + "spectral-cube": [ + "setuptools", + "setuptools-scm" + ], + "speedtest-cli": [ + "setuptools" + ], + "spglib": [ + "setuptools" + ], + "sphfile": [ + "setuptools" + ], + "sphinx": [ + "cython", + "setuptools" + ], + "sphinx-argparse": [ + "setuptools" + ], + "sphinx-autobuild": [ + "setuptools" + ], + "sphinx-autodoc-typehints": [ + "setuptools" + ], + "sphinx-automodapi": [ + "cython" + ], + "sphinx-basic-ng": [ + "setuptools" + ], + "sphinx-better-theme": [ + "setuptools" + ], + "sphinx-book-theme": [ + "setuptools" + ], + "sphinx-comments": [ + "setuptools" + ], + "sphinx-copybutton": [ + "setuptools" + ], + "sphinx-design": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "sphinx-external-toc": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "sphinx-fortran": [ + "setuptools" + ], + "sphinx-inline-tabs": [ + "flitBuildHook", + "setuptools" + ], + "sphinx-jinja": [ + "pbr", + "setuptools" + ], + "sphinx-jupyterbook-latex": [ + "setuptools" + ], + "sphinx-markdown-parser": [ + "setuptools" + ], + "sphinx-material": [ + "setuptools" + ], + "sphinx-mdinclude": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "sphinx-multitoc-numbering": [ + "setuptools" + ], + "sphinx-pypi-upload": [ + "setuptools" + ], + "sphinx-pytest": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "sphinx-rtd-theme": [ + "setuptools" + ], + "sphinx-serve": [ + "setuptools" + ], + "sphinx-testing": [ + "setuptools" + ], + "sphinx-thebe": [ + "setuptools" + ], + "sphinx-togglebutton": [ + "setuptools" + ], + "sphinxcontrib-actdiag": [ + "setuptools" + ], + "sphinxcontrib-apidoc": [ + "pbr", + "setuptools" + ], + "sphinxcontrib-applehelp": [ + "setuptools" + ], + "sphinxcontrib-autoapi": [ + "setuptools" + ], + "sphinxcontrib-bibtex": [ + "setuptools" + ], + "sphinxcontrib-blockdiag": [ + "setuptools" + ], + "sphinxcontrib-confluencebuilder": [ + "setuptools" + ], + "sphinxcontrib-devhelp": [ + "setuptools" + ], + "sphinxcontrib-excel-table": [ + "setuptools" + ], + "sphinxcontrib-fulltoc": [ + "pbr", + "setuptools" + ], + "sphinxcontrib-htmlhelp": [ + "setuptools" + ], + "sphinxcontrib-httpdomain": [ + "setuptools" + ], + "sphinxcontrib-jsmath": [ + "setuptools" + ], + "sphinxcontrib-katex": [ + "setuptools" + ], + "sphinxcontrib-newsfeed": [ + "setuptools" + ], + "sphinxcontrib-nwdiag": [ + "setuptools" + ], + "sphinxcontrib-openapi": [ + "setuptools", + "setuptools-scm" + ], + "sphinxcontrib-plantuml": [ + "setuptools" + ], + "sphinxcontrib-programoutput": [ + "setuptools" + ], + "sphinxcontrib-qthelp": [ + "setuptools" + ], + "sphinxcontrib-seqdiag": [ + "setuptools" + ], + "sphinxcontrib-serializinghtml": [ + "setuptools" + ], + "sphinxcontrib-spelling": [ + "pbr", + "setuptools" + ], + "sphinxcontrib-tikz": [ + "setuptools" + ], + "sphinxcontrib-websupport": [ + "setuptools" + ], + "sphinxext-opengraph": [ + "setuptools", + "setuptools-scm" + ], + "spiderpy": [ + "poetry-core", + "setuptools" + ], + "spidev": [ + "setuptools" + ], + "spinners": [ + "setuptools" + ], + "splinter": [ + "setuptools" + ], + "spotipy": [ + "setuptools" + ], + "spsdk": [ + "setuptools" + ], + "spur": [ + "setuptools" + ], + "spyder": [ + "setuptools" + ], + "spyder-kernels": [ + "setuptools" + ], + "spyse-python": [ + "setuptools" + ], + "sqlalchemy": [ + "cython", + "setuptools" + ], + "sqlalchemy-aio": [ + "setuptools" + ], + "sqlalchemy-citext": [ + "setuptools" + ], + "sqlalchemy-continuum": [ + "setuptools" + ], + "sqlalchemy-i18n": [ + "setuptools" + ], + "sqlalchemy-jsonfield": [ + "setuptools", + "setuptools-scm" + ], + "sqlalchemy-migrate": [ + "pbr", + "setuptools" + ], + "sqlalchemy-mixins": [ + "setuptools" + ], + "sqlalchemy-utils": [ + "setuptools" + ], + "sqlalchemy2-stubs": [ + "setuptools" + ], + "sqlbag": [ + "setuptools" + ], + "sqlglot": [ + "setuptools" + ], + "sqlite-fts4": [ + "setuptools" + ], + "sqlite-utils": [ + "setuptools" + ], + "sqlitedict": [ + "setuptools" + ], + "sqlmap": [ + "setuptools" + ], + "sqlmodel": [ + "poetry-core" + ], + "sqlobject": [ + "setuptools" + ], + "sqlparse": [ + { + "buildSystem": "setuptools", + "until": "0.4.4" + }, + { + "buildSystem": "flit-core", + "from": "0.4.4" + } + ], + "srp": [ + "setuptools" + ], + "srpenergy": [ + "setuptools" + ], + "srptools": [ + "setuptools" + ], + "srsly": [ + "cython", + "setuptools" + ], + "srt": [ + "setuptools" + ], + "srvlookup": [ + "setuptools" + ], + "ssdeep": [ + "setuptools" + ], + "ssdp": [ + "pbr", + "setuptools", + "setuptools-scm" + ], + "sse-starlette": [ + "setuptools" + ], + "sseclient": [ + "setuptools" + ], + "sseclient-py": [ + "setuptools" + ], + "ssh-mitm": [ + "setuptools" + ], + "sshpubkeys": [ + "setuptools" + ], + "sshtunnel": [ + "setuptools" + ], + "sslib": [ + "setuptools" + ], + "stack-data": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "stanza": [ + "setuptools" + ], + "starkbank-ecdsa": [ + "setuptools" + ], + "starlette": [ + "hatchling", + "setuptools" + ], + "starline": [ + "setuptools" + ], + "starsessions": [ + "poetry" + ], + "stashy": [ + "setuptools" + ], + "staticjinja": [ + "poetry-core", + "setuptools" + ], + "statistics": [ + "setuptools" + ], + "statmake": [ + "poetry-core", + "setuptools" + ], + "statsd": [ + "setuptools" + ], + "statsforecast": [ + "setuptools" + ], + "statsmodels": [ + "cython", + "setuptools" + ], + "statuscake": [ + "setuptools" + ], + "stdiomask": [ + "setuptools" + ], + "stdlib-list": [ + "setuptools" + ], + "steamodd": [ + "setuptools" + ], + "stem": [ + "setuptools" + ], + "stestr": [ + "pbr", + "setuptools" + ], + "stevedore": [ + "pbr", + "setuptools" + ], + "stickytape": [ + "setuptools" + ], + "stim": [ + "setuptools" + ], + "stm32loader": [ + "setuptools" + ], + "stone": [ + "setuptools" + ], + "stookalert": [ + "setuptools" + ], + "stopit": [ + "setuptools" + ], + "strategies": [ + "setuptools" + ], + "stravalib": [ + "setuptools" + ], + "strawberry-graphql": [ + "poetry", + "setuptools" + ], + "streamdeck": [ + "setuptools" + ], + "streaming-form-data": [ + "cython", + "setuptools" + ], + "streamlabswater": [ + "setuptools" + ], + "streamlink": [ + "setuptools" + ], + "streamz": [ + "setuptools" + ], + "strenum": [ + "setuptools" + ], + "strict-rfc3339": [ + "setuptools" + ], + "strictyaml": [ + "setuptools" + ], + "stringcase": [ + "setuptools" + ], + "stringly": [ + "setuptools" + ], + "stripe": [ + "setuptools" + ], + "striprtf": [ + "setuptools" + ], + "structlog": [ + "flitBuildHook", + "hatch-fancy-pypi-readme", + "hatch-vcs", + "hatchling", + "setuptools" + ], + "structlog-sentry": [ + "poetry-core" + ], + "stumpy": [ + "setuptools" + ], + "stups-cli-support": [ + "setuptools" + ], + "stups-fullstop": [ + "setuptools" + ], + "stups-pierone": [ + "setuptools" + ], + "stups-tokens": [ + "setuptools" + ], + "stups-zign": [ + "setuptools" + ], + "stytra": [ + "setuptools" + ], + "subarulink": [ + "setuptools" + ], + "subliminal": [ + "setuptools" + ], + "subprocess-tee": [ + "setuptools", + "setuptools-scm" + ], + "subprocess32": [ + "setuptools", + "setuptools-scm" + ], + "subunit": [ + "setuptools" + ], + "subunit2sql": [ + "pbr", + "setuptools" + ], + "subzerod": [ + "setuptools" + ], + "suds-community": [ + "setuptools" + ], + "sumo": [ + "cython", + "setuptools" + ], + "sumtypes": [ + "setuptools" + ], + "sunpy": [ + "setuptools", + "setuptools-scm" + ], + "sunwatcher": [ + "setuptools" + ], + "superqt": [ + "setuptools", + "setuptools-scm" + ], + "supervise-api": [ + "setuptools" + ], + "supervisor": [ + "setuptools" + ], + "sure": [ + "setuptools" + ], + "surepy": [ + "poetry-core", + "setuptools" + ], + "surt": [ + "setuptools" + ], + "survey": [ + "setuptools" + ], + "svg-path": [ + "setuptools" + ], + "svglib": [ + "setuptools" + ], + "svgwrite": [ + "setuptools" + ], + "svix-ksuid": [ + "setuptools" + ], + "swagger-spec-validator": [ + "setuptools" + ], + "swagger-ui-bundle": [ + "setuptools" + ], + "swift": [ + "pbr", + "setuptools" + ], + "swisshydrodata": [ + "setuptools" + ], + "swspotify": [ + "poetry-core", + "setuptools" + ], + "sybil": [ + "setuptools" + ], + "symengine": [ + "cython", + "setuptools" + ], + "sympy": [ + "setuptools" + ], + "syncer": [ + "setuptools" + ], + "synergy": [ + "setuptools" + ], + "synologydsm-api": [ + "poetry-core", + "setuptools" + ], + "syslog-rfc5424-formatter": [ + "setuptools" + ], + "systembridge": [ + "setuptools" + ], + "systemd": [ + "setuptools" + ], + "sysv-ipc": [ + "setuptools" + ], + "tableaudocumentapi": [ + "setuptools" + ], + "tables": [ + "cython", + "setuptools" + ], + "tablib": [ + "setuptools", + "setuptools-scm" + ], + "tabula-py": [ + "setuptools", + "setuptools-scm" + ], + "tabulate": [ + { + "buildSystem": "setuptools-scm", + "from": "0.9.0" + }, + "setuptools" + ], + "tabview": [ + "setuptools" + ], + "tacacs-plus": [ + "setuptools", + "pytest-runner" + ], + "tadasets": [ + "setuptools" + ], + "tag-expressions": [ + "setuptools" + ], + "tago": [ + "setuptools" + ], + "tahoma-api": [ + "setuptools" + ], + "tailer": [ + "setuptools" + ], + "tailscale": [ + "poetry-core", + "setuptools" + ], + "tan": [ + { + "buildSystem": "setuptools", + "until": "22.12.0" + }, + { + "buildSystem": "setuptools-scm", + "until": "22.12.0" + }, + { + "buildSystem": "hatchling", + "from": "22.12.0" + }, + { + "buildSystem": "hatch-vcs", + "from": "22.12.0" + }, + { + "buildSystem": "hatch-fancy-pypi-readme", + "from": "22.12.0" + } + ], + "tank-utility": [ + "setuptools" + ], + "tappy": [ + "setuptools" + ], + "tarsafe": [ + "poetry" + ], + "tasklib": [ + "setuptools" + ], + "taskw": [ + "setuptools" + ], + "tatsu": [ + "setuptools" + ], + "taxi": [ + "setuptools" + ], + "tba-api-v3client": [ + "setuptools" + ], + "tbats": [ + "setuptools" + ], + "tblib": [ + "setuptools" + ], + "tbm-utils": [ + "setuptools" + ], + "tcxparser": [ + "setuptools" + ], + "tcxreader": [ + "setuptools" + ], + "teamcity-messages": [ + "setuptools" + ], + "telegram": [ + "setuptools" + ], + "telegraph": [ + "setuptools" + ], + "telepath": [ + "setuptools" + ], + "telethon": [ + "setuptools" + ], + "telethon-session-sqlalchemy": [ + "setuptools" + ], + "teletype": [ + "setuptools" + ], + "telfhash": [ + "setuptools" + ], + "tellduslive": [ + "setuptools" + ], + "temescal": [ + "setuptools" + ], + "tempest": [ + "pbr", + "setuptools" + ], + "tempita": [ + "setuptools" + ], + "tempora": [ + "setuptools", + "setuptools-scm" + ], + "tenacity": [ + "pbr", + "setuptools", + "setuptools-scm" + ], + "tensorboard": [ + "setuptools" + ], + "tensorboard-data-server": [ + "setuptools" + ], + "tensorboard-plugin-profile": [ + "setuptools" + ], + "tensorboard-plugin-wit": [ + "setuptools" + ], + "tensorboardx": [ + "setuptools" + ], + "tensorflow": [ + "setuptools" + ], + "tensorflow-bin": [ + "setuptools" + ], + "tensorflow-bin-2": [ + "setuptools" + ], + "tensorflow-build": [ + "setuptools" + ], + "tensorflow-build-2": [ + "setuptools" + ], + "tensorflow-datasets": [ + "setuptools" + ], + "tensorflow-estimator": [ + "setuptools" + ], + "tensorflow-estimator-2": [ + "setuptools" + ], + "tensorflow-metadata": [ + "setuptools" + ], + "tensorflow-probability": [ + "setuptools" + ], + "tensorflow-tensorboard": [ + "setuptools" + ], + "tensorflow-tensorboard-2": [ + "setuptools" + ], + "tensorflowwithcuda": [ + "setuptools" + ], + "tensorflowwithoutcuda": [ + "setuptools" + ], + "tensorly": [ + "setuptools" + ], + "tensorrt": [ + "setuptools" + ], + "termcolor": [ + "hatch-vcs", + "hatchling", + "setuptools" + ], + "terminado": [ + "hatchling", + "setuptools" + ], + "terminaltables": [ + "poetry", + "setuptools" + ], + "termplotlib": [ + "setuptools" + ], + "termstyle": [ + "setuptools" + ], + "tern": [ + "pbr", + "setuptools" + ], + "tesla-powerwall": [ + "setuptools" + ], + "tesla-wall-connector": [ + "poetry-core", + "setuptools" + ], + "teslajsonpy": [ + "poetry-core", + "setuptools" + ], + "tess": [ + "cython", + "setuptools" + ], + "tesserocr": [ + "cython", + "setuptools" + ], + "test-tube": [ + "setuptools" + ], + "testcontainers": [ + "setuptools" + ], + "testfixtures": [ + "setuptools" + ], + "testing-common-database": [ + "setuptools" + ], + "testing-postgresql": [ + "setuptools" + ], + "testpath": [ + "flit", + "flit-core", + "setuptools" + ], + "testrepository": [ + "pbr", + "setuptools" + ], + "testresources": [ + "pbr", + "setuptools" + ], + "testscenarios": [ + "setuptools" + ], + "testtools": [ + "pbr", + "setuptools" + ], + "text-unidecode": [ + "setuptools" + ], + "textacy": [ + "setuptools" + ], + "textdistance": [ + "setuptools" + ], + "textfsm": [ + "setuptools" + ], + "textile": [ + "setuptools" + ], + "texttable": [ + "setuptools" + ], + "textual": [ + "poetry-core", + "setuptools" + ], + "textwrap3": [ + "setuptools" + ], + "textx": [ + "setuptools" + ], + "tflearn": [ + "setuptools" + ], + "tgcrypto": [ + "setuptools" + ], + "theano": [ + "setuptools" + ], + "theano-pymc": [ + "setuptools" + ], + "theanowithcuda": [ + "setuptools" + ], + "theanowithoutcuda": [ + "setuptools" + ], + "thermobeacon-ble": [ + "poetry-core", + "setuptools" + ], + "thermopro-ble": [ + "poetry-core", + "setuptools" + ], + "thespian": [ + "setuptools" + ], + "thinc": [ + "cython", + "setuptools" + ], + "threadloop": [ + "setuptools" + ], + "threadpool": [ + "setuptools" + ], + "threadpoolctl": [ + "flitBuildHook", + "setuptools" + ], + "threat9-test-bed": [ + "setuptools", + "setuptools-scm" + ], + "three-merge": [ + "setuptools" + ], + "thrift": [ + "setuptools" + ], + "thrift-sasl": [ + "setuptools" + ], + "thriftpy2": [ + "cython", + "setuptools" + ], + "tidylib": [ + "setuptools" + ], + "tifffile": [ + "setuptools" + ], + "tika": [ + "setuptools" + ], + "tikzplotlib": [ + "flit-core", + "setuptools" + ], + "tilequant": [ + "setuptools" + ], + "tiler": [ + "setuptools" + ], + "tilt-ble": [ + "poetry-core", + "setuptools" + ], + "time-machine": [ + "setuptools" + ], + "timeago": [ + "setuptools" + ], + "timecop": [ + "setuptools" + ], + "timelib": [ + "setuptools" + ], + "timeout-decorator": [ + "setuptools" + ], + "timetagger": [ + "setuptools" + ], + "timezonefinder": [ + "poetry-core", + "setuptools" + ], + "tinycss": [ + "cython", + "setuptools" + ], + "tinycss2": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "tinydb": [ + "poetry-core", + "setuptools" + ], + "tinyobjloader-py": [ + "setuptools" + ], + "tissue": [ + "setuptools" + ], + "titlecase": [ + "setuptools", + "setuptools-scm" + ], + "tkcalendar": [ + "setuptools" + ], + "tkinter": [ + "setuptools" + ], + "tld": [ + "setuptools" + ], + "tldextract": [ + "setuptools", + "setuptools-scm" + ], + "tls-parser": [ + "setuptools" + ], + "tlsh": [ + "setuptools" + ], + "tlslite-ng": [ + "setuptools" + ], + "tmb": [ + "setuptools" + ], + "todoist": [ + "setuptools" + ], + "toggl-cli": [ + "pbr", + "setuptools" + ], + "token-bucket": [ + "setuptools" + ], + "tokenize-rt": [ + "setuptools" + ], + "tokenizers": [ + "setuptools" + ], + "tokenlib": [ + "setuptools" + ], + "tololib": [ + "setuptools", + "setuptools-scm" + ], + "toml": [ + "setuptools" + ], + "toml-adapt": [ + "poetry-core", + "setuptools" + ], + "toml-cli": [ + "poetry" + ], + "toml-sort": [ + "poetry" + ], + "tomlcheck": [ + "poetry" + ], + "tomli": [ + "flit-core", + "setuptools" + ], + "tomli-w": [ + "flit-core", + "setuptools" + ], + "tomlkit": [ + "poetry-core", + "setuptools" + ], + "toolz": [ + "setuptools" + ], + "toonapi": [ + "setuptools" + ], + "toposort": [ + "setuptools" + ], + "torch": [ + "setuptools" + ], + "torch-bin": [ + "setuptools" + ], + "torch-tb-profiler": [ + "setuptools" + ], + "torchaudio-bin": [ + "setuptools" + ], + "torchfile": [ + "setuptools" + ], + "torchgpipe": [ + "setuptools" + ], + "torchinfo": [ + "setuptools" + ], + "torchmetrics": [ + "setuptools" + ], + "torchvision": [ + "setuptools" + ], + "torchvision-bin": [ + "setuptools" + ], + "torchwithcuda": [ + "setuptools" + ], + "torchwithoutcuda": [ + "setuptools" + ], + "tornado": [ + "setuptools" + ], + "tornado-utils": [ + "setuptools" + ], + "torpy": [ + "setuptools" + ], + "torrequest": [ + "setuptools" + ], + "tortoise-orm": [ + "poetry-core" + ], + "total-connect-client": [ + "setuptools" + ], + "towncrier": [ + "setuptools" + ], + "tox": [ + "setuptools", + "setuptools-scm" + ], + "tplink-omada-client": [ + "hatchling" + ], + "tpm2-pytss": [ + "setuptools", + "setuptools-scm" + ], + "tqdm": [ + "setuptools", + "setuptools-scm" + ], + "traceback2": [ + "pbr", + "setuptools" + ], + "tracing": [ + "setuptools" + ], + "trackpy": [ + "setuptools" + ], + "traitlets": [ + { + "buildSystem": "flit-core", + "until": "5.2.1" + }, + { + "buildSystem": "hatchling", + "from": "5.2.1" + }, + "setuptools" + ], + "traits": [ + "setuptools" + ], + "traitsui": [ + "setuptools" + ], + "traittypes": [ + "setuptools" + ], + "transaction": [ + "setuptools" + ], + "transformers": [ + "setuptools" + ], + "transforms3d": [ + "setuptools" + ], + "transitions": [ + "setuptools" + ], + "translatepy": [ + "setuptools" + ], + "translationstring": [ + "setuptools" + ], + "transliterate": [ + "setuptools" + ], + "transmission-rpc": [ + "poetry-core", + "setuptools" + ], + "transmissionrpc": [ + "setuptools" + ], + "trectools": [ + "setuptools" + ], + "treelog": [ + "setuptools" + ], + "treeo": [ + "poetry-core", + "setuptools" + ], + "treex": [ + "poetry-core", + "setuptools" + ], + "treq": [ + "setuptools" + ], + "trezor": [ + "setuptools" + ], + "trezor-agent": [ + "setuptools" + ], + "trfl": [ + "setuptools" + ], + "trimesh": [ + "setuptools" + ], + "trino": [ + "setuptools" + ], + "trio": [ + "setuptools" + ], + "trio-asyncio": [ + "setuptools" + ], + "trio-websocket": [ + "setuptools" + ], + "troposphere": [ + "setuptools" + ], + "trove-classifiers": [ + "calver", + "setuptools" + ], + "trueskill": [ + "setuptools" + ], + "trustme": [ + "setuptools" + ], + "trytond": [ + "setuptools" + ], + "ttls": [ + "poetry-core", + "setuptools" + ], + "ttp": [ + "poetry-core", + "setuptools" + ], + "ttp-templates": [ + "poetry-core", + "setuptools" + ], + "tubes": [ + "setuptools" + ], + "tubeup": [ + "setuptools" + ], + "tumpa": [ + "setuptools" + ], + "tunigo": [ + "setuptools" + ], + "turnt": [ + "flitBuildHook", + "setuptools" + ], + "tusker": [ + "poetry" + ], + "tuya-iot-py-sdk": [ + "setuptools" + ], + "tuyaha": [ + "setuptools" + ], + "tweedledum": [ + "setuptools" + ], + "tweepy": [ + "setuptools" + ], + "twentemilieu": [ + "poetry-core", + "setuptools" + ], + "twiggy": [ + "setuptools" + ], + "twilio": [ + "setuptools" + ], + "twill": [ + "setuptools" + ], + "twine": [ + "setuptools", + "setuptools-scm" + ], + "twinkly-client": [ + "setuptools" + ], + "twisted": [ + "setuptools" + ], + "twitch-python": [ + "setuptools" + ], + "twitchapi": [ + "setuptools" + ], + "twitter": [ + "setuptools", + "setuptools-scm" + ], + "twitter-common-collections": [ + "setuptools" + ], + "twitter-common-confluence": [ + "setuptools" + ], + "twitter-common-dirutil": [ + "setuptools" + ], + "twitter-common-lang": [ + "setuptools" + ], + "twitter-common-log": [ + "setuptools" + ], + "twitter-common-options": [ + "setuptools" + ], + "twitterapi": [ + "setuptools" + ], + "twofish": [ + "setuptools" + ], + "txaio": [ + "setuptools" + ], + "txamqp": [ + "setuptools" + ], + "txdbus": [ + "setuptools" + ], + "txgithub": [ + "setuptools" + ], + "txredisapi": [ + "setuptools" + ], + "txrequests": [ + "setuptools" + ], + "txtorcon": [ + "setuptools" + ], + "txzmq": [ + "setuptools" + ], + "typeapi": [ + "poetry" + ], + "typecode": [ + "setuptools", + "setuptools-scm" + ], + "typecode-libmagic": [ + "setuptools" + ], + "typecov": [ + "setuptools" + ], + "typed-argument-parser": [ + "setuptools" + ], + "typed-ast": [ + "setuptools" + ], + "typed-settings": [ + "setuptools" + ], + "typeguard": [ + "setuptools", + "setuptools-scm" + ], + "typer": [ + "flit-core", + "setuptools" + ], + "types-aioboto3": [ + "setuptools" + ], + "types-aiobotocore": [ + "setuptools" + ], + "types-aiobotocore-cloudformation": [ + "setuptools" + ], + "types-aiobotocore-ec2": [ + "setuptools" + ], + "types-aiobotocore-elbv2": [ + "setuptools" + ], + "types-aiobotocore-lambda": [ + "setuptools" + ], + "types-aiobotocore-organizations": [ + "setuptools" + ], + "types-aiobotocore-resourcegroupstaggingapi": [ + "setuptools" + ], + "types-aiobotocore-secretsmanager": [ + "setuptools" + ], + "types-aiobotocore-ssm": [ + "setuptools" + ], + "types-aiobotocore-stepfunctions": [ + "setuptools" + ], + "types-aiobotocore-sts": [ + "setuptools" + ], + "types-awscrt": [ + "poetry-core" + ], + "types-backports": [ + "setuptools" + ], + "types-beautifulsoup4": [ + "setuptools" + ], + "types-cachetools": [ + "setuptools" + ], + "types-click": [ + "setuptools" + ], + "types-colorama": [ + "setuptools" + ], + "types-cryptography": [ + "setuptools" + ], + "types-dataclasses": [ + "setuptools" + ], + "types-dateutil": [ + "setuptools" + ], + "types-decorator": [ + "setuptools" + ], + "types-docutils": [ + "setuptools" + ], + "types-enum34": [ + "setuptools" + ], + "types-freezegun": [ + "setuptools" + ], + "types-futures": [ + "setuptools" + ], + "types-html5lib": [ + "setuptools" + ], + "types-ipaddress": [ + "setuptools" + ], + "types-jsonschema": [ + "setuptools" + ], + "types-markdown": [ + "setuptools" + ], + "types-orjson": [ + "setuptools" + ], + "types-paramiko": [ + "setuptools" + ], + "types-pillow": [ + "setuptools" + ], + "types-pkg-resources": [ + "setuptools" + ], + "types-protobuf": [ + "setuptools" + ], + "types-psutil": [ + "setuptools" + ], + "types-psycopg2": [ + "setuptools" + ], + "types-pygments": [ + "setuptools" + ], + "types-pyopenssl": [ + "setuptools" + ], + "types-python-dateutil": [ + "setuptools" + ], + "types-pytz": [ + "setuptools" + ], + "types-pyyaml": [ + "setuptools" + ], + "types-redis": [ + "setuptools" + ], + "types-requests": [ + "setuptools" + ], + "types-s3transfer": [ + "poetry-core" + ], + "types-setuptools": [ + "setuptools" + ], + "types-six": [ + "setuptools" + ], + "types-tabulate": [ + "setuptools" + ], + "types-termcolor": [ + "setuptools" + ], + "types-toml": [ + "setuptools" + ], + "types-typed-ast": [ + "setuptools" + ], + "types-urllib3": [ + "setuptools" + ], + "typesentry": [ + "setuptools" + ], + "typesystem": [ + "setuptools" + ], + "typical": [ + "poetry-core", + "setuptools" + ], + "typing": [ + "setuptools" + ], + "typing-extensions": [ + "flit-core", + "setuptools" + ], + "typing-inspect": [ + "setuptools" + ], + "typish": [ + "setuptools" + ], + "typogrify": [ + "setuptools" + ], + "tzdata": [ + "setuptools" + ], + "tzlocal": [ + "setuptools" + ], + "u-msgpack-python": [ + "setuptools" + ], + "ua-parser": [ + "setuptools" + ], + "uamqp": [ + "setuptools" + ], + "uarray": [ + "setuptools" + ], + "uasiren": [ + "setuptools", + "setuptools-scm" + ], + "ubersmith": [ + "setuptools" + ], + "uc-micro-py": [ + "setuptools" + ], + "udatetime": [ + "setuptools" + ], + "ueagle": [ + "setuptools" + ], + "ueberzug": [ + "setuptools" + ], + "ufo2ft": [ + "setuptools", + "setuptools-scm" + ], + "ufolib2": [ + "setuptools", + "setuptools-scm" + ], + "ufonormalizer": [ + "setuptools", + "setuptools-scm" + ], + "ufoprocessor": [ + "setuptools", + "setuptools-scm" + ], + "uharfbuzz": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "ujson": [ + "setuptools", + "setuptools-scm" + ], + "ukkonen": [ + "setuptools" + ], + "ukpostcodeparser": [ + "setuptools" + ], + "ukrainealarm": [ + "setuptools", + "setuptools-scm" + ], + "ultraheat-api": [ + "setuptools" + ], + "umalqurra": [ + "setuptools" + ], + "umap-learn": [ + "setuptools" + ], + "unasync": [ + "setuptools" + ], + "uncertainties": [ + "setuptools" + ], + "unicode-slugify": [ + "setuptools" + ], + "unicodecsv": [ + "setuptools" + ], + "unicodedata2": [ + "setuptools" + ], + "unicorn": [ + "setuptools" + ], + "unicrypto": [ + "setuptools" + ], + "unidecode": [ + "setuptools" + ], + "unidic-lite": [ + "setuptools" + ], + "unidiff": [ + "setuptools" + ], + "unifi": [ + "setuptools" + ], + "unifi-discovery": [ + "poetry-core", + "setuptools" + ], + "unifiled": [ + "setuptools" + ], + "unify": [ + "setuptools" + ], + "unipath": [ + "setuptools" + ], + "units": [ + "setuptools" + ], + "unittest-data-provider": [ + "setuptools" + ], + "unittest-xml-reporting": [ + "setuptools" + ], + "unittest2": [ + "setuptools" + ], + "univers": [ + "setuptools", + "setuptools-scm" + ], + "unpaddedbase64": [ + "poetry-core", + "setuptools" + ], + "unrardll": [ + "setuptools" + ], + "untangle": [ + "setuptools" + ], + "untokenize": [ + "setuptools" + ], + "uonet-request-signer-hebe": [ + "setuptools" + ], + "upass": [ + "setuptools" + ], + "upb-lib": [ + "setuptools" + ], + "upcloud-api": [ + "setuptools" + ], + "update-checker": [ + "setuptools" + ], + "update-copyright": [ + "setuptools" + ], + "update-dotdee": [ + "setuptools" + ], + "upnpy": [ + "setuptools" + ], + "uproot": [ + "setuptools" + ], + "uproot3": [ + "setuptools" + ], + "uproot3-methods": [ + "setuptools" + ], + "uptime": [ + "setuptools" + ], + "uptime-kuma-monitor": [ + "setuptools" + ], + "uranium": [ + "setuptools" + ], + "uri-template": [ + "setuptools" + ], + "uritemplate": [ + "setuptools" + ], + "uritools": [ + "setuptools" + ], + "url-normalize": [ + "poetry", + "setuptools" + ], + "urlextract": [ + "setuptools" + ], + "urlgrabber": [ + "setuptools" + ], + "urllib3": [ + { + "buildSystem": "flit-core", + "until": "2.0.2" + }, + { + "buildSystem": "hatchling", + "from": "2.0.2" + }, + "setuptools" + ], + "urlpy": [ + "setuptools" + ], + "urwid": [ + "setuptools" + ], + "urwid-readline": [ + "setuptools" + ], + "urwidtrees": [ + "setuptools" + ], + "us": [ + "setuptools" + ], + "usb-devices": [ + "poetry-core" + ], + "usbrelay-py": [ + "setuptools" + ], + "usbtmc": [ + "setuptools" + ], + "user-agents": [ + "setuptools" + ], + "userpath": [ + "setuptools" + ], + "ush": [ + "setuptools" + ], + "utils": [ + "setuptools" + ], + "uuid": [ + "setuptools" + ], + "uvcclient": [ + "setuptools" + ], + "uvicorn": [ + "hatchling", + "setuptools" + ], + "uvloop": [ + "cython", + "setuptools" + ], + "uwsgidecorators": [ + "setuptools" + ], + "vaa": [ + "flit-core", + "setuptools" + ], + "validate-email": [ + "setuptools" + ], + "validators": [ + "setuptools" + ], + "validobj": [ + "flit", + "setuptools" + ], + "validphys2": [ + "setuptools" + ], + "vallox-websocket-api": [ + "setuptools" + ], + "vapoursynth": [ + "cython", + "setuptools" + ], + "variants": [ + "setuptools", + "setuptools-scm" + ], + "varint": [ + "setuptools" + ], + "vcrpy": [ + "setuptools" + ], + "vcver": [ + "setuptools" + ], + "vcversioner": [ + "setuptools" + ], + "vdf": [ + "setuptools" + ], + "vdirsyncer": [ + "setuptools", + "setuptools-scm" + ], + "vector": [ + "hatch-vcs", + "hatchling" + ], + "vega": [ + "setuptools" + ], + "vega-datasets": [ + "setuptools" + ], + "vehicle": [ + "poetry-core", + "setuptools" + ], + "velbus-aio": [ + "setuptools" + ], + "venstarcolortouch": [ + "setuptools" + ], + "venusian": [ + "setuptools" + ], + "verboselogs": [ + "setuptools" + ], + "versioneer": [ + "setuptools" + ], + "versionfinder": [ + "setuptools" + ], + "versioningit": [ + "setuptools" + ], + "versiontag": [ + "setuptools" + ], + "versiontools": [ + "setuptools" + ], + "verspec": [ + "setuptools" + ], + "vertica-python": [ + "setuptools" + ], + "veryprettytable": [ + "setuptools" + ], + "videocr": [ + "setuptools" + ], + "vidstab": [ + "setuptools" + ], + "viewstate": [ + "setuptools" + ], + "vilfo-api-client": [ + "setuptools", + "setuptools-scm" + ], + "vincenty": [ + "setuptools" + ], + "vine": [ + "setuptools" + ], + "virtkey": [ + "setuptools" + ], + "virtual-display": [ + "setuptools" + ], + "virtualenv": [ + { + "buildSystem": "setuptools-scm", + "until": " 20.18" + }, + { + "buildSystem": "hatch-vcs", + "from": " 20.18" + }, + "cython" + ], + "virtualenv-clone": [ + "setuptools" + ], + "virtualenvwrapper": [ + "pbr", + "setuptools" + ], + "visitor": [ + "setuptools" + ], + "vispy": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "viv-utils": [ + "setuptools" + ], + "vivisect": [ + "setuptools" + ], + "vmprof": [ + "setuptools" + ], + "vncdo": [ + "setuptools" + ], + "vobject": [ + "setuptools" + ], + "volkszaehler": [ + "setuptools" + ], + "voluptuous": [ + "setuptools" + ], + "voluptuous-serialize": [ + "setuptools" + ], + "volvooncall": [ + "setuptools" + ], + "vonage": [ + "setuptools" + ], + "vowpalwabbit": [ + "setuptools" + ], + "vpk": [ + "setuptools" + ], + "vqgan-jax": [ + "setuptools" + ], + "vsts": [ + "setuptools" + ], + "vsts-cd-manager": [ + "setuptools" + ], + "vsure": [ + "setuptools" + ], + "vt-py": [ + "setuptools" + ], + "vulcan-api": [ + "setuptools" + ], + "vultr": [ + "setuptools" + ], + "vulture": [ + "setuptools" + ], + "vxi11": [ + "setuptools" + ], + "vyper": [ + "setuptools", + "setuptools-scm" + ], + "w3lib": [ + "setuptools" + ], + "wadllib": [ + "setuptools" + ], + "wagtail": [ + "setuptools" + ], + "waitress": [ + "setuptools" + ], + "waitress-django": [ + "setuptools" + ], + "wakeonlan": [ + "poetry-core", + "setuptools" + ], + "wallbox": [ + "setuptools" + ], + "wand": [ + "setuptools" + ], + "wandb": [ + "setuptools" + ], + "waqiasync": [ + "setuptools" + ], + "warcio": [ + "setuptools" + ], + "warlock": [ + "poetry-core", + "setuptools" + ], + "warrant": [ + "setuptools" + ], + "warrant-lite": [ + "setuptools" + ], + "wasabi": [ + "setuptools" + ], + "wasmer": [ + "setuptools" + ], + "wasmer-compiler-cranelift": [ + "setuptools" + ], + "wasmer-compiler-llvm": [ + "setuptools" + ], + "wasmer-compiler-singlepass": [ + "setuptools" + ], + "wasmerpackages-wasmer": [ + "setuptools" + ], + "wasmerpackages-wasmer-compiler-cranelift": [ + "setuptools" + ], + "wasmerpackages-wasmer-compiler-llvm": [ + "setuptools" + ], + "wasmerpackages-wasmer-compiler-singlepass": [ + "setuptools" + ], + "watchdog": [ + "setuptools" + ], + "watchfiles": [ + "setuptools" + ], + "watchgod": [ + "setuptools" + ], + "waterfurnace": [ + "setuptools" + ], + "watermark": [ + "setuptools" + ], + "wavedrom": [ + "setuptools", + "setuptools-scm" + ], + "wavefile": [ + "setuptools" + ], + "wavinsentio": [ + "setuptools" + ], + "wazeroutecalculator": [ + "setuptools" + ], + "wcag-contrast-ratio": [ + "setuptools" + ], + "wcmatch": [ + "hatchling", + "setuptools" + ], + "wcwidth": [ + "setuptools" + ], + "weasyprint": [ + "flit-core", + "setuptools" + ], + "web": [ + "setuptools" + ], + "web-cache": [ + "setuptools" + ], + "web3": [ + "setuptools" + ], + "webargs": [ + "setuptools" + ], + "webassets": [ + "setuptools" + ], + "webauthn": [ + "setuptools" + ], + "webcolors": [ + "setuptools" + ], + "webdav4": [ + "hatch-vcs", + "hatchling", + "setuptools", + "setuptools-scm" + ], + "webdavclient3": [ + "setuptools" + ], + "webencodings": [ + "setuptools" + ], + "webexteamssdk": [ + "setuptools" + ], + "webhelpers": [ + "setuptools" + ], + "webob": [ + "setuptools" + ], + "weboob": [ + "setuptools" + ], + "webrtcvad": [ + "setuptools" + ], + "websocket-client": [ + "setuptools" + ], + "websockets": [ + "setuptools" + ], + "websockify": [ + "setuptools" + ], + "webssh": [ + "setuptools" + ], + "webtest": [ + "setuptools" + ], + "webtest-aiohttp": [ + "setuptools" + ], + "webthing": [ + "setuptools" + ], + "weconnect": [ + "setuptools" + ], + "weconnect-mqtt": [ + "setuptools" + ], + "werkzeug": [ + "setuptools" + ], + "west": [ + "setuptools" + ], + "wfuzz": [ + "setuptools" + ], + "wget": [ + "setuptools" + ], + "whatthepatch": [ + "setuptools" + ], + "wheel": [ + "setuptools" + ], + "wheel-filename": [ + "setuptools" + ], + "wheel-inspect": [ + "setuptools" + ], + "whichcraft": [ + "setuptools" + ], + "whirlpool-sixth-sense": [ + "setuptools" + ], + "whisper": [ + "setuptools" + ], + "whispers": [ + "setuptools" + ], + "whitenoise": [ + "setuptools" + ], + "whodap": [ + "setuptools" + ], + "whois": [ + "setuptools" + ], + "whoosh": [ + "setuptools" + ], + "widgetsnbextension": [ + "jupyter-packaging", + "setuptools" + ], + "widlparser": [ + "setuptools" + ], + "wiffi": [ + "setuptools" + ], + "wifi": [ + "setuptools" + ], + "wikitextparser": [ + "setuptools" + ], + "willow": [ + "setuptools" + ], + "winacl": [ + "setuptools" + ], + "winsspi": [ + "setuptools" + ], + "withings-api": [ + "poetry-core" + ], + "wktutils": [ + "setuptools" + ], + "wled": [ + "poetry-core", + "setuptools" + ], + "wmctrl": [ + "setuptools" + ], + "woob": [ + "setuptools" + ], + "woodblock": [ + "setuptools" + ], + "word2vec": [ + "cython", + "setuptools", + "setuptools-scm" + ], + "wordcloud": [ + "cython", + "setuptools" + ], + "wordfreq": [ + "setuptools" + ], + "wrapio": [ + "setuptools" + ], + "wrapt": [ + "setuptools" + ], + "wrf-python": [ + "setuptools" + ], + "ws4py": [ + "setuptools" + ], + "wsdiscovery": [ + "setuptools" + ], + "wsgi-intercept": [ + "setuptools" + ], + "wsgidav": [ + "setuptools" + ], + "wsgiprox": [ + "setuptools" + ], + "wsgiproxy2": [ + "setuptools" + ], + "wsgitools": [ + "setuptools" + ], + "wslink": [ + "setuptools" + ], + "wsnsimpy": [ + "setuptools" + ], + "wsproto": [ + "setuptools" + ], + "wtf-peewee": [ + "setuptools" + ], + "wtforms": [ + "setuptools" + ], + "wurlitzer": [ + "setuptools" + ], + "www-authenticate": [ + "setuptools" + ], + "wxpython-4-0": [ + "setuptools" + ], + "wxpython-4-1": [ + "setuptools" + ], + "wxpython-4-2": [ + "setuptools" + ], + "x11-hash": [ + "setuptools" + ], + "x256": [ + "setuptools" + ], + "xapian": [ + "setuptools" + ], + "xapp": [ + "setuptools" + ], + "xarray": [ + "setuptools", + "setuptools-scm" + ], + "xarray-einstats": [ + "flit-core", + "setuptools" + ], + "xattr": [ + "setuptools" + ], + "xbox-webapi": [ + "setuptools" + ], + "xboxapi": [ + "setuptools" + ], + "xcffib": [ + "setuptools" + ], + "xdg": [ + "poetry-core", + "setuptools" + ], + "xdis": [ + "setuptools" + ], + "xdot": [ + "setuptools" + ], + "xhtml2pdf": [ + "setuptools" + ], + "xiaomi-ble": [ + "poetry-core", + "setuptools" + ], + "xkbcommon": [ + "setuptools" + ], + "xkcdpass": [ + "setuptools" + ], + "xknx": [ + "setuptools" + ], + "xlib": [ + "setuptools", + "setuptools-scm" + ], + "xlrd": [ + "setuptools" + ], + "xlsx2csv": [ + "setuptools" + ], + "xlsxwriter": [ + "setuptools" + ], + "xlwt": [ + "setuptools" + ], + "xmind": [ + "setuptools" + ], + "xml-marshaller": [ + "setuptools" + ], + "xml2rfc": [ + "setuptools" + ], + "xmldiff": [ + "setuptools" + ], + "xmljson": [ + "setuptools" + ], + "xmlschema": [ + "setuptools" + ], + "xmlsec": [ + "setuptools", + "setuptools-scm" + ], + "xmltodict": [ + "setuptools" + ], + "xmodem": [ + "setuptools" + ], + "xnd": [ + "setuptools" + ], + "xpath-expressions": [ + "poetry-core", + "setuptools" + ], + "xpybutil": [ + "setuptools" + ], + "xsdata": [ + "setuptools" + ], + "xstatic": [ + "setuptools" + ], + "xstatic-bootbox": [ + "setuptools" + ], + "xstatic-bootstrap": [ + "setuptools" + ], + "xstatic-jquery": [ + "setuptools" + ], + "xstatic-jquery-file-upload": [ + "setuptools" + ], + "xstatic-jquery-ui": [ + "setuptools" + ], + "xstatic-pygments": [ + "setuptools" + ], + "xtensor-python": [ + "setuptools" + ], + "xvfbwrapper": [ + "setuptools" + ], + "xxh": [ + "setuptools" + ], + "xxhash": [ + "setuptools", + "setuptools-scm" + ], + "yabadaba": [ + "setuptools" + ], + "yacs": [ + "setuptools" + ], + "yahooweather": [ + "setuptools" + ], + "yalesmartalarmclient": [ + "setuptools" + ], + "yalexs": [ + "setuptools" + ], + "yalexs-ble": [ + "poetry-core", + "setuptools" + ], + "yamale": [ + "setuptools" + ], + "yamlfix": [ + "setuptools" + ], + "yamllint": [ + "setuptools" + ], + "yamlloader": [ + "setuptools" + ], + "yamlordereddictloader": [ + "setuptools" + ], + "yanc": [ + "setuptools" + ], + "yangson": [ + "setuptools", + "setuptools-scm" + ], + "yapf": [ + "setuptools" + ], + "yappi": [ + "setuptools" + ], + "yapsy": [ + "setuptools" + ], + "yara-python": [ + "setuptools" + ], + "yaralyzer": [ + "poetry" + ], + "yarg": [ + "setuptools" + ], + "yarl": [ + "setuptools" + ], + "yaspin": [ + "poetry-core", + "setuptools" + ], + "yaswfp": [ + "setuptools" + ], + "yattag": [ + "setuptools" + ], + "ydiff": [ + "setuptools" + ], + "yeelight": [ + "setuptools" + ], + "yfinance": [ + "setuptools" + ], + "yoda": [ + "cython" + ], + "yolink-api": [ + "setuptools" + ], + "youless-api": [ + "setuptools" + ], + "youtube-dl": [ + "setuptools" + ], + "youtube-dl-light": [ + "setuptools" + ], + "youtube-search": [ + "setuptools" + ], + "youtube-search-python": [ + "setuptools" + ], + "youtube-transcript-api": [ + "setuptools" + ], + "yowsup": [ + "setuptools" + ], + "yoyo-migrations": [ + "setuptools" + ], + "ypy-websocket": [ + "hatchling" + ], + "yq": [ + "setuptools", + "setuptools-scm" + ], + "yt-dlp": [ + "setuptools" + ], + "yt-dlp-light": [ + "setuptools" + ], + "yte": [ + "poetry-core", + "setuptools" + ], + "ytmusicapi": [ + "setuptools", + "setuptools-scm" + ], + "yubico-client": [ + "setuptools" + ], + "yubikey-manager": [ + "poetry-core" + ], + "yutto": [ + "poetry-core", + "setuptools" + ], + "z3": [ + "setuptools" + ], + "z3c-checkversions": [ + "setuptools" + ], + "zadnegoale": [ + "setuptools" + ], + "zamg": [ + "poetry-core" + ], + "zarr": [ + "setuptools", + "setuptools-scm" + ], + "zc-buildout": [ + "setuptools" + ], + "zc-buildout221": [ + "setuptools" + ], + "zc-lockfile": [ + "setuptools" + ], + "zconfig": [ + "setuptools" + ], + "zcs": [ + "setuptools" + ], + "zdaemon": [ + "setuptools" + ], + "zeep": [ + "setuptools" + ], + "zeroc-ice": [ + "setuptools" + ], + "zeroconf": [ + "setuptools" + ], + "zerorpc": [ + "setuptools" + ], + "zeversolarlocal": [ + "flit-core", + "flitBuildHook", + "setuptools" + ], + "zfec": [ + "setuptools" + ], + "zha-quirks": [ + "setuptools" + ], + "zict": [ + "setuptools" + ], + "zigpy": [ + "setuptools" + ], + "zigpy-cc": [ + "setuptools" + ], + "zigpy-deconz": [ + "setuptools" + ], + "zigpy-xbee": [ + "setuptools" + ], + "zigpy-zigate": [ + "setuptools" + ], + "zigpy-znp": [ + "setuptools" + ], + "zimports": [ + "setuptools" + ], + "zipp": [ + "setuptools", + "setuptools-scm" + ], + "zipseeker": [ + "setuptools" + ], + "zipstream": [ + "setuptools" + ], + "zipstream-new": [ + "setuptools" + ], + "zipstream-ng": [ + "setuptools" + ], + "zk": [ + "setuptools" + ], + "zm-py": [ + "setuptools" + ], + "zodb": [ + "setuptools" + ], + "zodbpickle": [ + "setuptools" + ], + "zope-broken": [ + "setuptools" + ], + "zope-cachedescriptors": [ + "setuptools" + ], + "zope-component": [ + "setuptools" + ], + "zope-configuration": [ + "setuptools" + ], + "zope-contenttype": [ + "setuptools" + ], + "zope-copy": [ + "setuptools" + ], + "zope-deferredimport": [ + "setuptools" + ], + "zope-deprecation": [ + "setuptools" + ], + "zope-dottedname": [ + "setuptools" + ], + "zope-event": [ + "setuptools" + ], + "zope-exceptions": [ + "setuptools" + ], + "zope-filerepresentation": [ + "setuptools" + ], + "zope-hookable": [ + "setuptools" + ], + "zope-i18nmessageid": [ + "setuptools" + ], + "zope-interface": [ + "setuptools" + ], + "zope-lifecycleevent": [ + "setuptools" + ], + "zope-location": [ + "setuptools" + ], + "zope-proxy": [ + "setuptools" + ], + "zope-schema": [ + "setuptools" + ], + "zope-size": [ + "setuptools" + ], + "zope-sqlalchemy": [ + "setuptools" + ], + "zope-testbrowser": [ + "setuptools" + ], + "zope-testing": [ + "setuptools" + ], + "zope-testrunner": [ + "setuptools" + ], + "zopfli": [ + "setuptools", + "setuptools-scm" + ], + "zstandard": [ + "setuptools" + ], + "zstd": [ + "setuptools" + ], + "zulip": [ + "setuptools" + ], + "zwave-js-server-python": [ + "setuptools" + ], + "zwave-me-ws": [ + "poetry-core", + "setuptools" + ], + "zxcvbn": [ + "setuptools" + ] +} \ No newline at end of file diff --git a/catppuccin_cogs/__init__.py b/catppuccin_cogs/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/flake.nix b/flake.nix index 42abd88..c22593b 100644 --- a/flake.nix +++ b/flake.nix @@ -22,41 +22,43 @@ flake-utils.lib.eachDefaultSystem ( system: let + poetry = poetry2nix.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system}; in { - packages.default = pkgs.poetry2nix.mkPoetryApplication { + packages.default = poetry.mkPoetryApplication { projectDir = ./.; python = pkgs.python310; - overrides = pkgs.poetry2nix.overrides.withDefaults (final: prev: { - attrs = prev.pkgs.python3Packages.buildPythonPackage { - pname = "attrs"; - version = "23.1.0"; - src = prev.pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/f0/eb/fcb708c7bf5056045e9e98f62b93bd7467eb718b0202e7698eb11d66416c/attrs-23.1.0-py3-none-any.whl"; - sha256 = "012x6glahfkg28ncs726dcnbm76gib3j1861d8jv8byw5i9b8a0z"; + preferWheels = true; + overrides = [ + (final: prev: { + attrs = prev.pkgs.python3Packages.buildPythonPackage { + pname = "attrs"; + version = "23.1.0"; + src = prev.pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/f0/eb/fcb708c7bf5056045e9e98f62b93bd7467eb718b0202e7698eb11d66416c/attrs-23.1.0-py3-none-any.whl"; + sha256 = "012x6glahfkg28ncs726dcnbm76gib3j1861d8jv8byw5i9b8a0z"; + }; + format = "wheel"; + doCheck = false; }; - format = "wheel"; - doCheck = false; - }; - red-commons = prev.pkgs.python3Packages.buildPythonPackage { - pname = "Red-Commons"; - version = "1.0.0"; - src = prev.pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/39/7a/4afb80e4aa69fec9736159d2571db76e3546c6e3b4e8deefe0e55114526c/red_commons-1.0.0-py3-none-any.whl"; - sha256 = "0i5g4p5p5na27064x5vlh96iq85i1a0n12rzw2lckqp8pw5bf1vh"; + red-commons = prev.pkgs.python3Packages.buildPythonPackage { + pname = "Red-Commons"; + version = "1.0.0"; + src = prev.pkgs.fetchurl { + url = "https://files.pythonhosted.org/packages/39/7a/4afb80e4aa69fec9736159d2571db76e3546c6e3b4e8deefe0e55114526c/red_commons-1.0.0-py3-none-any.whl"; + sha256 = "0i5g4p5p5na27064x5vlh96iq85i1a0n12rzw2lckqp8pw5bf1vh"; + }; + format = "wheel"; + doCheck = false; }; - format = "wheel"; - doCheck = false; - }; - - orjson = prev.orjson.override (old: { - preferWheel = false; - cargoDeps = old.cargoDeps.overrideAttrs (_: { - hash = "sha256-OAF1qyHLy8c1o7FNKMwzuumq1bA7x1mFzSAS/Ml7M34="; - }); - }); - }); + }) + (poetry.mkDefaultPoetryOverrides + (import ./overrides.nix { + inherit pkgs; + lib = pkgs.lib; + })) + ]; }; devShells.default = pkgs.mkShell { diff --git a/overrides.nix b/overrides.nix new file mode 100644 index 0000000..e5946a4 --- /dev/null +++ b/overrides.nix @@ -0,0 +1,3344 @@ +{ + pkgs ? import {}, + lib ? pkgs.lib, +}: let + addBuildSystem = { + self, + drv, + attr, + extraAttrs ? [], + }: let + buildSystem = + if builtins.isAttrs attr + then let + fromIsValid = + if builtins.hasAttr "from" attr + then lib.versionAtLeast drv.version attr.from + else true; + untilIsValid = + if builtins.hasAttr "until" attr + then lib.versionOlder drv.version attr.until + else true; + intendedBuildSystem = + if attr.buildSystem == "cython" + then self.python.pythonForBuild.pkgs.cython + else self.${attr.buildSystem}; + in + if fromIsValid && untilIsValid + then intendedBuildSystem + else null + else if attr == "cython" + then self.python.pythonForBuild.pkgs.cython + else self.${attr}; + in ( + # Flit only works on Python3 + if (attr == "flit-core" || attr == "flit" || attr == "hatchling") && !self.isPy3k + then drv + else if drv == null + then null + else if drv ? overridePythonAttrs == false + then drv + else + drv.overridePythonAttrs ( + old: + # We do not need the build system for wheels. + if old ? format && old.format == "wheel" + then {} + else { + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ lib.optionals (!(builtins.isNull buildSystem)) [buildSystem] + ++ map (a: self.${a}) extraAttrs; + } + ) + ); +in + lib.composeManyExtensions [ + # NixOps + ( + self: super: + lib.mapAttrs (_: v: + addBuildSystem { + inherit self; + drv = v; + attr = "poetry"; + }) (lib.filterAttrs (n: _: lib.strings.hasPrefix "nixops" n) super) + // { + # NixOps >=2 dependency + nixos-modules-contrib = addBuildSystem { + inherit self; + drv = super.nixos-modules-contrib; + attr = "poetry"; + }; + } + ) + + # Add build systems + (self: super: let + buildSystems = lib.importJSON ./build-systems.json; + in + lib.mapAttrs + (attr: systems: + builtins.foldl' + (drv: attr: + addBuildSystem { + inherit drv self attr; + }) + (super.${attr} or null) + systems) + buildSystems) + + # Build fixes + ( + self: super: let + inherit (self.python) stdenv; + inherit (pkgs.buildPackages) pkg-config; + pyBuildPackages = self.python.pythonForBuild.pkgs; + + selectQt5 = version: let + selector = builtins.concatStringsSep "" (lib.take 2 (builtins.splitVersion version)); + in + pkgs."qt${selector}" or pkgs.qt5; + in { + automat = super.automat.overridePythonAttrs ( + old: + lib.optionalAttrs (lib.versionOlder old.version "22.10.0") { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.m2r]; + } + ); + + aiohttp-swagger3 = super.aiohttp-swagger3.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [self.pytest-runner]; + } + ); + + ansible = super.ansible.overridePythonAttrs ( + old: { + # Inputs copied from nixpkgs as ansible doesn't specify it's dependencies + # in a correct manner. + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [ + self.pycrypto + self.paramiko + self.jinja2 + self.pyyaml + self.httplib2 + self.six + self.netaddr + self.dnspython + self.jmespath + self.dopy + self.ncclient + ]; + } + ); + + ansible-base = super.ansible-base.overridePythonAttrs ( + old: + { + prePatch = ''sed -i "s/\[python, /[/" lib/ansible/executor/task_executor.py''; + postInstall = '' + for m in docs/man/man1/*; do + install -vD $m -t $out/share/man/man1 + done + ''; + } + // lib.optionalAttrs (lib.versionOlder old.version "2.4") { + prePatch = ''sed -i "s,/usr/,$out," lib/ansible/constants.py''; + } + ); + + ansible-lint = super.ansible-lint.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.setuptools-scm-git-archive]; + preBuild = '' + export HOME=$(mktemp -d) + ''; + } + ); + + argcomplete = super.argcomplete.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.importlib-metadata]; + } + ); + + arpeggio = super.arpeggio.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [self.pytest-runner]; + } + ); + + astroid = super.astroid.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + } + ); + + av = super.av.overridePythonAttrs ( + old: { + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + pkg-config + ]; + buildInputs = (old.buildInputs or []) ++ [pkgs.ffmpeg_4]; + } + ); + + argon2-cffi = + if (lib.versionAtLeast super.argon2-cffi.version "21.2.0") + then + addBuildSystem + { + inherit self; + drv = super.argon2-cffi; + attr = "flit-core"; + } + else super.argon2-cffi; + + awscrt = super.awscrt.overridePythonAttrs ( + old: { + nativeBuildInputs = [pkgs.cmake] ++ old.nativeBuildInputs; + dontUseCmakeConfigure = true; + } + ); + bcrypt = let + getCargoHash = version: + { + "4.0.0" = "sha256-HvfRLyUhlXVuvxWrtSDKx3rMKJbjvuiMcDY6g+pYFS0="; + "4.0.1" = "sha256-lDWX69YENZFMu7pyBmavUZaalGvFqbHSHfkwkzmDQaY="; + } + .${version} + or ( + lib.warn "Unknown bcrypt version: '${version}'. Please update getCargoHash." lib.fakeHash + ); + in + super.bcrypt.overridePythonAttrs ( + old: + { + buildInputs = + (old.buildInputs or []) + ++ [pkgs.libffi] + ++ lib.optionals (lib.versionAtLeast old.version "4" && stdenv.isDarwin) + [pkgs.darwin.apple_sdk.frameworks.Security pkgs.libiconv]; + nativeBuildInputs = with pkgs; + (old.nativeBuildInputs or []) + ++ lib.optionals (lib.versionAtLeast old.version "4") + (with pkgs.rustPlatform; [rust.rustc rust.cargo cargoSetupHook self.setuptools-rust]); + } + // lib.optionalAttrs (lib.versionAtLeast old.version "4") { + cargoDeps = + pkgs.rustPlatform.fetchCargoTarball + { + src = old.src; + sourceRoot = "${old.pname}-${old.version}/src/_bcrypt"; + name = "${old.pname}-${old.version}"; + sha256 = getCargoHash old.version; + }; + cargoRoot = "src/_bcrypt"; + } + ); + bjoern = super.bjoern.overridePythonAttrs ( + old: { + buildInputs = (old.nativeBuildInputs or []) ++ [pkgs.libev]; + } + ); + + borgbackup = super.borgbackup.overridePythonAttrs ( + old: { + BORG_OPENSSL_PREFIX = pkgs.openssl.dev; + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkg-config]; + buildInputs = (old.buildInputs or []) ++ [pkgs.openssl pkgs.acl]; + } + ); + + cairocffi = super.cairocffi.overridePythonAttrs ( + old: { + inherit (pkgs.python3.pkgs.cairocffi) patches; + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + } + ); + + cairosvg = super.cairosvg.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + } + ); + + cattrs = let + drv = super.cattrs; + in + if drv.version == "1.10.0" + then + drv.overridePythonAttrs + (old: { + # 1.10.0 contains a pyproject.toml that requires a pre-release Poetry + # We can avoid using Poetry and use the generated setup.py + preConfigure = + old.preConfigure + or "" + + '' + rm pyproject.toml + ''; + }) + else drv; + + ccxt = super.ccxt.overridePythonAttrs (old: { + preBuild = '' + ln -s README.{rst,md} + ''; + }); + + celery = super.celery.overridePythonAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.setuptools]; + }); + + cerberus = super.cerberus.overridePythonAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.setuptools]; + }); + + cssselect2 = super.cssselect2.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + } + ); + + cffi = + # cffi is bundled with pypy + if self.python.implementation == "pypy" + then null + else + ( + super.cffi.overridePythonAttrs ( + old: { + nativeBuildInputs = old.nativeBuildInputs or [] ++ [pkg-config]; + buildInputs = old.buildInputs or [] ++ [pkgs.libffi]; + prePatch = + (old.prePatch or "") + + lib.optionalString (!(old.src.isWheel or false) && stdenv.isDarwin) '' + # Remove setup.py impurities + substituteInPlace setup.py --replace "'-iwithsysroot/usr/include/ffi'" "" + substituteInPlace setup.py --replace "'/usr/include/ffi'," "" + substituteInPlace setup.py --replace '/usr/include/libffi' '${lib.getDev pkgs.libffi}/include' + ''; + } + ) + ); + + cmdstanpy = super.cmdstanpy.overridePythonAttrs ( + old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [pkgs.cmdstan]; + patchPhase = '' + substituteInPlace cmdstanpy/model.py \ + --replace 'cmd = [make]' \ + 'cmd = ["${pkgs.cmdstan}/bin/stan"]' + ''; + CMDSTAN = "${pkgs.cmdstan}"; + } + ); + + contourpy = super.contourpy.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pybind11]; + } + ); + + cloudflare = super.cloudflare.overridePythonAttrs ( + old: { + postPatch = '' + rm -rf examples/* + ''; + } + ); + + colour = super.colour.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.d2to1]; + } + ); + + coincurve = super.coincurve.overridePythonAttrs ( + old: { + # package setup logic + LIB_DIR = "${lib.getLib pkgs.secp256k1}/lib"; + + # for actual C toolchain build + NIX_CFLAGS_COMPILE = "-I ${lib.getDev pkgs.secp256k1}/include"; + NIX_LDFLAGS = "-L ${lib.getLib pkgs.secp256k1}/lib"; + } + ); + + configparser = super.configparser.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ [ + self.toml + ]; + } + ); + + confluent-kafka = super.confluent-kafka.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ [ + pkgs.rdkafka + ]; + } + ); + + copier = super.copier.overrideAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [pkgs.git]; + }); + + cryptography = let + getCargoHash = version: + { + "35.0.0" = "sha256-tQoQfo+TAoqAea86YFxyj/LNQCiViu5ij/3wj7ZnYLI="; + "36.0.0" = "sha256-Y6TuW7AryVgSvZ6G8WNoDIvi+0tvx8ZlEYF5qB0jfNk="; + "36.0.1" = "sha256-kozYXkqt1Wpqyo9GYCwN08J+zV92ZWFJY/f+rulxmeQ="; + "36.0.2" = "1a0ni1a3dbv2dvh6gx2i54z8v5j9m6asqg97kkv7gqb1ivihsbp8"; + "37.0.2" = "sha256-qvrxvneoBXjP96AnUPyrtfmCnZo+IriHR5HbtWQ5Gk8="; + "37.0.4" = "sha256-f8r6QclTwkgK20CNe9i65ZOqvSUeDc4Emv6BFBhh1hI"; + "38.0.1" = "sha256-o8l13fnfEUvUdDasq3LxSPArozRHKVsZfQg9DNR6M6Q="; + "38.0.3" = "sha256-lzHLW1N4hZj+nn08NZiPVM/X+SEcIsuZDjEOy0OOkSc="; + "38.0.4" = "sha256-BN0kOblUwgHj5QBf52RY2Jx0nBn03lwoN1O5PEohbwY="; + "39.0.0" = "sha256-clorC0NtGukpE3DnZ84MSdGhJN+qC89DZPITZFuL01Q="; + "39.0.2" = "sha256-Admz48/GS2t8diz611Ciin1HKQEyMDEwHxTpJ5tZ1ZA="; + "40.0.0" = "sha256-/TBANavYria9YrBpMgjtFyqg5feBcloETcYJ8fdBgkI="; + "40.0.1" = "sha256-gFfDTc2QWBWHBCycVH1dYlCsWQMVcRZfOBIau+njtDU="; + "40.0.2" = "sha256-cV4GTfbVYanElXOVmynvrru2wJuWvnT1Z1tQKXdkbg0="; + "41.0.1" = "sha256-38q81vRf8QHR8lFRM2KbH7Ng5nY7nmtWRMoPWS9VO/U="; + } + .${version} + or ( + lib.warn "Unknown cryptography version: '${version}'. Please update getCargoHash." lib.fakeHash + ); + sha256 = getCargoHash super.cryptography.version; + isWheel = lib.hasSuffix ".whl" super.cryptography.src; + scrypto = + if isWheel + then + ( + super.cryptography.overridePythonAttrs {preferWheel = true;} + ) + else super.cryptography; + in + scrypto.overridePythonAttrs + ( + old: + { + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ lib.optionals (lib.versionAtLeast old.version "3.4") [self.setuptools-rust] + ++ lib.optional (!self.isPyPy) pyBuildPackages.cffi + ++ lib.optional (lib.versionAtLeast old.version "3.5" && !isWheel) + (with pkgs.rustPlatform; [cargoSetupHook rust.cargo rust.rustc]) + ++ [pkg-config]; + buildInputs = + (old.buildInputs or []) + ++ [pkgs.libxcrypt] + ++ [ + ( + if lib.versionAtLeast old.version "37" + then pkgs.openssl_3 + else pkgs.openssl_1_1 + ) + ] + ++ lib.optionals stdenv.isDarwin [pkgs.darwin.apple_sdk.frameworks.Security pkgs.libiconv]; + propagatedBuildInputs = old.propagatedBuildInputs or [] ++ [self.cffi]; + } + // lib.optionalAttrs (lib.versionAtLeast old.version "3.4" && lib.versionOlder old.version "3.5") { + CRYPTOGRAPHY_DONT_BUILD_RUST = "1"; + } + // lib.optionalAttrs (lib.versionAtLeast old.version "3.5" && !isWheel) rec { + cargoDeps = pkgs.rustPlatform.fetchCargoTarball { + src = old.src; + sourceRoot = "${old.pname}-${old.version}/${cargoRoot}"; + name = "${old.pname}-${old.version}"; + inherit sha256; + }; + cargoRoot = "src/rust"; + } + ); + + cyclonedx-python-lib = super.cyclonedx-python-lib.overridePythonAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.setuptools]; + postPatch = '' + substituteInPlace setup.py --replace 'setuptools>=50.3.2,<51.0.0' 'setuptools' + ''; + }); + + cysystemd = super.cysystemd.overridePythonAttrs (old: { + buildInputs = (old.buildInputs or []) ++ [pkgs.systemd]; + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.pkg-config]; + }); + + daphne = super.daphne.overridePythonAttrs (old: { + postPatch = '' + substituteInPlace setup.py --replace 'setup_requires=["pytest-runner"],' "" + ''; + }); + + darts = super.darts.override { + preferWheel = true; + }; + + datadog-lambda = super.datadog-lambda.overridePythonAttrs (old: { + postPatch = '' + substituteInPlace setup.py --replace "setuptools==" "setuptools>=" + ''; + buildInputs = (old.buildInputs or []) ++ [self.setuptools]; + }); + + databricks-connect = super.databricks-connect.overridePythonAttrs (old: { + sourceRoot = "."; + }); + + dbt-extractor = + super.dbt-extractor.overridePythonAttrs + ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.cargo pkgs.rustc pkgs.maturin]; + } + ); + + dbus-python = super.dbus-python.overridePythonAttrs (old: { + outputs = ["out" "dev"]; + + postPatch = + old.postPatch + or "" + + '' + substituteInPlace ./configure --replace /usr/bin/file ${pkgs.file}/bin/file + substituteInPlace ./dbus-python.pc.in --replace 'Cflags: -I''${includedir}' 'Cflags: -I''${includedir}/dbus-1.0' + ''; + + configureFlags = + (old.configureFlags or []) + ++ [ + "PYTHON_VERSION=${lib.versions.major self.python.version}" + ]; + + preConfigure = lib.concatStringsSep "\n" [ + (old.preConfigure or "") + ( + if (lib.versionAtLeast stdenv.hostPlatform.darwinMinVersion "11" && stdenv.isDarwin) + then '' + MACOSX_DEPLOYMENT_TARGET=10.16 + '' + else "" + ) + ]; + + preBuild = + old.preBuild + or "" + + '' + make distclean + ''; + + nativeBuildInputs = old.nativeBuildInputs or [] ++ [pkg-config]; + buildInputs = + old.buildInputs + or [] + ++ [pkgs.dbus pkgs.dbus-glib] + # My guess why it's sometimes trying to -lncurses. + # It seems not to retain the dependency anyway. + ++ lib.optional (! self.python ? modules) pkgs.ncurses; + }); + + dcli = super.dcli.overridePythonAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.setuptools]; + }); + + ddtrace = super.ddtrace.overridePythonAttrs (old: { + buildInputs = + (old.buildInputs or []) + ++ (lib.optionals pkgs.stdenv.isDarwin [pkgs.darwin.IOKit]); + }); + + dictdiffer = super.dictdiffer.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.setuptools]; + } + ); + + django = ( + super.django.overridePythonAttrs ( + old: { + propagatedNativeBuildInputs = + (old.propagatedNativeBuildInputs or []) + ++ [pkgs.gettext self.pytest-runner]; + } + ) + ); + + django-bakery = super.django-bakery.overridePythonAttrs ( + old: { + configurePhase = + '' + if ! test -e LICENSE; then + touch LICENSE + fi + '' + + (old.configurePhase or ""); + } + ); + + django-cors-headers = super.django-cors-headers.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [self.pytest-runner]; + } + ); + + django-hijack = super.django-hijack.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [self.pytest-runner]; + } + ); + + django-prometheus = super.django-prometheus.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [self.pytest-runner]; + } + ); + + django-rosetta = super.django-rosetta.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [self.pytest-runner]; + } + ); + + django-stubs-ext = super.django-stubs-ext.overridePythonAttrs ( + old: { + prePatch = (old.prePatch or "") + "touch ../LICENSE.txt"; + } + ); + + dlib = super.dlib.overridePythonAttrs ( + old: { + # Parallel building enabled + inherit (pkgs.python.pkgs.dlib) patches; + + enableParallelBuilding = true; + dontUseCmakeConfigure = true; + + nativeBuildInputs = (old.nativeBuildInputs or []) ++ pkgs.dlib.nativeBuildInputs; + buildInputs = (old.buildInputs or []) ++ pkgs.dlib.buildInputs; + } + ); + + # Setuptools >= 60 broke build_py_2to3 + docutils = + if lib.versionOlder super.docutils.version "0.16" && lib.versionAtLeast super.setuptools.version "60" + then + ( + super.docutils.overridePythonAttrs ( + old: { + SETUPTOOLS_USE_DISTUTILS = "stdlib"; + } + ) + ) + else super.docutils; + + duckdb = super.duckdb.overridePythonAttrs (old: { + postPatch = lib.optionalString (!(old.src.isWheel or false)) '' + cd tools/pythonpkg + + substituteInPlace setup.py \ + --replace 'multiprocessing.cpu_count()' "$NIX_BUILD_CORES" \ + --replace 'setuptools_scm<7.0.0' 'setuptools_scm' + ''; + }); + + # Environment markers are not always included (depending on how a dep was defined) + enum34 = + if self.pythonAtLeast "3.4" + then null + else super.enum34; + + eth-hash = super.eth-hash.overridePythonAttrs { + preConfigure = '' + substituteInPlace setup.py --replace \'setuptools-markdown\' "" + ''; + }; + + eth-keyfile = super.eth-keyfile.overridePythonAttrs (old: { + preConfigure = '' + substituteInPlace setup.py --replace \'setuptools-markdown\' "" + ''; + + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.setuptools]; + }); + + eth-keys = super.eth-keys.overridePythonAttrs { + preConfigure = '' + substituteInPlace setup.py --replace \'setuptools-markdown\' "" + ''; + }; + + # FIXME: this is a workaround for https://github.com/nix-community/poetry2nix/issues/1161 + eth-utils = super.eth-utils.override {preferWheel = true;}; + + evdev = super.evdev.overridePythonAttrs (old: { + preConfigure = '' + substituteInPlace setup.py --replace /usr/include/linux ${pkgs.linuxHeaders}/include/linux + ''; + }); + + faker = super.faker.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + doCheck = false; + } + ); + + fancycompleter = super.fancycompleter.overridePythonAttrs ( + old: { + postPatch = lib.optionalString (!(old.src.isWheel or false)) '' + substituteInPlace setup.py \ + --replace 'setup_requires="setupmeta"' 'setup_requires=[]' \ + --replace 'versioning="devcommit"' 'version="${old.version}"' + ''; + } + ); + + fastecdsa = super.fastecdsa.overridePythonAttrs (old: { + buildInputs = old.buildInputs ++ [pkgs.gmp.dev]; + }); + + fastparquet = super.fastparquet.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + } + ); + + file-magic = super.file-magic.overridePythonAttrs ( + old: { + postPatch = '' + substituteInPlace magic.py --replace "find_library('magic')" "'${pkgs.file}/lib/libmagic${pkgs.stdenv.hostPlatform.extensions.sharedLibrary}'" + ''; + } + ); + + fiona = super.fiona.overridePythonAttrs ( + old: { + format = lib.optionalString (!(old.src.isWheel or false)) "setuptools"; + buildInputs = old.buildInputs or [] ++ [pkgs.gdal]; + nativeBuildInputs = + old.nativeBuildInputs + or [] + ++ lib.optionals ((old.src.isWheel or false) && (!pkgs.stdenv.isDarwin)) [pkgs.autoPatchelfHook] + # for gdal-config + ++ [pkgs.gdal]; + } + ); + + flatbuffers = super.flatbuffers.overrideAttrs (old: { + VERSION = old.version; + }); + + gdal = let + # Build gdal without python bindings to prevent version mixing + # We're only interested in the native libraries, not the python ones + # as we build that separately. + gdal = pkgs.gdal.overrideAttrs (old: { + doInstallCheck = false; + doCheck = false; + cmakeFlags = + (old.cmakeFlags or []) + ++ [ + "-DBUILD_PYTHON_BINDINGS=OFF" + ]; + }); + in + super.gdal.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [gdal]; + preBuild = + (old.preBuild or "") + + '' + substituteInPlace setup.cfg \ + --replace "../../apps/gdal-config" '${gdal}/bin/gdal-config' + ''; + } + ); + + grandalf = super.grandalf.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + doCheck = false; + } + ); + + granian = let + getRepoHash = version: + { + "0.2.1" = "sha256-XEhu6M1hFi3/gAKZcei7KJSrIhhlZhlvZvbfyA6VLR4="; + "0.2.2" = "sha256-KWwefJ3CfOUGCgAm7AhFlIxRF9qxNEo3npGOxVJ23FY="; + "0.2.3" = "sha256-2JnyO0wxkV49R/0wzDb/PnUWWHi3ckwK4nVe7dWeH1k="; + "0.2.4" = "sha256-GdQJvVPsWgC1z7La9h11x2pRAP+L998yImhTFrFT5l8="; + "0.2.5" = "sha256-vMXMxss77rmXSjoB53eE8XN2jXyIEf03WoQiDfvhDmw="; + "0.2.6" = "sha256-l9W9+KDg/43mc0toEz1n1pqw+oQdiHdAxGlS+KLIGhw="; + "0.3.0" = "sha256-icBjtW8fZjT3mLo43nKWdirMz6GZIy/RghEO95pHJEU="; + "0.3.1" = "sha256-EKK+RxkJ//fY43EjvN1Fry7mn2ZLIaNlTyKPJRxyKZs="; + } + .${version}; + sha256 = getRepoHash super.granian.version; + in + super.granian.overridePythonAttrs (old: rec { + src = pkgs.fetchFromGitHub { + owner = "emmett-framework"; + repo = "granian"; + rev = "v${old.version}"; + inherit sha256; + }; + cargoDeps = pkgs.rustPlatform.importCargoLock { + lockFile = "${src.out}/Cargo.lock"; + }; + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + pkgs.rustPlatform.cargoSetupHook + pkgs.rustPlatform.maturinBuildHook + ]; + }); + + gitpython = super.gitpython.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.typing-extensions]; + } + ); + + grpcio = super.grpcio.overridePythonAttrs (old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkg-config]; + buildInputs = (old.buildInputs or []) ++ [pkgs.c-ares pkgs.openssl pkgs.zlib]; + + outputs = ["out" "dev"]; + + GRPC_BUILD_WITH_BORING_SSL_ASM = ""; + GRPC_PYTHON_BUILD_SYSTEM_OPENSSL = 1; + GRPC_PYTHON_BUILD_SYSTEM_ZLIB = 1; + GRPC_PYTHON_BUILD_SYSTEM_CARES = 1; + DISABLE_LIBC_COMPATIBILITY = 1; + }); + + grpcio-tools = super.grpcio-tools.overridePythonAttrs (old: { + outputs = ["out" "dev"]; + }); + + gunicorn = super.gunicorn.overridePythonAttrs (old: { + # actually needs setuptools as a runtime dependency + propagatedBuildInputs = (old.buildInputs or []) ++ [self.setuptools]; + }); + + h3 = super.h3.overridePythonAttrs ( + old: { + preBuild = + (old.preBuild or "") + + '' + substituteInPlace h3/h3.py \ + --replace "'{}/{}'.format(_dirname, libh3_path)" '"${pkgs.h3}/lib/libh3${pkgs.stdenv.hostPlatform.extensions.sharedLibrary}"' + ''; + } + ); + + h5py = super.h5py.overridePythonAttrs ( + old: + if old.format != "wheel" + then + ( + let + mpi = pkgs.hdf5.mpi; + mpiSupport = pkgs.hdf5.mpiSupport; + in { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkg-config]; + buildInputs = + (old.buildInputs or []) + ++ [pkgs.hdf5 self.pkgconfig] + ++ lib.optional mpiSupport mpi; + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ lib.optionals mpiSupport [self.mpi4py pkgs.openssh]; + preBuild = + if mpiSupport + then "export CC=${mpi}/bin/mpicc" + else ""; + HDF5_DIR = "${pkgs.hdf5}"; + HDF5_MPI = + if mpiSupport + then "ON" + else "OFF"; + # avoid strict pinning of numpy + postPatch = '' + substituteInPlace setup.py \ + --replace "numpy ==" "numpy >=" + ''; + pythonImportsCheck = ["h5py"]; + } + ) + else old + ); + + hid = super.hid.overridePythonAttrs ( + old: { + postPatch = '' + found= + for name in libhidapi-hidraw libhidapi-libusb libhidapi-iohidmanager libhidapi; do + full_path=${pkgs.hidapi.out}/lib/$name${pkgs.stdenv.hostPlatform.extensions.sharedLibrary} + if test -f $full_path; then + found=t + sed -i -e "s|'$name\..*'|'$full_path'|" hid/__init__.py + fi + done + test -n "$found" || { echo "ERROR: No known libraries found in ${pkgs.hidapi.out}/lib, please update/fix this build expression."; exit 1; } + ''; + } + ); + + hikari = super.hikari.overrideAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.setuptools]; + } + ); + + hikari-lightbulb = super.hikari-lightbulb.overrideAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.setuptools]; + } + ); + + horovod = super.horovod.overridePythonAttrs ( + old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [pkgs.mpi]; + } + ); + + httplib2 = super.httplib2.overridePythonAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.pyparsing]; + }); + + icecream = super.icecream.overridePythonAttrs (old: { + # # ERROR: Could not find a version that satisfies the requirement executing>=0.3.1 (from icecream) (from versions: none) + postPatch = '' + substituteInPlace setup.py --replace 'executing>=0.3.1' 'executing' + ''; + }); + + igraph = super.igraph.overridePythonAttrs ( + old: { + nativeBuildInputs = [pkgs.cmake] ++ old.nativeBuildInputs; + dontUseCmakeConfigure = true; + } + ); + + imagecodecs = super.imagecodecs.overridePythonAttrs ( + old: { + patchPhase = '' + substituteInPlace setup.py \ + --replace "/usr/include/openjpeg-2.3" \ + "${pkgs.openjpeg.dev}/include/${pkgs.openjpeg.dev.incDir} + substituteInPlace setup.py \ + --replace "/usr/include/jxrlib" \ + "$out/include/libjxr" + substituteInPlace imagecodecs/_zopfli.c \ + --replace '"zopfli/zopfli.h"' \ + '' + substituteInPlace imagecodecs/_zopfli.c \ + --replace '"zopfli/zlib_container.h"' \ + '' + substituteInPlace imagecodecs/_zopfli.c \ + --replace '"zopfli/gzip_container.h"' \ + '' + ''; + + preBuild = '' + mkdir -p $out/include/libjxr + ln -s ${pkgs.jxrlib}/include/libjxr/**/* $out/include/libjxr + + ''; + + buildInputs = + (old.buildInputs or []) + ++ [ + # Commented out packages are declared required, but not actually + # needed to build. They are not yet packaged for nixpkgs. + # bitshuffle + pkgs.brotli + # brunsli + pkgs.bzip2 + pkgs.c-blosc + # charls + pkgs.giflib + pkgs.jxrlib + pkgs.lcms + pkgs.libaec + pkgs.libaec + pkgs.libjpeg_turbo + # liblzf + # liblzma + pkgs.libpng + pkgs.libtiff + pkgs.libwebp + pkgs.lz4 + pkgs.openjpeg + pkgs.snappy + # zfp + pkgs.zopfli + pkgs.zstd + pkgs.zlib + ]; + } + ); + + # importlib-metadata has an incomplete dependency specification + importlib-metadata = super.importlib-metadata.overridePythonAttrs ( + old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ lib.optional self.python.isPy2 self.pathlib2; + } + ); + + intreehooks = super.intreehooks.overridePythonAttrs ( + old: { + doCheck = false; + } + ); + + ipython = super.ipython.overridePythonAttrs ( + old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.setuptools]; + } + ); + + isort = super.isort.overridePythonAttrs ( + old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.setuptools]; + } + ); + + jaraco-functools = super.jaraco-functools.overridePythonAttrs ( + old: { + # required for the extra "toml" dependency in setuptools_scm[toml] + buildInputs = + (old.buildInputs or []) + ++ [ + self.toml + ]; + } + ); + + trio = super.trio.overridePythonAttrs (old: { + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [self.async-generator self.idna]; + }); + + jeepney = super.jeepney.overridePythonAttrs (old: { + buildInputs = (old.buildInputs or []) ++ [self.outcome self.trio]; + }); + + jinja2-ansible-filters = super.jinja2-ansible-filters.overridePythonAttrs ( + old: { + preBuild = + (old.preBuild or "") + + '' + echo "${old.version}" > VERSION + ''; + } + ); + + jira = super.jira.overridePythonAttrs ( + old: { + inherit (pkgs.python3Packages.jira) patches; + buildInputs = + (old.buildInputs or []) + ++ [ + self.pytestrunner + self.cryptography + self.pyjwt + self.setuptools-scm-git-archive + ]; + } + ); + + jq = super.jq.overridePythonAttrs (attrs: { + buildInputs = [pkgs.jq]; + patches = [ + (pkgs.fetchpatch { + url = "https://raw.githubusercontent.com/NixOS/nixpkgs/088da8735f6620b60d724aa7db742607ea216087/pkgs/development/python-modules/jq/jq-py-setup.patch"; + sha256 = "sha256-MYvX3S1YGe0QsUtExtOtULvp++AdVrv+Fid4Jh1xewQ="; + }) + ]; + }); + + jsondiff = super.jsondiff.overridePythonAttrs ( + old: { + preBuild = + (old.preBuild or "") + + '' + substituteInPlace setup.py \ + --replace "'jsondiff=jsondiff.cli:main_deprecated'," "" + ''; + } + ); + + jsonslicer = super.jsonslicer.overridePythonAttrs (old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.pkgconfig]; + buildInputs = (old.buildInputs or []) ++ [pkgs.yajl]; + }); + + jsonschema = + if lib.versionAtLeast super.jsonschema.version "4.0.0" + then + super.jsonschema.overridePythonAttrs + (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.importlib-resources]; + }) + else super.jsonschema; + + jupyter = super.jupyter.overridePythonAttrs ( + old: { + # jupyter is a meta-package. Everything relevant comes from the + # dependencies. It does however have a jupyter.py file that conflicts + # with jupyter-core so this meta solves this conflict. + meta.priority = 100; + } + ); + + jupyter-packaging = super.jupyter-packaging.overridePythonAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.setuptools self.wheel]; + }); + + jupyter-server = super.jupyter-server.overridePythonAttrs (old: { + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [self.hatchling]; + buildInputs = + (old.buildInputs or []) + ++ [self.hatch-jupyter-builder]; + }); + + jupyterlab-widgets = super.jupyterlab-widgets.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.jupyter-packaging]; + } + ); + + kerberos = super.kerberos.overrideAttrs (old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.libkrb5]; + }); + + keyring = super.keyring.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ [ + self.toml + ]; + } + ); + + kiwisolver = super.kiwisolver.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ [ + self.cppy + ]; + } + ); + + lap = super.lap.overridePythonAttrs ( + old: { + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [ + self.numpy + ]; + } + ); + + libarchive = super.libarchive.overridePythonAttrs (old: { + buildInputs = (old.buildInputs or []) ++ [self.setuptools]; + + postPatch = '' + substituteInPlace libarchive/library.py --replace \ + "_FILEPATH = find_and_load_library()" "_FILEPATH = '${pkgs.libarchive.lib}/lib/libarchive${stdenv.hostPlatform.extensions.sharedLibrary}'" + ''; + }); + + libvirt-python = super.libvirt-python.overridePythonAttrs ({nativeBuildInputs ? [], ...}: { + nativeBuildInputs = nativeBuildInputs ++ [pkg-config]; + propagatedBuildInputs = [pkgs.libvirt]; + }); + + lightgbm = super.lightgbm.overridePythonAttrs ( + old: { + nativeBuildInputs = [pkgs.cmake] ++ old.nativeBuildInputs; + dontUseCmakeConfigure = true; + postConfigure = '' + export HOME=$(mktemp -d) + ''; + } + ); + + llama-cpp-python = super.llama-cpp-python.overridePythonAttrs ( + old: { + buildInputs = with pkgs; + lib.optionals stdenv.isDarwin [ + darwin.apple_sdk.frameworks.Accelerate + ]; + nativeBuildInputs = [pkgs.cmake] ++ (old.nativeBuildInputs or []); + preBuild = '' + cd "$OLDPWD" + ''; + } + ); + + llvmlite = super.llvmlite.overridePythonAttrs ( + old: let + # see https://github.com/numba/llvmlite#compatibility + llvm_version = toString ( + if lib.versionAtLeast old.version "0.40.0" + then 14 + else if lib.versionAtLeast old.version "0.37.0" + then 11 + else if lib.versionAtLeast old.version "0.34.0" && !stdenv.buildPlatform.isAarch64 + then 10 + else if lib.versionAtLeast old.version "0.33.0" + then 9 + else if lib.versionAtLeast old.version "0.29.0" + then 8 + else if lib.versionAtLeast old.version "0.27.0" + then 7 + else if lib.versionAtLeast old.version "0.23.0" + then 6 + else if lib.versionAtLeast old.version "0.21.0" + then 5 + else 4 + ); + llvm = pkgs."llvmPackages_${llvm_version}".llvm or (throw "LLVM${llvm_version} has been removed from nixpkgs; upgrade llvmlite or use older nixpkgs"); + in { + inherit llvm; + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [self.llvmlite.llvm]; + + # Disable static linking + # https://github.com/numba/llvmlite/issues/93 + postPatch = '' + substituteInPlace ffi/Makefile.linux --replace "-static-libstdc++" "" + + substituteInPlace llvmlite/tests/test_binding.py --replace "test_linux" "nope" + ''; + + # Set directory containing llvm-config binary + preConfigure = '' + export LLVM_CONFIG=${llvm.dev}/bin/llvm-config + ''; + + __impureHostDeps = lib.optionals pkgs.stdenv.isDarwin ["/usr/lib/libm.dylib"]; + + passthru = old.passthru // {llvm = llvm;}; + } + ); + + lsassy = + if super.lsassy.version == "3.1.1" + then + super.lsassy.overridePythonAttrs + (old: { + # pyproject.toml contains a constraint `rich = "^10.6.0"` which is not replicated in setup.py + # hence pypi misses it and poetry pins rich to 11.0.0 + preConfigure = + (old.preConfigure or "") + + '' + rm pyproject.toml + ''; + }) + else super.lsassy; + + lxml = super.lxml.overridePythonAttrs ( + old: { + nativeBuildInputs = with pkgs.buildPackages; (old.nativeBuildInputs or []) ++ [pkg-config libxml2.dev libxslt.dev] ++ lib.optionals stdenv.isDarwin [xcodebuild]; + buildInputs = with pkgs; (old.buildInputs or []) ++ [libxml2 libxslt]; + } + ); + + markdown-it-py = super.markdown-it-py.overridePythonAttrs ( + old: { + propagatedBuildInputs = builtins.filter (i: i.pname != "mdit-py-plugins") old.propagatedBuildInputs; + preConfigure = lib.optionalString (!(old.src.isWheel or false)) ( + (old.preConfigure or "") + + '' + substituteInPlace pyproject.toml --replace 'plugins = ["mdit-py-plugins"]' 'plugins = []' + '' + ); + } + ); + + markupsafe = super.markupsafe.overridePythonAttrs ( + old: { + src = old.src.override {pname = builtins.replaceStrings ["markupsafe"] ["MarkupSafe"] old.pname;}; + } + ); + + matplotlib = super.matplotlib.overridePythonAttrs ( + old: let + enableGhostscript = old.passthru.args.enableGhostscript or false; + enableGtk3 = old.passthru.args.enableGtk3 or false; + enableQt = old.passthru.args.enableQt or false; + enableTk = old.passthru.args.enableTk or false; + + interactive = enableTk || enableGtk3 || enableQt; + + passthru = { + config = { + directories = {basedirlist = ".";}; + libs = + { + system_freetype = true; + system_qhull = true; + } + // lib.optionalAttrs stdenv.isDarwin { + # LTO not working in darwin stdenv, see Nixpkgs #19312 + enable_lto = false; + }; + }; + }; + + inherit (pkgs) tk tcl wayland qhull; + inherit (pkgs.xorg) libX11; + inherit (pkgs.darwin.apple_sdk.frameworks) Cocoa; + in { + XDG_RUNTIME_DIR = "/tmp"; + + buildInputs = + old.buildInputs + or [] + ++ [ + pkgs.which + ] + ++ lib.optionals enableGhostscript [ + pkgs.ghostscript + ] + ++ lib.optionals stdenv.isDarwin [ + Cocoa + ] + ++ lib.optionals (lib.versionAtLeast super.matplotlib.version "3.7.0") [ + self.pybind11 + ]; + + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [ + self.certifi + pkgs.libpng + pkgs.freetype + qhull + ] + ++ lib.optionals enableGtk3 [pkgs.cairo self.pycairo pkgs.gtk3 pkgs.gobject-introspection self.pygobject3] + ++ lib.optionals enableTk [pkgs.tcl pkgs.tk self.tkinter pkgs.libX11] + ++ lib.optionals enableQt [self.pyqt5]; + + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + pkg-config + ] + ++ lib.optionals (lib.versionAtLeast super.matplotlib.version "3.5.0") [ + self.setuptools-scm + self.setuptools-scm-git-archive + ]; + + # Clang doesn't understand -fno-strict-overflow, and matplotlib builds with -Werror + hardeningDisable = + if stdenv.isDarwin + then ["strictoverflow"] + else []; + + passthru = old.passthru or {} // passthru; + + MPLSETUPCFG = pkgs.writeText "mplsetup.cfg" (lib.generators.toINI {} passthru.config); + + # Matplotlib tries to find Tcl/Tk by opening a Tk window and asking the + # corresponding interpreter object for its library paths. This fails if + # `$DISPLAY` is not set. The fallback option assumes that Tcl/Tk are both + # installed under the same path which is not true in Nix. + # With the following patch we just hard-code these paths into the install + # script. + postPatch = let + tcl_tk_cache = ''"${tk}/lib", "${tcl}/lib", "${lib.strings.substring 0 3 tk.version}"''; + in + lib.optionalString enableTk '' + sed -i '/self.tcl_tk_cache = None/s|None|${tcl_tk_cache}|' setupext.py + '' + + lib.optionalString (stdenv.isLinux && interactive) '' + # fix paths to libraries in dlopen calls (headless detection) + substituteInPlace src/_c_internal_utils.c \ + --replace libX11.so.6 ${libX11}/lib/libX11.so.6 \ + --replace libwayland-client.so.0 ${wayland}/lib/libwayland-client.so.0 + '' + + + # avoid matplotlib trying to download dependencies + '' + echo "[libs] + system_freetype=true + system_qhull=true" > mplsetup.cfg + ''; + } + ); + + mccabe = super.mccabe.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + doCheck = false; + } + ); + + mip = super.mip.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.autoPatchelfHook]; + + buildInputs = (old.buildInputs or []) ++ [pkgs.zlib self.cppy]; + } + ); + + mmdet = super.mmdet.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytorch]; + } + ); + + molecule = + if lib.versionOlder super.molecule.version "3.0.0" + then + (super.molecule.overridePythonAttrs ( + old: { + patches = + (old.patches or []) + ++ [ + # Fix build with more recent setuptools versions + (pkgs.fetchpatch { + url = "https://github.com/ansible-community/molecule/commit/c9fee498646a702c77b5aecf6497cff324acd056.patch"; + sha256 = "1g1n45izdz0a3c9akgxx14zhdw6c3dkb48j8pq64n82fa6ndl1b7"; + excludes = ["pyproject.toml"]; + }) + ]; + buildInputs = (old.buildInputs or []) ++ [self.setuptools self.setuptools-scm self.setuptools-scm-git-archive]; + } + )) + else + super.molecule.overridePythonAttrs (old: { + buildInputs = (old.buildInputs or []) ++ [self.setuptools self.setuptools-scm self.setuptools-scm-git-archive]; + }); + + munch = super.munch.overridePythonAttrs ( + old: { + # Latest version of pypi imports pkg_resources at runtime, so setuptools is needed at runtime. :( + # They fixed this last year but never released a new version. + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.setuptools]; + } + ); + + mpi4py = super.mpi4py.overridePythonAttrs ( + old: let + cfg = pkgs.writeTextFile { + name = "mpi.cfg"; + text = ( + lib.generators.toINI + {} + { + mpi = { + mpicc = "${pkgs.mpi.outPath}/bin/mpicc"; + }; + } + ); + }; + in { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [pkgs.mpi]; + enableParallelBuilding = true; + preBuild = '' + ln -sf ${cfg} mpi.cfg + ''; + } + ); + + multiaddr = super.multiaddr.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + } + ); + + mypy = super.mypy.overridePythonAttrs ( + old: let + # Compile mypy with mypyc, which makes mypy about 4 times faster. The compiled + # version is also the default in the wheels on Pypi that include binaries. + # is64bit: unfortunately the build would exhaust all possible memory on i686-linux. + MYPY_USE_MYPYC = stdenv.buildPlatform.is64bit; + + envAttrs = + if old ? env + then {env = old.env // {inherit MYPY_USE_MYPYC;};} + else {inherit MYPY_USE_MYPYC;}; + in + { + buildInputs = + (old.buildInputs or []) + ++ [ + self.types-typed-ast + self.types-setuptools + ] + ++ lib.optional (lib.strings.versionAtLeast old.version "0.990") self.types-psutil; + + # when testing reduce optimisation level to drastically reduce build time + # (default is 3) + # MYPYC_OPT_LEVEL = 1; + } + // envAttrs + // lib.optionalAttrs (old.format != "wheel") { + # FIXME: Remove patch after upstream has decided the proper solution. + # https://github.com/python/mypy/pull/11143 + patches = + (old.patches or []) + ++ lib.optionals ((lib.strings.versionAtLeast old.version "0.900") && lib.strings.versionOlder old.version "0.940") [ + (pkgs.fetchpatch { + url = "https://github.com/python/mypy/commit/f1755259d54330cd087cae763cd5bbbff26e3e8a.patch"; + sha256 = "sha256-5gPahX2X6+/qUaqDQIGJGvh9lQ2EDtks2cpQutgbOHk="; + }) + ] + ++ lib.optionals ((lib.strings.versionAtLeast old.version "0.940") && lib.strings.versionOlder old.version "0.960") [ + (pkgs.fetchpatch { + url = "https://github.com/python/mypy/commit/e7869f05751561958b946b562093397027f6d5fa.patch"; + sha256 = "sha256-waIZ+m3tfvYE4HJ8kL6rN/C4fMjvLEe9UoPbt9mHWIM="; + }) + ] + ++ lib.optionals ((lib.strings.versionAtLeast old.version "0.960") && (lib.strings.versionOlder old.version "0.971")) [ + (pkgs.fetchpatch { + url = "https://github.com/python/mypy/commit/2004ae023b9d3628d9f09886cbbc20868aee8554.patch"; + sha256 = "sha256-y+tXvgyiECO5+66YLvaje8Bz5iPvfWNIBJcsnZ2nOdI="; + }) + ]; + } + ); + + mysqlclient = super.mysqlclient.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.libmysqlclient]; + buildInputs = (old.buildInputs or []) ++ [pkgs.libmysqlclient]; + } + ); + + netcdf4 = super.netcdf4.overridePythonAttrs ( + old: { + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [ + pkgs.zlib + pkgs.netcdf + pkgs.hdf5 + pkgs.curl + pkgs.libjpeg + ]; + + # Variables used to configure the build process + USE_NCCONFIG = "0"; + HDF5_DIR = lib.getDev pkgs.hdf5; + NETCDF4_DIR = pkgs.netcdf; + CURL_DIR = pkgs.curl.dev; + JPEG_DIR = pkgs.libjpeg.dev; + } + ); + + numpy = super.numpy.overridePythonAttrs ( + old: let + blas = old.passthru.args.blas or pkgs.openblasCompat; + blasImplementation = lib.nameFromURL blas.name "-"; + cfg = pkgs.writeTextFile { + name = "site.cfg"; + text = ( + lib.generators.toINI + {} + { + ${blasImplementation} = + { + include_dirs = "${blas}/include"; + library_dirs = "${blas}/lib"; + } + // lib.optionalAttrs (blasImplementation == "mkl") { + mkl_libs = "mkl_rt"; + lapack_libs = ""; + }; + } + ); + }; + in { + # fails to build with format=pyproject and setuptools >= 65 + format = + if (old.format == "poetry2nix") + then "setuptools" + else old.format; + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.gfortran]; + buildInputs = (old.buildInputs or []) ++ [blas]; + enableParallelBuilding = true; + preBuild = '' + ln -s ${cfg} site.cfg + ''; + preConfigure = '' + export NPY_NUM_BUILD_JOBS=$NIX_BUILD_CORES + ''; + passthru = + old.passthru + // { + blas = blas; + inherit blasImplementation cfg; + }; + } + ); + + # The following are dependencies of torch >= 2.0.0. + # torch doesn't officially support system CUDA, unless you build it yourself. + nvidia-cudnn-cu11 = super.nvidia-cudnn-cu11.overridePythonAttrs (attrs: { + autoPatchelfIgnoreMissingDeps = true; + # (Bytecode collision happens with nvidia-cuda-nvrtc-cu11.) + postFixup = '' + rm -r $out/${self.python.sitePackages}/nvidia/{__pycache__,__init__.py} + ''; + propagatedBuildInputs = + attrs.propagatedBuildInputs + or [] + ++ [ + self.nvidia-cublas-cu11 + ]; + }); + + nvidia-cuda-nvrtc-cu11 = super.nvidia-cuda-nvrtc-cu11.overridePythonAttrs (_: { + # (Bytecode collision happens with nvidia-cudnn-cu11.) + postFixup = '' + rm -r $out/${self.python.sitePackages}/nvidia/{__pycache__,__init__.py} + ''; + }); + + nvidia-cusolver-cu11 = super.nvidia-cusolver-cu11.overridePythonAttrs (attrs: { + autoPatchelfIgnoreMissingDeps = true; + # (Bytecode collision happens with nvidia-cusolver-cu11.) + postFixup = '' + rm -r $out/${self.python.sitePackages}/nvidia/{__pycache__,__init__.py} + ''; + propagatedBuildInputs = + attrs.propagatedBuildInputs + or [] + ++ [ + self.nvidia-cublas-cu11 + ]; + }); + + omegaconf = super.omegaconf.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.jdk]; + } + ); + + open3d = super.open3d.overridePythonAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.ipywidgets]; + buildInputs = + (old.buildInputs or []) + ++ [ + pkgs.libusb1 + ] + ++ lib.optionals stdenv.isLinux [ + pkgs.udev + ] + ++ lib.optionals (lib.versionAtLeast super.open3d.version "0.16.0") [ + pkgs.mesa + ( + pkgs.symlinkJoin { + name = "llvm-with-ubuntu-compatible-symlink"; + paths = [ + pkgs.llvm_10.lib + ( + pkgs.runCommand "llvm-ubuntu-compatible-symlink" {} + '' + mkdir -p "$out/lib/"; + ln -s "${pkgs.llvm_10.lib}/lib/libLLVM-10.so" "$out/lib/libLLVM-10.so.1" + '' + ) + ]; + } + ) + ]; + + # Patch the dylib in the binary distribution to point to the nix build of libomp + preFixup = lib.optionalString (stdenv.isDarwin && lib.versionAtLeast super.open3d.version "0.16.0") '' + install_name_tool -change /opt/homebrew/opt/libomp/lib/libomp.dylib ${pkgs.llvmPackages.openmp}/lib/libomp.dylib $out/lib/python*/site-packages/open3d/cpu/pybind.cpython-*-darwin.so + ''; + + # TODO(Sem Mulder): Add overridable flags for CUDA/PyTorch/Tensorflow support. + autoPatchelfIgnoreMissingDeps = true; + }); + + openbabel-wheel = super.openbabel-wheel.override {preferWheel = true;}; + + # Overrides for building packages based on OpenCV + # These flags are inspired by the opencv 4.x package in nixpkgs + _opencv-python-override = old: { + # Disable OpenCL on macOS + # Can't use cmakeFlags because cmake is called by setup.py + CMAKE_ARGS = lib.optionalString stdenv.isDarwin "-DWITH_OPENCL=OFF"; + + nativeBuildInputs = [pkgs.cmake] ++ old.nativeBuildInputs; + buildInputs = + [ + self.scikit-build + ] + ++ lib.optionals stdenv.isDarwin (with pkgs.darwin.apple_sdk.frameworks; [ + Accelerate + AVFoundation + Cocoa + CoreMedia + MediaToolbox + VideoDecodeAcceleration + ]) + ++ (old.buildInputs or []); + dontUseCmakeConfigure = true; + }; + + opencv-python = super.opencv-python.overridePythonAttrs self._opencv-python-override; + + opencv-python-headless = super.opencv-python-headless.overridePythonAttrs self._opencv-python-override; + + opencv-contrib-python = super.opencv-contrib-python.overridePythonAttrs self._opencv-python-override; + + openexr = super.openexr.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [pkgs.openexr pkgs.ilmbase]; + NIX_CFLAGS_COMPILE = ["-I${pkgs.openexr.dev}/include/OpenEXR" "-I${pkgs.ilmbase.dev}/include/OpenEXR"]; + } + ); + + openvino = super.openvino.overridePythonAttrs ( + old: { + buildInputs = + [ + pkgs.ocl-icd + pkgs.hwloc + pkgs.tbb + pkgs.numactl + pkgs.libxml2 + ] + ++ (old.buildInputs or []); + } + ); + + orjson = let + getCargoHash = version: + { + "3.6.7" = "sha256-sz2k9podPB6QSptkyOu7+BoVTrKhefizRtYU+MICPt4="; + "3.6.8" = "sha256-vpfceVtYkU09xszNIihY1xbqGWieqDquxwsAmDH8jd4="; + "3.7.2" = "sha256-2U37IhftNYjH7sV7Nh51YpR/WjmPmmzX/aGuHsFgwf4="; + "3.7.9" = "sha256-QHzAhjHgm4XLxY2zUdnIsd/WWMI7dJLQQAvTXC+2asQ="; + "3.8.0" = "sha256-8k0DetamwLqkdcg8V/D2J5ja6IJSLi50CE+ZjFa7Hdc="; + "3.8.1" = "sha256-QXguyDxQHW9Fd3Nhmi5JzSxZQuk3HGPhhh/RGuOTZNY="; + "3.8.3" = "sha256-oSZO4cN1sJKd0T7pYrKG63is8AZMKaLRZqj5UCVY/14="; + "3.8.4" = "sha256-O2W9zO7qHWG+78T+uECICAmecaSIbTTJPktJIPZYElE="; + "3.8.5" = "sha256-JtUCJ3TP9EKGcddeyW1e/72k21uKneq9SnZJeLvn9Os="; + "3.8.6" = "sha256-8T//q6nQoZhh8oJWDCeQf3gYRew58dXAaxkYELY4CJM="; + "3.8.7" = "sha256-JBO8nl0sC+XIn17vI7hC8+nA1HYI9jfvZrl9nCE3k1s="; + "3.8.8" = "sha256-AK4HtqPKg2O2FeLHCbY9o+N1BV4QFMNaHVE1NaFYHa4="; + "3.8.10" = "sha256-AcrTEHv7GYtGe4fXYsM24ElrzfhnOxLYlaon1ZrlD4A="; + "3.8.12" = "sha256-OAF1qyHLy8c1o7FNKMwzuumq1bA7x1mFzSAS/Ml7M34="; + } + .${version} + or ( + lib.warn "Unknown orjson version: '${version}'. Please update getCargoHash." lib.fakeHash + ); + in + super.orjson.overridePythonAttrs (old: + if old.src.isWheel or false + then {} + else { + cargoDeps = pkgs.rustPlatform.fetchCargoTarball { + inherit (old) src; + name = "${old.pname}-${old.version}"; + hash = getCargoHash old.version; + }; + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + pkgs.rustPlatform.cargoSetupHook + pkgs.rustPlatform.maturinBuildHook + ]; + buildInputs = (old.buildInputs or []) ++ lib.optional pkgs.stdenv.isDarwin pkgs.libiconv; + }); + + osqp = super.osqp.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.cmake]; + dontUseCmakeConfigure = true; + } + ); + + pandas = super.pandas.overridePythonAttrs (old: { + buildInputs = old.buildInputs or [] ++ lib.optional stdenv.isDarwin pkgs.libcxx; + + # Doesn't work with -Werror,-Wunused-command-line-argument + # https://github.com/NixOS/nixpkgs/issues/39687 + hardeningDisable = lib.optional stdenv.cc.isClang "strictoverflow"; + + # For OSX, we need to add a dependency on libcxx, which provides + # `complex.h` and other libraries that pandas depends on to build. + postPatch = lib.optionalString (!(old.src.isWheel or false) && stdenv.isDarwin) '' + cpp_sdk="${lib.getDev pkgs.libcxx}/include/c++/v1"; + echo "Adding $cpp_sdk to the setup.py common_include variable" + substituteInPlace setup.py \ + --replace "['pandas/src/klib', 'pandas/src']" \ + "['pandas/src/klib', 'pandas/src', '$cpp_sdk']" + ''; + + enableParallelBuilding = true; + }); + + pantalaimon = super.pantalaimon.overridePythonAttrs (old: { + nativeBuildInputs = old.nativeBuildInputs or [] ++ [pkgs.installShellFiles]; + postInstall = + old.postInstall + or "" + + '' + installManPage docs/man/*.[1-9] + ''; + }); + + pao = super.pao.overridePythonAttrs (old: { + propagatedBuildInputs = old.propagatedBuildInputs or [] ++ [self.pyutilib]; + }); + + paramiko = super.paramiko.overridePythonAttrs (old: { + doCheck = false; # requires networking + }); + + parsel = super.parsel.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [self.pytest-runner]; + } + ); + + pdal = super.pdal.overridePythonAttrs ( + old: { + PDAL_CONFIG = "${pkgs.pdal}/bin/pdal-config"; + } + ); + + peewee = super.peewee.overridePythonAttrs ( + old: let + withPostgres = old.passthru.withPostgres or false; + withMysql = old.passthru.withMysql or false; + in { + buildInputs = (old.buildInputs or []) ++ [pkgs.sqlite]; + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ lib.optional withPostgres self.psycopg2 + ++ lib.optional withMysql self.mysql-connector; + } + ); + + pikepdf = super.pikepdf.overridePythonAttrs ( + old: { + buildInputs = old.buildInputs or [] ++ [pkgs.qpdf self.pybind11]; + pythonImportsCheck = old.pythonImportsCheck or [] ++ ["pikepdf"]; + } + ); + + pillow = super.pillow.overridePythonAttrs ( + old: let + preConfigure = (old.preConfigure or "") + pkgs.python3.pkgs.pillow.preConfigure; + in { + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [pkg-config self.pytest-runner]; + buildInputs = with pkgs; + (old.buildInputs or []) + ++ [freetype libjpeg zlib libtiff libxcrypt libwebp tcl lcms2] + ++ lib.optionals (lib.versionAtLeast old.version "7.1.0") [xorg.libxcb] + ++ lib.optionals (self.isPyPy) [tk xorg.libX11]; + preConfigure = lib.optional (old.format != "wheel") preConfigure; + } + ); + + pip-requirements-parser = super.pip-requirements-parser.overridePythonAttrs (old: { + dontConfigure = true; + }); + + pluralizer = super.pluralizer.overridePythonAttrs (old: { + preBuild = '' + export PYPI_VERSION="${old.version}" + ''; + }); + + poethepoet = super.poethepoet.overrideAttrs (old: { + propagatedBuildInputs = old.propagatedBuildInputs ++ [self.poetry]; + }); + + poetry-core = super.poetry-core.overridePythonAttrs (old: let + initFile = + if lib.versionOlder super.poetry-core.version "1.1" + then "poetry/__init__.py" + else "./src/poetry/core/__init__.py"; + in { + # "Vendor" dependencies (for build-system support) + postPatch = '' + echo "import sys" >> ${initFile} + for path in $propagatedBuildInputs; do + echo "sys.path.insert(0, \"$path\")" >> ${initFile} + done + ''; + + # Propagating dependencies leads to issues downstream + # We've already patched poetry to prefer "vendored" dependencies + postFixup = '' + rm $out/nix-support/propagated-build-inputs + ''; + }); + + # Requires poetry which isn't available during bootstrap + poetry-plugin-export = super.poetry-plugin-export.overridePythonAttrs (old: { + dontUsePythonImportsCheck = true; + pipInstallFlags = [ + "--no-deps" + ]; + }); + + portend = super.portend.overridePythonAttrs ( + old: { + # required for the extra "toml" dependency in setuptools_scm[toml] + buildInputs = + (old.buildInputs or []) + ++ [ + self.toml + ]; + } + ); + + prettytable = super.prettytable.overridePythonAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.setuptools]; + }); + + prophet = super.prophet.overridePythonAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [pkgs.cmdstan self.cmdstanpy]; + PROPHET_REPACKAGE_CMDSTAN = "false"; + CMDSTAN = "${pkgs.cmdstan}"; + }); + + psycopg2 = super.psycopg2.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ lib.optional stdenv.isDarwin pkgs.openssl; + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.postgresql]; + } + ); + + psycopg2-binary = super.psycopg2-binary.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ lib.optional stdenv.isDarwin pkgs.openssl; + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.postgresql]; + } + ); + + psycopg2cffi = super.psycopg2cffi.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ lib.optional stdenv.isDarwin pkgs.openssl; + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.postgresql]; + } + ); + + py-solc-x = super.py-solc-x.overridePythonAttrs ( + old: { + preConfigure = '' + substituteInPlace setup.py --replace \'setuptools-markdown\' "" + ''; + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.requests self.semantic-version]; + } + ); + + pyarrow = + if (!super.pyarrow.src.isWheel or false) && lib.versionAtLeast super.pyarrow.version "0.16.0" + then + super.pyarrow.overridePythonAttrs + ( + old: let + parseMinor = drv: lib.concatStringsSep "." (lib.take 2 (lib.splitVersion drv.version)); + + # Starting with nixpkgs revision f149c7030a7, pyarrow takes "python3" as an argument + # instead of "python". Below we inspect function arguments to maintain compatibilitiy. + _arrow-cpp = pkgs.arrow-cpp.override ( + builtins.intersectAttrs + (lib.functionArgs pkgs.arrow-cpp.override) + { + python = self.python; + python3 = self.python; + } + ); + + ARROW_HOME = _arrow-cpp; + arrowCppVersion = parseMinor _arrow-cpp; + pyArrowVersion = parseMinor super.pyarrow; + errorMessage = "arrow-cpp version (${arrowCppVersion}) mismatches pyarrow version (${pyArrowVersion})"; + in + if arrowCppVersion != pyArrowVersion + then throw errorMessage + else { + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + pkg-config + pkgs.cmake + ]; + + buildInputs = + (old.buildInputs or []) + ++ [ + _arrow-cpp + ]; + + preBuild = '' + export PYARROW_PARALLEL=$NIX_BUILD_CORES + ''; + + PARQUET_HOME = _arrow-cpp; + inherit ARROW_HOME; + + PYARROW_BUILD_TYPE = "release"; + PYARROW_WITH_FLIGHT = + if _arrow-cpp.enableFlight + then 1 + else 0; + PYARROW_WITH_DATASET = 1; + PYARROW_WITH_PARQUET = 1; + PYARROW_CMAKE_OPTIONS = [ + "-DCMAKE_INSTALL_RPATH=${ARROW_HOME}/lib" + + # This doesn't use setup hook to call cmake so we need to workaround #54606 + # ourselves + "-DCMAKE_POLICY_DEFAULT_CMP0025=NEW" + ]; + + dontUseCmakeConfigure = true; + } + ) + else super.pyarrow; + + pycairo = + ( + drv: + ( + drv.overridePythonAttrs ( + _: { + format = "other"; + } + ) + ) + .overridePythonAttrs ( + old: { + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + self.meson + pkgs.ninja + pkg-config + ]; + + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [ + pkgs.cairo + ]; + + mesonFlags = [ + "-Dpython=${ + if self.isPy3k + then "python3" + else "python" + }" + ]; + } + ) + ) + super.pycairo; + + pycocotools = super.pycocotools.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ [ + self.numpy + ]; + } + ); + + pyfftw = super.pyfftw.overridePythonAttrs (old: { + buildInputs = + (old.buildInputs or []) + ++ [ + pkgs.fftw + pkgs.fftwFloat + pkgs.fftwLongDouble + ]; + }); + + pyfuse3 = super.pyfuse3.overridePythonAttrs (old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkg-config]; + buildInputs = (old.buildInputs or []) ++ [pkgs.fuse3]; + }); + + pygame = super.pygame.overridePythonAttrs ( + old: rec { + nativeBuildInputs = [ + pkg-config + pkgs.SDL + ]; + + buildInputs = [ + pkgs.SDL + pkgs.SDL_image + pkgs.SDL_mixer + pkgs.SDL_ttf + pkgs.libpng + pkgs.libjpeg + pkgs.portmidi + pkgs.xorg.libX11 + pkgs.freetype + ]; + + # Tests fail because of no audio device and display. + doCheck = false; + preConfigure = '' + sed \ + -e "s/origincdirs = .*/origincdirs = []/" \ + -e "s/origlibdirs = .*/origlibdirs = []/" \ + -e "/'\/lib\/i386-linux-gnu', '\/lib\/x86_64-linux-gnu']/d" \ + -e "/\/include\/smpeg/d" \ + -i buildconfig/config_unix.py + ${ + lib.concatMapStrings + (dep: '' + sed \ + -e "/origincdirs =/a\ origincdirs += ['${lib.getDev dep}/include']" \ + -e "/origlibdirs =/a\ origlibdirs += ['${lib.getLib dep}/lib']" \ + -i buildconfig/config_unix.py + '') + buildInputs + } + LOCALBASE=/ ${self.python.interpreter} buildconfig/config.py + ''; + } + ); + + pygeos = super.pygeos.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [pkgs.geos]; + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.geos]; + } + ); + + pygobject = super.pygobject.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkg-config]; + buildInputs = (old.buildInputs or []) ++ [pkgs.glib pkgs.gobject-introspection]; + } + ); + + pylint = super.pylint.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + } + ); + + pymediainfo = super.pymediainfo.overridePythonAttrs ( + old: { + postPatch = + (old.postPatch or "") + + '' + substituteInPlace pymediainfo/__init__.py \ + --replace "libmediainfo.0.dylib" \ + "${pkgs.libmediainfo}/lib/libmediainfo.0${stdenv.hostPlatform.extensions.sharedLibrary}" \ + --replace "libmediainfo.dylib" \ + "${pkgs.libmediainfo}/lib/libmediainfo${stdenv.hostPlatform.extensions.sharedLibrary}" \ + --replace "libmediainfo.so.0" \ + "${pkgs.libmediainfo}/lib/libmediainfo${stdenv.hostPlatform.extensions.sharedLibrary}.0" + ''; + } + ); + + pynetbox = super.pynetbox.overridePythonAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.setuptools]; + }); + + pynput = super.pynput.overridePythonAttrs (old: { + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [self.sphinx]; + + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [self.setuptools-lint]; + }); + + pymssql = super.pymssql.overridePythonAttrs (old: { + buildInputs = + (old.buildInputs or []) + ++ [pkgs.openssl pkgs.libkrb5]; + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [pkgs.freetds]; + }); + + pyopencl = super.pyopencl.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [self.numpy]; + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [pkgs.ocl-icd pkgs.opencl-headers]; + } + ); + + pyopenssl = super.pyopenssl.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [pkgs.openssl]; + } + ); + + pyproj = super.pyproj.overridePythonAttrs ( + old: { + PROJ_DIR = "${pkgs.proj}"; + PROJ_LIBDIR = "${pkgs.proj}/lib"; + PROJ_INCDIR = "${pkgs.proj.dev}/include"; + } + ); + + pyrealsense2 = super.pyrealsense2.overridePythonAttrs (old: { + buildInputs = (old.buildInputs or []) ++ [pkgs.libusb1.out]; + }); + + pyrfr = super.pyrfr.overridePythonAttrs (old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.swig]; + }); + + pyscard = super.pyscard.overridePythonAttrs ( + old: + # see https://github.com/NixOS/nixpkgs/blob/93568862a610dc1469dc40b15c1096a9357698ac/pkgs/development/python-modules/pyscard/default.nix + let + inherit (pkgs) PCSC pcsclite; + withApplePCSC = stdenv.isDarwin; + in { + postPatch = + if withApplePCSC + then '' + substituteInPlace smartcard/scard/winscarddll.c \ + --replace "/System/Library/Frameworks/PCSC.framework/PCSC" \ + "${PCSC}/Library/Frameworks/PCSC.framework/PCSC" + '' + else '' + substituteInPlace smartcard/scard/winscarddll.c \ + --replace "libpcsclite.so.1" \ + "${lib.getLib pcsclite}/lib/libpcsclite${stdenv.hostPlatform.extensions.sharedLibrary}" + ''; + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ ( + if withApplePCSC + then [PCSC] + else [pcsclite] + ); + NIX_CFLAGS_COMPILE = + lib.optionalString (! withApplePCSC) + "-I ${lib.getDev pcsclite}/include/PCSC"; + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + pkgs.swig + ]; + } + ); + + pytaglib = super.pytaglib.overridePythonAttrs (old: { + buildInputs = (old.buildInputs or []) ++ [pkgs.taglib]; + }); + + pytezos = super.pytezos.overridePythonAttrs (old: { + buildInputs = (old.buildInputs or []) ++ [pkgs.libsodium]; + }); + + python-bugzilla = super.python-bugzilla.overridePythonAttrs ( + old: { + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + self.docutils + ]; + } + ); + + python-ldap = super.python-ldap.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [pkgs.openldap pkgs.cyrus_sasl]; + } + ); + + python-snap7 = super.python-snap7.overridePythonAttrs (old: { + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [ + pkgs.snap7 + ]; + + postPatch = + (old.postPatch or "") + + '' + echo "Patching find_library call." + substituteInPlace snap7/common.py \ + --replace "find_library('snap7')" "\"${pkgs.snap7}/lib/libsnap7.so\"" + ''; + }); + + pytoml = super.pytoml.overridePythonAttrs ( + old: { + doCheck = false; + } + ); + + pytorch-lightning = super.pytorch-lightning.override { + unpackPhase = '' + # $src remains a gzipped tarball otherwise. + mkdir -p tmp + tar xvf $src --directory=tmp + mv tmp/pytorch-lightning*/* . + rm -rf tmp + ''; + }; + + pyqt5 = let + qt5 = selectQt5 super.pyqt5.version; + in + super.pyqt5.overridePythonAttrs ( + old: { + postPatch = '' + # Confirm license + sed -i s/"if tool == 'pep517':"/"if True:"/ project.py + ''; + + dontConfigure = true; + dontWrapQtApps = true; + nativeBuildInputs = + old.nativeBuildInputs + or [] + ++ [ + self.pyqt-builder + self.sip + qt5.full + ]; + } + ); + + pyqt5-qt5 = let + qt5 = selectQt5 super.pyqt5-qt5.version; + in + super.pyqt5-qt5.overridePythonAttrs ( + old: { + dontWrapQtApps = true; + propagatedBuildInputs = + old.propagatedBuildInputs + or [] + ++ [ + qt5.full + qt5.qtgamepad # As of 2022-05-13 not a port of qt5.full + pkgs.gtk3 + pkgs.speechd + pkgs.postgresql + pkgs.unixODBC + ]; + } + ); + + pytest-datadir = super.pytest-datadir.overridePythonAttrs ( + old: { + postInstall = '' + rm -f $out/LICENSE + ''; + } + ); + + pytest = super.pytest.overridePythonAttrs ( + old: { + # Fixes https://github.com/pytest-dev/pytest/issues/7891 + postPatch = + old.postPatch + or "" + + '' + # sometimes setup.cfg doesn't exist + if [ -f setup.cfg ]; then + sed -i '/\[metadata\]/aversion = ${old.version}' setup.cfg + fi + ''; + } + ); + + pytest-django = super.pytest-django.overridePythonAttrs ( + old: { + postPatch = '' + substituteInPlace setup.py --replace "'pytest>=3.6'," "" + substituteInPlace setup.py --replace "'pytest>=3.6'" "" + ''; + } + ); + + pytest-randomly = super.pytest-randomly.overrideAttrs (old: { + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [ + self.importlib-metadata + ]; + }); + + pytest-runner = super.pytest-runner or super.pytestrunner; + + pytest-pylint = super.pytest-pylint.overridePythonAttrs ( + old: { + buildInputs = [self.pytest-runner]; + } + ); + + # pytest-splinter seems to put a .marker file in an empty directory + # presumably so it's tracked by and can be installed with MANIFEST.in, see + # https://github.com/pytest-dev/pytest-splinter/commit/a48eeef662f66ff9d3772af618748e73211a186b + # + # This directory then gets used as an empty initial profile directory and is + # zipped up. But if the .marker file is in the Nix store, it has the + # creation date of 1970, and Zip doesn't work with such old files, so it + # fails at runtime! + # + # We fix this here by just removing the file after the installation + # + # The error you get without this is: + # + # E ValueError: ZIP does not support timestamps before 1980 + # /nix/store/55b9ip7xkpimaccw9pa0vacy5q94f5xa-python3-3.7.6/lib/python3.7/zipfile.py:357: ValueError + pytest-splinter = super.pytest-splinter.overrideAttrs (old: { + postInstall = + old.postInstall + or "" + + '' + rm $out/${super.python.sitePackages}/pytest_splinter/profiles/firefox/.marker + ''; + }); + + python-jose = super.python-jose.overridePythonAttrs ( + old: { + buildInputs = [self.pytest-runner]; + } + ); + + python-magic = super.python-magic.overridePythonAttrs ( + old: { + postPatch = '' + substituteInPlace magic/loader.py \ + --replace "'libmagic.so.1'" "'${lib.getLib pkgs.file}/lib/libmagic.so.1'" + ''; + pythonImportsCheck = old.pythonImportsCheck or [] ++ ["magic"]; + } + ); + + python-olm = super.python-olm.overridePythonAttrs ( + old: { + buildInputs = old.buildInputs or [] ++ [pkgs.olm]; + } + ); + + python-pam = super.python-pam.overridePythonAttrs ( + old: { + postPatch = '' + substituteInPlace src/pam/__internals.py \ + --replace 'find_library("pam")' '"${pkgs.pam}/lib/libpam.so"' \ + --replace 'find_library("pam_misc")' '"${pkgs.pam}/lib/libpam_misc.so"' + ''; + } + ); + + python-snappy = super.python-snappy.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [pkgs.snappy]; + } + ); + + python-twitter = super.python-twitter.overridePythonAttrs (old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + }); + + pythran = super.pythran.overridePythonAttrs (old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + }); + + ffmpeg-python = super.ffmpeg-python.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + } + ); + + python-prctl = super.python-prctl.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ [ + pkgs.libcap + ]; + } + ); + + pyudev = super.pyudev.overridePythonAttrs (old: { + postPatch = '' + substituteInPlace src/pyudev/_ctypeslib/utils.py \ + --replace "find_library(name)" "'${lib.getLib pkgs.systemd}/lib/libudev.so'" + ''; + }); + + pyusb = super.pyusb.overridePythonAttrs ( + old: { + postPatch = '' + libusb=${pkgs.libusb1.out}/lib/libusb-1.0${pkgs.stdenv.hostPlatform.extensions.sharedLibrary} + test -f $libusb || { echo "ERROR: $libusb doesn't exist, please update/fix this build expression."; exit 1; } + sed -i -e "s|find_library=None|find_library=lambda _:\"$libusb\"|" usb/backend/libusb1.py + ''; + } + ); + + pywavelets = super.pywavelets.overridePythonAttrs ( + old: { + HDF5_DIR = "${pkgs.hdf5}"; + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [pkgs.hdf5]; + } + ); + + pyzmq = super.pyzmq.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkg-config]; + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [pkgs.zeromq]; + } + ); + + recommonmark = super.rich.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.commonmark]; + } + ); + + rich = super.rich.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.commonmark]; + } + ); + + rockset = super.rockset.overridePythonAttrs ( + old: { + postPatch = '' + cp ./setup_rockset.py ./setup.py + ''; + } + ); + + scaleapi = super.scaleapi.overridePythonAttrs ( + old: { + postPatch = '' + substituteInPlace setup.py --replace "install_requires = ['requests>=2.4.2', 'enum34']" "install_requires = ['requests>=2.4.2']" || true + ''; + } + ); + + panel = super.panel.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.nodejs]; + } + ); + + # Pybind11 is an undeclared dependency of scipy that we need to pick from nixpkgs + # Make it not fail with infinite recursion + pybind11 = super.pybind11.overridePythonAttrs ( + old: { + cmakeFlags = + (old.cmakeFlags or []) + ++ [ + "-DPYBIND11_TEST=off" + ]; + doCheck = false; # Circular test dependency + + # Link include and share so it can be used by packages that use pybind11 through cmake + postInstall = '' + ln -s $out/${self.python.sitePackages}/pybind11/{include,share} $out/ + ''; + } + ); + + rasterio = super.rasterio.overridePythonAttrs (old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.gdal]; + }); + + rfc3986-validator = super.rfc3986-validator.overridePythonAttrs (old: { + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + self.pytest-runner + ]; + }); + + rlp = super.rlp.overridePythonAttrs { + preConfigure = '' + substituteInPlace setup.py --replace \'setuptools-markdown\' "" + ''; + }; + + rmfuse = super.rmfuse.overridePythonAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.setuptools]; + }); + + rtree = super.rtree.overridePythonAttrs (old: { + propagatedNativeBuildInputs = (old.propagatedNativeBuildInputs or []) ++ [pkgs.libspatialindex]; + postPatch = '' + substituteInPlace rtree/finder.py --replace \ + "find_library('spatialindex_c')" \ + "'${pkgs.libspatialindex}/lib/libspatialindex_c${pkgs.stdenv.hostPlatform.extensions.sharedLibrary}'" + ''; + }); + + ruamel-yaml = super.ruamel-yaml.overridePythonAttrs ( + old: { + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [self.ruamel-yaml-clib]; + } + ); + + scipy = super.scipy.overridePythonAttrs ( + old: + if old.format != "wheel" + then { + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [pkgs.gfortran] + ++ lib.optionals (lib.versionAtLeast super.scipy.version "1.7.0") [self.pythran] + ++ lib.optionals (lib.versionAtLeast super.scipy.version "1.9.0") [self.meson-python pkg-config]; + dontUseMesonConfigure = true; + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.pybind11]; + setupPyBuildFlags = ["--fcompiler='gnu95'"]; + enableParallelBuilding = true; + buildInputs = (old.buildInputs or []) ++ [self.numpy.blas]; + preConfigure = '' + sed -i '0,/from numpy.distutils.core/s//import setuptools;from numpy.distutils.core/' setup.py + export NPY_NUM_BUILD_JOBS=$NIX_BUILD_CORES + ''; + preBuild = lib.optional (lib.versionOlder super.scipy.version "1.9.0") '' + ln -s ${self.numpy.cfg} site.cfg + ''; + } + else old + ); + + scikit-image = super.scikit-image.overridePythonAttrs ( + old: { + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + self.pythran + self.packaging + self.wheel + self.numpy + ]; + } + ); + + scikit-learn = super.scikit-learn.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ [ + pkgs.gfortran + ] + ++ lib.optionals stdenv.cc.isClang [ + pkgs.llvmPackages.openmp + ] + ++ lib.optionals stdenv.isLinux [ + pkgs.glibcLocales + ]; + + enableParallelBuilding = true; + } + ); + + secp256k1 = super.secp256k1.overridePythonAttrs (old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.pkgconfig pkgs.autoconf pkgs.automake pkgs.libtool]; + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + doCheck = false; + # Local setuptools versions like "x.y.post0" confuse an internal check + postPatch = '' + substituteInPlace setup.py \ + --replace 'setuptools_version.' '"${self.setuptools.version}".' \ + --replace 'pytest-runner==' 'pytest-runner>=' + ''; + }); + + selenium = let + v4orLater = lib.versionAtLeast super.selenium.version "4"; + selenium = super.selenium.override { + # Selenium >=4 is built with Bazel + preferWheel = v4orLater; + }; + in + selenium.overridePythonAttrs (old: { + # Selenium <4 can be installed from sources, with setuptools + buildInputs = old.buildInputs ++ (lib.optionals (!v4orLater) [self.setuptools]); + }); + + shapely = super.shapely.overridePythonAttrs ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.geos]; + + GEOS_LIBRARY_PATH = "${pkgs.geos}/lib/libgeos_c${stdenv.hostPlatform.extensions.sharedLibrary}"; + + GEOS_LIBC = lib.optionalString (!stdenv.isDarwin) "${lib.getLib stdenv.cc.libc}/lib/libc${stdenv.hostPlatform.extensions.sharedLibrary}.6"; + + # Fix library paths + postPatch = lib.optionalString (!(old.src.isWheel or false)) (old.postPatch + or "" + + '' + ${pkgs.python3.interpreter} ${./shapely-rewrite.py} shapely/geos.py + ''); + } + ); + + shellcheck-py = super.shellcheck-py.overridePythonAttrs (old: { + # Make fetching/installing external binaries no-ops + preConfigure = let + fakeCommand = "type('FakeCommand', (Command,), {'initialize_options': lambda self: None, 'finalize_options': lambda self: None, 'run': lambda self: None})"; + in '' + substituteInPlace setup.py \ + --replace "'fetch_binaries': fetch_binaries," "'fetch_binaries': ${fakeCommand}," \ + --replace "'install_shellcheck': install_shellcheck," "'install_shellcheck': ${fakeCommand}," + ''; + + propagatedUserEnvPkgs = + (old.propagatedUserEnvPkgs or []) + ++ [ + pkgs.shellcheck + ]; + }); + + soundfile = super.soundfile.overridePythonAttrs (old: { + postPatch = '' + substituteInPlace soundfile.py --replace "_find_library('sndfile')" "'${pkgs.libsndfile.out}/lib/libsndfile${stdenv.hostPlatform.extensions.sharedLibrary}'" + ''; + }); + + suds = super.suds.overridePythonAttrs (old: { + # Fix naming convention shenanigans. + # https://github.com/suds-community/suds/blob/a616d96b070ca119a532ff395d4a2a2ba42b257c/setup.py#L648 + SUDS_PACKAGE = "suds"; + }); + + systemd-python = super.systemd-python.overridePythonAttrs (old: { + buildInputs = old.buildInputs ++ [pkgs.systemd]; + nativeBuildInputs = old.nativeBuildInputs ++ [pkgs.pkg-config]; + }); + + tables = super.tables.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pywavelets]; + HDF5_DIR = lib.getDev pkgs.hdf5; + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkg-config]; + propagatedBuildInputs = (old.nativeBuildInputs or []) ++ [pkgs.hdf5 self.numpy self.numexpr]; + } + ); + + tempora = super.tempora.overridePythonAttrs ( + old: { + # required for the extra "toml" dependency in setuptools_scm[toml] + buildInputs = + (old.buildInputs or []) + ++ [ + self.toml + ]; + } + ); + + tensorboard = super.tensorboard.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ [ + self.wheel + self.absl-py + ]; + HDF5_DIR = "${pkgs.hdf5}"; + propagatedBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + pkgs.hdf5 + self.google-auth-oauthlib + self.tensorboard-plugin-wit + self.numpy + self.markdown + self.tensorboard-data-server + self.grpcio + self.protobuf + self.werkzeug + self.absl-py + ]; + } + ); + + tensorflow = super.tensorflow.overridePythonAttrs ( + old: { + postInstall = '' + rm $out/bin/tensorboard + ''; + } + ); + + tensorflow-macos = super.tensorflow-macos.overridePythonAttrs ( + old: { + postInstall = self.tensorflow.postInstall; + } + ); + + tensorpack = super.tensorpack.overridePythonAttrs ( + old: { + postPatch = '' + substituteInPlace setup.cfg --replace "# will call find_packages()" "" + ''; + } + ); + + tinycss2 = super.tinycss2.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + } + ); + + # The tokenizers build requires a complex rust setup (cf. nixpkgs override) + # + # Instead of providing a full source build, we use a wheel to keep + # the complexity manageable for now. + tokenizers = super.tokenizers.override { + preferWheel = true; + }; + + torch = super.torch.overridePythonAttrs (old: { + # torch has an auto-magical way to locate the cuda libraries from site-packages. + autoPatchelfIgnoreMissingDeps = true; + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [ + self.numpy + ]; + }); + + torchvision = super.torchvision.overridePythonAttrs (old: { + autoPatchelfIgnoreMissingDeps = true; + + # (no patchelf on darwin, since no elves there.) + preFixup = lib.optionals (!stdenv.isDarwin) '' + addAutoPatchelfSearchPath "${self.torch}/${self.python.sitePackages}/torch/lib" + ''; + + buildInputs = + (old.buildInputs or []) + ++ [ + self.torch + ]; + }); + + # Circular dependency between triton and torch (see https://github.com/openai/triton/issues/1374) + # You can remove this once triton publishes a new stable build and torch takes it. + triton = super.triton.overridePythonAttrs (old: { + propagatedBuildInputs = builtins.filter (e: e.pname != "torch") old.propagatedBuildInputs; + pipInstallFlags = ["--no-deps"]; + }); + + typed_ast = super.typed-ast.overridePythonAttrs (old: { + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + self.pytest-runner + ]; + }); + + urwidtrees = super.urwidtrees.overridePythonAttrs ( + old: { + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [ + self.urwid + ]; + } + ); + + vose-alias-method = super.vose-alias-method.overridePythonAttrs ( + old: { + postInstall = '' + rm -f $out/LICENSE + ''; + } + ); + + vispy = super.vispy.overrideAttrs ( + old: { + inherit (pkgs.python3.pkgs.vispy) patches; + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + self.setuptools-scm-git-archive + ]; + } + ); + + uvloop = super.uvloop.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ lib.optionals stdenv.isDarwin [ + pkgs.darwin.apple_sdk.frameworks.ApplicationServices + pkgs.darwin.apple_sdk.frameworks.CoreServices + ]; + } + ); + + # Stop infinite recursion by using bootstrapped pkg from nixpkgs + bootstrapped-pip = super.bootstrapped-pip.override { + wheel = + (( + if self.python.isPy2 + then pkgs.python2 + else pkgs.python3 + ) + .pkgs + .override { + python = self.python; + }) + .wheel; + }; + + watchfiles = let + # Watchfiles does not include Cargo.lock in tarball released on PyPi for versions up to 0.17.0 + getRepoHash = version: + { + "0.19.0" = "sha256-NmmeoaIfFMNKCcjH6tPnkpflkN35bKlT76MqF9W8LBc="; + "0.18.1" = "sha256-XEhu6M1hFi3/gAKZcei7KJSrIhhlZhlvZvbfyA6VLR4="; + "0.18.0" = "sha256-biGGn0YAUbSO1hCJ4kU0ZWlqlXl/HRrBS3iIA3myRI8="; + "0.17.0" = "1swpf265h9qq30cx55iy6jjirba3wml16wzb68k527ynrxr7hvqx"; + "0.16.1" = "1ss6gzcr6js2d2sddgz1p52gyiwpqmgrxm8r6wim7gnm4wvhav8a"; + "0.15.0" = "14k3avrj7v794kk4mk2xggn40a4s0zg8iq8wmyyyrf7va6hz29hf"; + "0.14.1" = "1pgfbhxrvr3dw46x9piqj3ydxgn4lkrfp931q0cajinrpv4acfay"; + "0.14" = "0lml67ilyly0i632pffdy1gd07404vx90xnkw8q6wf6xp5afmkka"; + "0.13" = "0rkz8yr01mmxm2lcmbnr9i5c7n371mksij7v3ws0aqlrh3kgww02"; + "0.12" = "16788a0d8n1bb705f0k3dvav2fmbbl6pcikwpgarl1l3fcfff8kl"; + "0.11" = "0vx56h9wfxj7x3aq7jign4rnlfm7x9nhjwmsv8p22acbzbs10dgv"; + "0.10" = "0ypdy9sq4211djqh4ni5ap9l7whq9hw0vhsxjfl3a0a4czlldxqp"; + } + .${version}; + sha256 = getRepoHash super.watchfiles.version; + in + super.watchfiles.overridePythonAttrs (old: rec { + src = pkgs.fetchFromGitHub { + owner = "samuelcolvin"; + repo = "watchfiles"; + rev = "v${old.version}"; + inherit sha256; + }; + patchPhase = builtins.concatStringsSep "\n" [ + (old.patchPhase or "") + '' + substituteInPlace "Cargo.lock" --replace 'version = "0.0.0"' 'version = "${old.version}"' + substituteInPlace "Cargo.toml" --replace 'version = "0.0.0"' 'version = "${old.version}"' + '' + ]; + cargoDeps = pkgs.rustPlatform.importCargoLock { + lockFile = "${src.out}/Cargo.lock"; + }; + buildInputs = + (old.buildInputs or []) + ++ lib.optionals stdenv.isDarwin [ + pkgs.darwin.apple_sdk.frameworks.Security + pkgs.darwin.apple_sdk.frameworks.CoreServices + pkgs.libiconv + ]; + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + pkgs.rustPlatform.cargoSetupHook + pkgs.rustPlatform.maturinBuildHook + ]; + }); + + weasyprint = super.weasyprint.overridePythonAttrs ( + old: { + inherit (pkgs.python3.pkgs.weasyprint) patches; + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [self.pytest-runner]; + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + } + ); + + web3 = super.web3.overridePythonAttrs { + preConfigure = '' + substituteInPlace setup.py --replace \'setuptools-markdown\' "" + ''; + }; + + weblate-language-data = super.weblate-language-data.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ [ + self.translate-toolkit + ]; + } + ); + + wheel = + (( + pkgs.python3.pkgs.override { + python = self.python; + } + ) + .wheel + .override { + inherit (self) buildPythonPackage bootstrapped-pip setuptools; + }) + .overrideAttrs (old: { + inherit (super.wheel) pname name version src; + }); + + zipp = + if super.zipp == null + then null + else + super.zipp.overridePythonAttrs ( + old: { + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [ + self.toml + ]; + } + ); + + packaging = let + old = super.packaging; + in + # From 20.5 until 20.7, packaging used flit for packaging (heh) + # See https://github.com/pypa/packaging/pull/352 and https://github.com/pypa/packaging/pull/367 + if (lib.versionAtLeast old.version "20.5" && lib.versionOlder old.version "20.8") + then + addBuildSystem + { + inherit self; + drv = old; + attr = "flit-core"; + } + else old; + + psutil = super.psutil.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ lib.optional stdenv.isDarwin pkgs.darwin.apple_sdk.frameworks.IOKit; + } + ); + + sentencepiece = super.sentencepiece.overridePythonAttrs ( + old: { + dontUseCmakeConfigure = true; + nativeBuildInputs = + (old.nativeBuildInputs or []) + ++ [ + pkg-config + pkgs.cmake + pkgs.gperftools + ]; + buildInputs = + (old.buildInputs or []) + ++ [ + pkgs.sentencepiece + ]; + } + ); + + sentence-transformers = super.sentence-transformers.overridePythonAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ [self.typing-extensions]; + } + ); + + supervisor = super.supervisor.overridePythonAttrs ( + old: { + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ [ + self.meld3 + self.setuptools + ]; + } + ); + + cytoolz = super.cytoolz.overridePythonAttrs ( + old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.toolz]; + } + ); + + # For some reason the toml dependency of tqdm declared here: + # https://github.com/tqdm/tqdm/blob/67130a23646ae672836b971e1086b6ae4c77d930/pyproject.toml#L2 + # is not translated correctly to a nix dependency. + tqdm = super.tqdm.overridePythonAttrs ( + old: { + buildInputs = [super.toml] ++ (old.buildInputs or []); + } + ); + + watchdog = super.watchdog.overrideAttrs ( + old: { + buildInputs = + (old.buildInputs or []) + ++ lib.optional pkgs.stdenv.isDarwin pkgs.darwin.apple_sdk.frameworks.CoreServices; + } + ); + + # pyee cannot find `vcversioner` and other "setup requirements", so it tries to + # download them from the internet, which only works when nix sandboxing is disabled. + # Additionally, since pyee uses vcversioner to specify its version, we need to do this + # manually specify its version. + pyee = super.pyee.overrideAttrs ( + old: { + postPatch = + old.postPatch + or "" + + '' + sed -i setup.py \ + -e '/setup_requires/,/],/d' \ + -e 's/vcversioner={},/version="${old.version}",/' + ''; + } + ); + + minimal-snowplow-tracker = + super.minimal-snowplow-tracker.overridePythonAttrs + ( + old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [super.setuptools]; + } + ); + + # nixpkgs has setuptools_scm 4.1.2 + # but newrelic has a seemingly unnecessary version constraint for <4 + # So we patch that out + newrelic = super.newrelic.overridePythonAttrs ( + old: { + postPatch = + old.postPatch + or "" + + '' + substituteInPlace setup.py --replace '"setuptools_scm>=3.2,<4"' '"setuptools_scm"' + ''; + } + ); + + wxpython = super.wxpython.overridePythonAttrs (old: let + localPython = self.python.withPackages (ps: + with ps; [ + setuptools + numpy + six + ]); + in { + DOXYGEN = "${pkgs.doxygen}/bin/doxygen"; + + nativeBuildInputs = with pkgs; + [ + which + doxygen + gtk3 + pkg-config + autoPatchelfHook + ] + ++ (old.nativeBuildInputs or []); + + buildInputs = with pkgs; + [ + gtk3 + webkitgtk + ncurses + SDL2 + xorg.libXinerama + xorg.libSM + xorg.libXxf86vm + xorg.libXtst + xorg.xorgproto + gst_all_1.gstreamer + gst_all_1.gst-plugins-base + libGLU + libGL + libglvnd + mesa + ] + ++ old.buildInputs; + + buildPhase = '' + ${localPython.interpreter} build.py -v build_wx + ${localPython.interpreter} build.py -v dox etg --nodoc sip + ${localPython.interpreter} build.py -v build_py + ''; + + installPhase = '' + ${localPython.interpreter} setup.py install --skip-build --prefix=$out + ''; + }); + + marisa-trie = super.marisa-trie.overridePythonAttrs ( + old: { + buildInputs = (old.buildInputs or []) ++ [self.pytest-runner]; + } + ); + + ua-parser = super.ua-parser.overridePythonAttrs ( + old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [self.pyyaml]; + } + ); + + pygraphviz = super.pygraphviz.overridePythonAttrs (old: { + nativeBuildInputs = (old.nativeBuildInputs or []) ++ [pkg-config]; + buildInputs = (old.buildInputs or []) ++ [pkgs.graphviz]; + }); + + pysqlite = super.pysqlite.overridePythonAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or []) ++ [pkgs.sqlite]; + patchPhase = '' + substituteInPlace "setup.cfg" \ + --replace "/usr/local/include" "${pkgs.sqlite.dev}/include" \ + --replace "/usr/local/lib" "${pkgs.sqlite.out}/lib" + ${lib.optionalString (!stdenv.isDarwin) ''export LDSHARED="$CC -pthread -shared"''} + ''; + }); + + selinux = super.selinux.overridePythonAttrs (old: { + buildInputs = (old.buildInputs or []) ++ [self.setuptools-scm-git-archive]; + }); + + setuptools-scm = super.setuptools-scm.overridePythonAttrs (old: { + setupHook = pkgs.writeText "setuptools-scm-setup-hook.sh" '' + poetry2nix-setuptools-scm-hook() { + if [ -z "''${dontPretendSetuptoolsSCMVersion-}" ]; then + export SETUPTOOLS_SCM_PRETEND_VERSION="$version" + fi + } + + preBuildHooks+=(poetry2nix-setuptools-scm-hook) + ''; + }); + + uwsgi = + super.uwsgi.overridePythonAttrs + (old: + { + buildInputs = (old.buildInputs or []) ++ [pkgs.ncurses]; + } + // lib.optionalAttrs (lib.versionAtLeast old.version "2.0.19" && lib.versionOlder old.version "2.0.20") { + sourceRoot = "."; + }); + + wcwidth = super.wcwidth.overridePythonAttrs (old: { + propagatedBuildInputs = + (old.propagatedBuildInputs or []) + ++ lib.optional self.isPy27 (self.backports-functools-lru-cache or self.backports_functools_lru_cache); + }); + + wtforms = super.wtforms.overridePythonAttrs (old: { + buildInputs = (old.buildInputs or []) ++ [self.Babel]; + }); + + nbconvert = let + patchExporters = lib.optionalString (lib.versionAtLeast self.nbconvert.version "6.5.0") '' + substituteInPlace \ + ./nbconvert/exporters/templateexporter.py \ + --replace \ + 'root_dirs.extend(jupyter_path())' \ + 'root_dirs.extend(jupyter_path() + [os.path.join("@out@", "share", "jupyter")])' \ + --subst-var out + ''; + in + super.nbconvert.overridePythonAttrs (old: { + postPatch = lib.optionalString (!(old.src.isWheel or false)) ( + patchExporters + + lib.optionalString (lib.versionAtLeast self.nbconvert.version "7.0") '' + substituteInPlace \ + ./hatch_build.py \ + --replace \ + 'if self.target_name not in ["wheel", "sdist"]:' \ + 'if True:' + '' + ); + postInstall = lib.optionalString (old.src.isWheel or false) '' + pushd $out/${self.python.sitePackages} + ${patchExporters} + popd + ''; + }); + + meson-python = super.meson-python.overridePythonAttrs (old: { + dontUseMesonConfigure = true; + }); + + mkdocs = super.mkdocs.overridePythonAttrs (old: { + propagatedBuildInputs = old.propagatedBuildInputs or [] ++ [self.babel]; + }); + + # patch mkdocstrings to fix jinja2 imports + mkdocstrings = let + patchJinja2Imports = self.pkgs.fetchpatch { + name = "fix-jinja2-imports.patch"; + url = "https://github.com/mkdocstrings/mkdocstrings/commit/b37722716b1e0ed6393ec71308dfb0f85e142f3b.patch"; + hash = "sha256-DD1SjEvs5HBlSRLrqP3jhF/yoeWkF7F3VXCD1gyt5Fc="; + }; + in + super.mkdocstrings.overridePythonAttrs ( + old: + lib.optionalAttrs + (lib.versionAtLeast old.version "0.17" && lib.versionOlder old.version "0.18") + { + patches = old.patches or [] ++ lib.optionals (!(old.src.isWheel or false)) [patchJinja2Imports]; + # strip the first two levels ("a/src/") when patching since we're in site-packages + # just above mkdocstrings + postInstall = lib.optionalString (old.src.isWheel or false) '' + pushd "$out/${self.python.sitePackages}" + patch -p2 < "${patchJinja2Imports}" + popd + ''; + } + ); + + flake8-mutable = + super.flake8-mutable.overridePythonAttrs + (old: {buildInputs = old.buildInputs or [] ++ [self.pytest-runner];}); + pydantic = + super.pydantic.overridePythonAttrs + (old: {buildInputs = old.buildInputs or [] ++ [pkgs.libxcrypt];}); + + y-py = super.y-py.override { + preferWheel = true; + }; + } + ) + ]