summary refs log tree commit diff
path: root/pkgs/top-level/python-packages.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/top-level/python-packages.nix')
-rw-r--r--pkgs/top-level/python-packages.nix8173
1 files changed, 4012 insertions, 4161 deletions
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index dd5b52edc90..d6ce5710f8a 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -142,161 +142,362 @@ in {
   else
     callPackage ../development/python-modules/setuptools { };
 
-  vowpalwabbit = callPackage ../development/python-modules/vowpalwabbit { };
+  aadict = callPackage ../development/python-modules/aadict { };
 
-  acoustics = callPackage ../development/python-modules/acoustics { };
+  aafigure = callPackage ../development/python-modules/aafigure { };
 
-  py3to2 = callPackage ../development/python-modules/3to2 { };
+  absl-py = callPackage ../development/python-modules/absl-py { };
 
-  pynamodb = callPackage ../development/python-modules/pynamodb { };
+  accupy = callPackage ../development/python-modules/accupy { };
 
-  aadict = callPackage ../development/python-modules/aadict { };
+  acme = callPackage ../development/python-modules/acme { };
 
-  absl-py = callPackage ../development/python-modules/absl-py { };
+  acme-tiny = callPackage ../development/python-modules/acme-tiny { };
+
+  acoustics = callPackage ../development/python-modules/acoustics { };
+
+  actdiag = callPackage ../development/python-modules/actdiag { };
+
+  adal = callPackage ../development/python-modules/adal { };
 
   adb-homeassistant = callPackage ../development/python-modules/adb-homeassistant { };
 
+  addic7ed-cli = callPackage ../development/python-modules/addic7ed-cli { };
+
   aenum = callPackage ../development/python-modules/aenum { };
 
+  afdko = callPackage ../development/python-modules/afdko { };
+
+  affine = callPackage ../development/python-modules/affine { };
+
   affinity = callPackage ../development/python-modules/affinity { };
 
   agate = callPackage ../development/python-modules/agate { };
 
   agate-dbf = callPackage ../development/python-modules/agate-dbf { };
 
-  alerta = callPackage ../development/python-modules/alerta { };
+  agate-excel = callPackage ../development/python-modules/agate-excel { };
 
-  alerta-server = callPackage ../development/python-modules/alerta-server { };
+  agate-sql = callPackage ../development/python-modules/agate-sql { };
 
-  androguard = callPackage ../development/python-modules/androguard { };
+  aioamqp = callPackage ../development/python-modules/aioamqp { };
 
-  phonenumbers = callPackage ../development/python-modules/phonenumbers { };
+  aioconsole = callPackage ../development/python-modules/aioconsole { };
 
-  agate-excel = callPackage ../development/python-modules/agate-excel { };
+  aiocontextvars = callPackage ../development/python-modules/aiocontextvars { };
 
-  agate-sql = callPackage ../development/python-modules/agate-sql { };
+  aiodns = callPackage ../development/python-modules/aiodns { };
+
+  aioesphomeapi = callPackage ../development/python-modules/aioesphomeapi { };
+
+  aioeventlet = callPackage ../development/python-modules/aioeventlet { };
+
+  aiofiles = callPackage ../development/python-modules/aiofiles { };
+
+  aioftp = callPackage ../development/python-modules/aioftp { };
+
+  aioh2 = callPackage ../development/python-modules/aioh2 { };
+
+  aioharmony = callPackage ../development/python-modules/aioharmony { };
+
+  aiohttp = callPackage ../development/python-modules/aiohttp { };
+
+  aiohttp-cors = callPackage ../development/python-modules/aiohttp-cors { };
+
+  aiohttp-jinja2 = callPackage ../development/python-modules/aiohttp-jinja2 { };
+
+  aiohttp-remotes = callPackage ../development/python-modules/aiohttp-remotes { };
+
+  aiohttp-socks = callPackage ../development/python-modules/aiohttp-socks { };
+
+  aiohttp-swagger = callPackage ../development/python-modules/aiohttp-swagger { };
+
+  aiohue = callPackage ../development/python-modules/aiohue { };
 
   aioimaplib = callPackage ../development/python-modules/aioimaplib { };
 
+  aiojobs = callPackage ../development/python-modules/aiojobs { };
+
+  aiokafka = callPackage ../development/python-modules/aiokafka { };
+
   aiolifx = callPackage ../development/python-modules/aiolifx { };
 
   aiolifx-effects = callPackage ../development/python-modules/aiolifx-effects { };
 
-  aioamqp = callPackage ../development/python-modules/aioamqp { };
+  aiomysql = callPackage ../development/python-modules/aiomysql { };
 
-  aiojobs = callPackage ../development/python-modules/aiojobs { };
+  aioprocessing = callPackage ../development/python-modules/aioprocessing { };
 
   aioredis = callPackage ../development/python-modules/aioredis { };
 
+  aioresponses = callPackage ../development/python-modules/aioresponses { };
+
+  aiorpcx = callPackage ../development/python-modules/aiorpcx { };
+
   aiorun = callPackage ../development/python-modules/aiorun { };
 
-  ansicolor = callPackage ../development/python-modules/ansicolor { };
+  aiosmtpd = callPackage ../development/python-modules/aiosmtpd { };
+
+  aiosqlite = callPackage ../development/python-modules/aiosqlite { };
+
+  aiounifi = callPackage ../development/python-modules/aiounifi { };
+
+  aiounittest = callPackage ../development/python-modules/aiounittest { };
+
+  aiozeroconf = callPackage ../development/python-modules/aiozeroconf { };
+
+  ajpy = callPackage ../development/python-modules/ajpy { };
+
+  alabaster = callPackage ../development/python-modules/alabaster { };
+
+  alarmdecoder = callPackage ../development/python-modules/alarmdecoder { };
+
+  alembic = callPackage ../development/python-modules/alembic { };
+
+  alerta = callPackage ../development/python-modules/alerta { };
+
+  alerta-server = callPackage ../development/python-modules/alerta-server { };
+
+  algebraic-data-types = callPackage ../development/python-modules/algebraic-data-types { };
+
+  allpairspy = callPackage ../development/python-modules/allpairspy { };
+
+  alot = callPackage ../development/python-modules/alot { };
+
+  altair = callPackage ../development/python-modules/altair { };
+
+  amazon_kclpy = callPackage ../development/python-modules/amazon_kclpy { };
+
+  amqp = callPackage ../development/python-modules/amqp { };
+
+  amqplib = callPackage ../development/python-modules/amqplib { };
+
+  androguard = callPackage ../development/python-modules/androguard { };
 
-  ansiwrap =  callPackage ../development/python-modules/ansiwrap { };
+  aniso8601 = callPackage ../development/python-modules/aniso8601 { };
+
+  annexremote = callPackage ../development/python-modules/annexremote { };
+
+  annoy = callPackage ../development/python-modules/annoy { };
+
+  anonip = callPackage ../development/python-modules/anonip { };
 
   ansi2html = callPackage ../development/python-modules/ansi2html { };
 
-  anytree = callPackage ../development/python-modules/anytree {
-    inherit (pkgs) graphviz;
-  };
+  ansible = callPackage ../development/python-modules/ansible { };
+
+  ansible-kernel = callPackage ../development/python-modules/ansible-kernel { };
+
+  ansible-lint = callPackage ../development/python-modules/ansible-lint { };
+
+  ansible-runner = callPackage ../development/python-modules/ansible-runner { };
+
+  ansi = callPackage ../development/python-modules/ansi { };
+
+  ansicolor = callPackage ../development/python-modules/ansicolor { };
+
+  ansicolors = callPackage ../development/python-modules/ansicolors { };
+
+  ansiconv = callPackage ../development/python-modules/ansiconv { };
+
+  ansiwrap = callPackage ../development/python-modules/ansiwrap { };
+
+  antlr4-python2-runtime = callPackage ../development/python-modules/antlr4-python2-runtime { antlr4 = pkgs.antlr4; };
+
+  antlr4-python3-runtime = callPackage ../development/python-modules/antlr4-python3-runtime { antlr4 = pkgs.antlr4; };
+
+  anyjson = callPackage ../development/python-modules/anyjson { };
+
+  anytree = callPackage ../development/python-modules/anytree { inherit (pkgs) graphviz; };
+
+  apache-airflow = callPackage ../development/python-modules/apache-airflow { };
+
+  apipkg = callPackage ../development/python-modules/apipkg { };
+
+  apispec = callPackage ../development/python-modules/apispec { };
 
   aplpy = callPackage ../development/python-modules/aplpy { };
 
+  appdirs = callPackage ../development/python-modules/appdirs { };
+
+  appleseed = disabledIf isPy3k (toPythonModule (pkgs.appleseed.override { inherit (self) python; }));
+
+  application = callPackage ../development/python-modules/application { };
+
+  applicationinsights = callPackage ../development/python-modules/applicationinsights { };
+
+  appnope = callPackage ../development/python-modules/appnope { };
+
   apprise = callPackage ../development/python-modules/apprise { };
 
-  arrayqueues = callPackage ../development/python-modules/arrayqueues { };
+  approvaltests = callPackage ../development/python-modules/approvaltests { };
+
+  apptools = callPackage ../development/python-modules/apptools { };
+
+  APScheduler = callPackage ../development/python-modules/APScheduler { };
+
+  apsw = callPackage ../development/python-modules/apsw { };
+
+  area = callPackage ../development/python-modules/area { };
+
+  arelle = callPackage ../development/python-modules/arelle { gui = true; };
+
+  arelle-headless = callPackage ../development/python-modules/arelle { gui = false; };
 
   aresponses = callPackage ../development/python-modules/aresponses { };
 
+  argcomplete = callPackage ../development/python-modules/argcomplete { };
+
+  argh = callPackage ../development/python-modules/argh { };
+
   argon2_cffi = callPackage ../development/python-modules/argon2_cffi { };
 
+  args = callPackage ../development/python-modules/args { };
+
   aria2p = callPackage ../development/python-modules/aria2p { inherit (pkgs) aria2; };
 
+  arrayqueues = callPackage ../development/python-modules/arrayqueues { };
+
+  arrow = callPackage ../development/python-modules/arrow { };
+
   arviz = callPackage ../development/python-modules/arviz { };
 
-  asana = callPackage ../development/python-modules/asana { };
+  arxiv2bib = callPackage ../development/python-modules/arxiv2bib { };
 
-  asdf = callPackage ../development/python-modules/asdf { };
+  asana = callPackage ../development/python-modules/asana { };
 
   asciimatics = callPackage ../development/python-modules/asciimatics { };
 
   asciitree = callPackage ../development/python-modules/asciitree { };
 
+  asdf = callPackage ../development/python-modules/asdf { };
+
   ase = if isPy27 then
-          callPackage ../development/python-modules/ase/3.17.nix { }
-        else
-          callPackage ../development/python-modules/ase { };
+    callPackage ../development/python-modules/ase/3.17.nix { }
+  else
+    callPackage ../development/python-modules/ase { };
+
+  asgiref = callPackage ../development/python-modules/asgiref { };
+
+  asn1ate = callPackage ../development/python-modules/asn1ate { };
 
   asn1crypto = callPackage ../development/python-modules/asn1crypto { };
 
   aspy-yaml = callPackage ../development/python-modules/aspy.yaml { };
 
+  astor = callPackage ../development/python-modules/astor { };
+
   astral = callPackage ../development/python-modules/astral { };
 
-  astropy = callPackage ../development/python-modules/astropy { };
+  astroid = if isPy3k then
+    callPackage ../development/python-modules/astroid { }
+  else
+    callPackage ../development/python-modules/astroid/1.6.nix { };
 
-  astropy-helpers = callPackage ../development/python-modules/astropy-helpers { };
+  astropy = callPackage ../development/python-modules/astropy { };
 
   astropy-healpix = callPackage ../development/python-modules/astropy-healpix { };
 
+  astropy-helpers = callPackage ../development/python-modules/astropy-helpers { };
+
   astroquery = callPackage ../development/python-modules/astroquery { };
 
   asttokens = callPackage ../development/python-modules/asttokens { };
 
+  astunparse = callPackage ../development/python-modules/astunparse { };
+
+  async_generator = callPackage ../development/python-modules/async_generator { };
+
+  asyncpg = callPackage ../development/python-modules/asyncpg { };
+
+  asyncssh = callPackage ../development/python-modules/asyncssh { };
+
+  asynctest = callPackage ../development/python-modules/asynctest { };
+
+  async-timeout = callPackage ../development/python-modules/async_timeout { };
+
+  async-upnp-client = callPackage ../development/python-modules/async-upnp-client { };
+
+  atlassian-python-api = callPackage ../development/python-modules/atlassian-python-api { };
+
   atom = callPackage ../development/python-modules/atom { };
 
-  augeas = callPackage ../development/python-modules/augeas {
-    inherit (pkgs) augeas;
-  };
+  atomiclong = callPackage ../development/python-modules/atomiclong { };
 
-  authheaders = callPackage ../development/python-modules/authheaders { };
+  atomicwrites = callPackage ../development/python-modules/atomicwrites { };
 
-  authres = callPackage ../development/python-modules/authres { };
+  atomman = callPackage ../development/python-modules/atomman { };
 
-  auth0-python = callPackage ../development/python-modules/auth0-python { };
+  atpublic = callPackage ../development/python-modules/atpublic { };
 
-  autograd = callPackage ../development/python-modules/autograd { };
+  atsim_potentials = callPackage ../development/python-modules/atsim_potentials { };
 
-  autologging = callPackage ../development/python-modules/autologging { };
+  attrdict = callPackage ../development/python-modules/attrdict { };
 
-  automat = callPackage ../development/python-modules/automat { };
+  attrs = callPackage ../development/python-modules/attrs { };
 
-  awkward = callPackage ../development/python-modules/awkward { };
-  awkward1 = callPackage ../development/python-modules/awkward1 { };
+  audio-metadata = callPackage ../development/python-modules/audio-metadata { };
 
-  aws-sam-translator = callPackage ../development/python-modules/aws-sam-translator { };
+  audioread = callPackage ../development/python-modules/audioread { };
 
-  aws-xray-sdk = callPackage ../development/python-modules/aws-xray-sdk { };
+  audiotools = callPackage ../development/python-modules/audiotools { };
 
-  aws-adfs = callPackage ../development/python-modules/aws-adfs { };
+  augeas = callPackage ../development/python-modules/augeas { inherit (pkgs) augeas; };
 
-  atomman = callPackage ../development/python-modules/atomman { };
+  auth0-python = callPackage ../development/python-modules/auth0-python { };
+
+  authheaders = callPackage ../development/python-modules/authheaders { };
 
   authlib = callPackage ../development/python-modules/authlib { };
 
-  # packages defined elsewhere
+  authres = callPackage ../development/python-modules/authres { };
 
-  amazon_kclpy = callPackage ../development/python-modules/amazon_kclpy { };
+  autobahn = callPackage ../development/python-modules/autobahn { };
 
-  ansiconv = callPackage ../development/python-modules/ansiconv { };
+  autograd = callPackage ../development/python-modules/autograd { };
+
+  autologging = callPackage ../development/python-modules/autologging { };
+
+  automat = callPackage ../development/python-modules/automat { };
+
+  autopep8 = callPackage ../development/python-modules/autopep8 { };
 
   avahi = toPythonModule (pkgs.avahi.override {
     inherit python;
     withPython = true;
   });
 
-  azure-nspkg = callPackage ../development/python-modules/azure-nspkg { };
+  av = callPackage ../development/python-modules/av { inherit (pkgs) pkgconfig; };
 
-  azure-common = callPackage ../development/python-modules/azure-common { };
+  avro3k = callPackage ../development/python-modules/avro3k { };
 
-  azure-cosmos = callPackage ../development/python-modules/azure-cosmos { };
+  avro = callPackage ../development/python-modules/avro { };
+
+  avro-python3 = callPackage ../development/python-modules/avro-python3 { };
+
+  awesome-slugify = callPackage ../development/python-modules/awesome-slugify { };
+
+  awkward = callPackage ../development/python-modules/awkward { };
+  awkward1 = callPackage ../development/python-modules/awkward1 { };
+
+  aws-adfs = callPackage ../development/python-modules/aws-adfs { };
+
+  aws-lambda-builders = callPackage ../development/python-modules/aws-lambda-builders { };
+
+  aws-sam-translator = callPackage ../development/python-modules/aws-sam-translator { };
+
+  aws-xray-sdk = callPackage ../development/python-modules/aws-xray-sdk { };
 
   azure-applicationinsights = callPackage ../development/python-modules/azure-applicationinsights { };
 
   azure-batch = callPackage ../development/python-modules/azure-batch { };
 
+  azure-common = callPackage ../development/python-modules/azure-common { };
+
   azure-core = callPackage ../development/python-modules/azure-core { };
 
+  azure-cosmos = callPackage ../development/python-modules/azure-cosmos { };
+
   azure-cosmosdb-nspkg = callPackage ../development/python-modules/azure-cosmosdb-nspkg { };
 
   azure-cosmosdb-table = callPackage ../development/python-modules/azure-cosmosdb-table { };
@@ -323,30 +524,6 @@ in {
 
   azure-loganalytics = callPackage ../development/python-modules/azure-loganalytics { };
 
-  azure-servicebus = callPackage ../development/python-modules/azure-servicebus { };
-
-  azure-servicefabric = callPackage ../development/python-modules/azure-servicefabric { };
-
-  azure-servicemanagement-legacy = callPackage ../development/python-modules/azure-servicemanagement-legacy { };
-
-  azure-storage-nspkg = callPackage ../development/python-modules/azure-storage-nspkg { };
-
-  azure-storage-common = callPackage ../development/python-modules/azure-storage-common { };
-
-  azure-storage = callPackage ../development/python-modules/azure-storage { };
-
-  azure-storage-blob = callPackage ../development/python-modules/azure-storage-blob { };
-
-  azure-storage-file = callPackage ../development/python-modules/azure-storage-file { };
-
-  azure-storage-file-share = callPackage ../development/python-modules/azure-storage-file-share { };
-
-  azure-storage-queue = callPackage ../development/python-modules/azure-storage-queue { };
-
-  azure-mgmt-nspkg = callPackage ../development/python-modules/azure-mgmt-nspkg { };
-
-  azure-mgmt-common = callPackage ../development/python-modules/azure-mgmt-common { };
-
   azure-mgmt-advisor = callPackage ../development/python-modules/azure-mgmt-advisor { };
 
   azure-mgmt-apimanagement = callPackage ../development/python-modules/azure-mgmt-apimanagement { };
@@ -357,10 +534,10 @@ in {
 
   azure-mgmt-authorization = callPackage ../development/python-modules/azure-mgmt-authorization { };
 
-  azure-mgmt-batch = callPackage ../development/python-modules/azure-mgmt-batch { };
-
   azure-mgmt-batchai = callPackage ../development/python-modules/azure-mgmt-batchai { };
 
+  azure-mgmt-batch = callPackage ../development/python-modules/azure-mgmt-batch { };
+
   azure-mgmt-billing = callPackage ../development/python-modules/azure-mgmt-billing { };
 
   azure-mgmt-botservice = callPackage ../development/python-modules/azure-mgmt-botservice { };
@@ -371,6 +548,8 @@ in {
 
   azure-mgmt-commerce = callPackage ../development/python-modules/azure-mgmt-commerce { };
 
+  azure-mgmt-common = callPackage ../development/python-modules/azure-mgmt-common { };
+
   azure-mgmt-compute = callPackage ../development/python-modules/azure-mgmt-compute { };
 
   azure-mgmt-consumption = callPackage ../development/python-modules/azure-mgmt-consumption { };
@@ -395,12 +574,12 @@ in {
 
   azure-mgmt-datamigration = callPackage ../development/python-modules/azure-mgmt-datamigration { };
 
+  azure-mgmt-deploymentmanager = callPackage ../development/python-modules/azure-mgmt-deploymentmanager { };
+
   azure-mgmt-devspaces = callPackage ../development/python-modules/azure-mgmt-devspaces { };
 
   azure-mgmt-devtestlabs = callPackage ../development/python-modules/azure-mgmt-devtestlabs { };
 
-  azure-mgmt-deploymentmanager = callPackage ../development/python-modules/azure-mgmt-deploymentmanager { };
-
   azure-mgmt-dns = callPackage ../development/python-modules/azure-mgmt-dns { };
 
   azure-mgmt-eventgrid = callPackage ../development/python-modules/azure-mgmt-eventgrid { };
@@ -417,7 +596,8 @@ in {
 
   azure-mgmt-iothub = callPackage ../development/python-modules/azure-mgmt-iothub { };
 
-  azure-mgmt-iothubprovisioningservices = callPackage ../development/python-modules/azure-mgmt-iothubprovisioningservices { };
+  azure-mgmt-iothubprovisioningservices =
+    callPackage ../development/python-modules/azure-mgmt-iothubprovisioningservices { };
 
   azure-mgmt-keyvault = callPackage ../development/python-modules/azure-mgmt-keyvault { };
 
@@ -451,6 +631,8 @@ in {
 
   azure-mgmt-notificationhubs = callPackage ../development/python-modules/azure-mgmt-notificationhubs { };
 
+  azure-mgmt-nspkg = callPackage ../development/python-modules/azure-mgmt-nspkg { };
+
   azure-mgmt-policyinsights = callPackage ../development/python-modules/azure-mgmt-policyinsights { };
 
   azure-mgmt-powerbiembedded = callPackage ../development/python-modules/azure-mgmt-powerbiembedded { };
@@ -459,10 +641,10 @@ in {
 
   azure-mgmt-rdbms = callPackage ../development/python-modules/azure-mgmt-rdbms { };
 
-  azure-mgmt-recoveryservices = callPackage ../development/python-modules/azure-mgmt-recoveryservices { };
-
   azure-mgmt-recoveryservicesbackup = callPackage ../development/python-modules/azure-mgmt-recoveryservicesbackup { };
 
+  azure-mgmt-recoveryservices = callPackage ../development/python-modules/azure-mgmt-recoveryservices { };
+
   azure-mgmt-redhatopenshift = callPackage ../development/python-modules/azure-mgmt-redhatopenshift { };
 
   azure-mgmt-redis = callPackage ../development/python-modules/azure-mgmt-redis { };
@@ -499,5332 +681,5160 @@ in {
 
   azure-multiapi-storage = callPackage ../development/python-modules/azure-multiapi-storage { };
 
-  backports_csv = callPackage ../development/python-modules/backports_csv {};
-
-  backports-shutil-which = callPackage ../development/python-modules/backports-shutil-which {};
-
-  bacpypes = callPackage ../development/python-modules/bacpypes {};
-
-  bap = callPackage ../development/python-modules/bap {
-    bap = pkgs.ocaml-ng.ocamlPackages_4_06.bap;
-  };
+  azure-nspkg = callPackage ../development/python-modules/azure-nspkg { };
 
-  baselines = callPackage ../development/python-modules/baselines { };
+  azure-servicebus = callPackage ../development/python-modules/azure-servicebus { };
 
-  bash_kernel = callPackage ../development/python-modules/bash_kernel {
-    inherit (pkgs) bash;
-  };
+  azure-servicefabric = callPackage ../development/python-modules/azure-servicefabric { };
 
-  bashlex = callPackage ../development/python-modules/bashlex { };
+  azure-servicemanagement-legacy = callPackage ../development/python-modules/azure-servicemanagement-legacy { };
 
-  bayesian-optimization = callPackage ../development/python-modules/bayesian-optimization { };
+  azure-storage-blob = callPackage ../development/python-modules/azure-storage-blob { };
 
-  bayespy = callPackage ../development/python-modules/bayespy { };
+  azure-storage = callPackage ../development/python-modules/azure-storage { };
 
-  beanstalkc = callPackage ../development/python-modules/beanstalkc { };
+  azure-storage-common = callPackage ../development/python-modules/azure-storage-common { };
 
-  beancount_docverif = callPackage ../development/python-modules/beancount_docverif { };
+  azure-storage-file = callPackage ../development/python-modules/azure-storage-file { };
 
-  biplist = callPackage ../development/python-modules/biplist { };
+  azure-storage-file-share = callPackage ../development/python-modules/azure-storage-file-share { };
 
-  bip_utils = callPackage ../development/python-modules/bip_utils { };
+  azure-storage-nspkg = callPackage ../development/python-modules/azure-storage-nspkg { };
 
-  bitarray = callPackage ../development/python-modules/bitarray { };
+  azure-storage-queue = callPackage ../development/python-modules/azure-storage-queue { };
 
-  bitcoinlib = callPackage ../development/python-modules/bitcoinlib { };
+  Babel = callPackage ../development/python-modules/Babel { };
 
-  bitcoin-price-api = callPackage ../development/python-modules/bitcoin-price-api { };
+  babelfish = callPackage ../development/python-modules/babelfish { };
 
-  blivet = callPackage ../development/python-modules/blivet { };
+  babelgladeextractor = callPackage ../development/python-modules/babelgladeextractor { };
 
-  bluepy = callPackage ../development/python-modules/bluepy { };
+  backcall = callPackage ../development/python-modules/backcall { };
 
-  boltons = callPackage ../development/python-modules/boltons { };
+  backoff = callPackage ../development/python-modules/backoff { };
 
-  bravia-tv = callPackage ../development/python-modules/bravia-tv { };
+  backports_abc = callPackage ../development/python-modules/backports_abc { };
 
-  braintree = callPackage ../development/python-modules/braintree { };
+  backports_csv = callPackage ../development/python-modules/backports_csv { };
 
-  breezy = callPackage ../development/python-modules/breezy { };
+  backports_functools_lru_cache = callPackage ../development/python-modules/backports_functools_lru_cache { };
 
-  brother = callPackage ../development/python-modules/brother { };
+  backports_lzma = callPackage ../development/python-modules/backports_lzma { };
 
-  build = callPackage ../development/python-modules/build { };
+  backports_os = callPackage ../development/python-modules/backports_os { };
 
-  bytecode = callPackage ../development/python-modules/bytecode { };
+  backports_shutil_get_terminal_size = callPackage ../development/python-modules/backports_shutil_get_terminal_size { };
 
-  ciso8601 = callPackage ../development/python-modules/ciso8601 { };
+  backports-shutil-which = callPackage ../development/python-modules/backports-shutil-which { };
 
-  deepdiff = callPackage ../development/python-modules/deepdiff { };
+  backports_ssl_match_hostname =
+    if !(pythonOlder "3.5") then null else callPackage ../development/python-modules/backports_ssl_match_hostname { };
 
-  deepmerge = callPackage ../development/python-modules/deepmerge { };
+  backports_tempfile = callPackage ../development/python-modules/backports_tempfile { };
 
-  django-sesame = callPackage ../development/python-modules/django-sesame { };
+  backports_unittest-mock = callPackage ../development/python-modules/backports_unittest-mock { };
 
-  bravado-core = callPackage ../development/python-modules/bravado-core { };
+  backports_weakref = callPackage ../development/python-modules/backports_weakref { };
 
-  breathe = callPackage ../development/python-modules/breathe { };
+  bacpypes = callPackage ../development/python-modules/bacpypes { };
 
-  brotli = callPackage ../development/python-modules/brotli { };
+  bandit = callPackage ../development/python-modules/bandit { };
 
-  broadlink = callPackage ../development/python-modules/broadlink { };
+  bap = callPackage ../development/python-modules/bap { bap = pkgs.ocaml-ng.ocamlPackages_4_06.bap; };
 
-  browser-cookie3 = callPackage ../development/python-modules/browser-cookie3 { };
+  base58 = callPackage ../development/python-modules/base58 { };
 
-  browsermob-proxy = disabledIf isPy3k (callPackage ../development/python-modules/browsermob-proxy {});
+  baselines = callPackage ../development/python-modules/baselines { };
 
-  btrfs = callPackage ../development/python-modules/btrfs { };
+  basemap = callPackage ../development/python-modules/basemap { };
 
-  bt_proximity = callPackage ../development/python-modules/bt-proximity { };
+  bash_kernel = callPackage ../development/python-modules/bash_kernel { inherit (pkgs) bash; };
 
-  bugseverywhere = throw "bugseverywhere has been removed: Abandoned by upstream."; # Added 2019-11-27
+  bashlex = callPackage ../development/python-modules/bashlex { };
 
-  bugsnag = callPackage ../development/python-modules/bugsnag { };
+  basiciw = callPackage ../development/python-modules/basiciw { inherit (pkgs) gcc wirelesstools; };
 
-  cachecontrol = callPackage ../development/python-modules/cachecontrol { };
+  batchgenerators = callPackage ../development/python-modules/batchgenerators { };
 
-  cachelib = callPackage ../development/python-modules/cachelib { };
+  batchspawner = callPackage ../development/python-modules/batchspawner { };
 
-  cachy = callPackage ../development/python-modules/cachy { };
+  batinfo = callPackage ../development/python-modules/batinfo { };
 
-  cadquery = callPackage ../development/python-modules/cadquery { };
+  bayesian-optimization = callPackage ../development/python-modules/bayesian-optimization { };
 
-  catalogue = callPackage ../development/python-modules/catalogue { };
+  bayespy = callPackage ../development/python-modules/bayespy { };
 
-  cbeams = callPackage ../misc/cbeams { };
+  bcdoc = callPackage ../development/python-modules/bcdoc { };
 
-  cdecimal = callPackage ../development/python-modules/cdecimal { };
+  bcrypt = callPackage ../development/python-modules/bcrypt { };
 
-  certbot = callPackage ../development/python-modules/certbot { };
+  beaker = callPackage ../development/python-modules/beaker { };
 
-  certbot-dns-cloudflare = callPackage ../development/python-modules/certbot-dns-cloudflare { };
+  beancount = callPackage ../development/python-modules/beancount { };
 
-  certbot-dns-rfc2136 = callPackage ../development/python-modules/certbot-dns-rfc2136 { };
+  beancount_docverif = callPackage ../development/python-modules/beancount_docverif { };
 
-  certbot-dns-route53 = callPackage ../development/python-modules/certbot-dns-route53 { };
+  beanstalkc = callPackage ../development/python-modules/beanstalkc { };
 
-  cfn-flip = callPackage ../development/python-modules/cfn-flip { };
+  beautifulsoup4 = callPackage ../development/python-modules/beautifulsoup4 { };
 
-  chalice = callPackage ../development/python-modules/chalice { };
+  bedup = callPackage ../development/python-modules/bedup { };
 
-  channels-redis = callPackage ../development/python-modules/channels-redis { };
+  behave = callPackage ../development/python-modules/behave { };
 
-  cleo = callPackage ../development/python-modules/cleo { };
+  bellows = callPackage ../development/python-modules/bellows { };
 
-  clikit = callPackage ../development/python-modules/clikit { };
+  bespon = callPackage ../development/python-modules/bespon { };
 
-  cliff = callPackage ../development/python-modules/cliff { };
+  betamax = callPackage ../development/python-modules/betamax { };
 
-  clifford = callPackage ../development/python-modules/clifford { };
+  betamax-matchers = callPackage ../development/python-modules/betamax-matchers { };
 
-  clickclick = callPackage ../development/python-modules/clickclick { };
+  betamax-serializers = callPackage ../development/python-modules/betamax-serializers { };
 
-  clustershell = callPackage ../development/python-modules/clustershell { };
+  bibtexparser = callPackage ../development/python-modules/bibtexparser { };
 
-  cnvkit = callPackage ../development/python-modules/cnvkit { };
+  bidict = callPackage ../development/python-modules/bidict { };
 
-  cocotb = callPackage ../development/python-modules/cocotb { };
+  bids-validator = callPackage ../development/python-modules/bids-validator { };
 
-  compiledb = callPackage ../development/python-modules/compiledb { };
+  billiard = callPackage ../development/python-modules/billiard { };
 
-  connexion = callPackage ../development/python-modules/connexion { };
+  binaryornot = callPackage ../development/python-modules/binaryornot { };
 
-  coordinates = callPackage ../development/python-modules/coordinates { };
+  binwalk = callPackage ../development/python-modules/binwalk {
+    pyqtgraph = null;
+    matplotlib = null;
+  };
 
-  cozy = callPackage ../development/python-modules/cozy { };
+  binwalk-full = appendToName "full" (self.binwalk.override {
+    pyqtgraph = self.pyqtgraph;
+    matplotlib = self.matplotlib;
+  });
 
-  codespell = callPackage ../development/python-modules/codespell { };
+  biopython = callPackage ../development/python-modules/biopython { };
 
-  convertdate = callPackage ../development/python-modules/convertdate { };
+  biplist = callPackage ../development/python-modules/biplist { };
 
-  cot = callPackage ../development/python-modules/cot { };
+  bip_utils = callPackage ../development/python-modules/bip_utils { };
 
-  crc32c = callPackage ../development/python-modules/crc32c { };
+  bitarray = callPackage ../development/python-modules/bitarray { };
 
-  curio = callPackage ../development/python-modules/curio { };
+  bitbucket_api = callPackage ../development/python-modules/bitbucket-api { };
 
-  dendropy = callPackage ../development/python-modules/dendropy { };
+  bitbucket-cli = callPackage ../development/python-modules/bitbucket-cli { };
 
-  denonavr = callPackage ../development/python-modules/denonavr { };
+  bitcoinlib = callPackage ../development/python-modules/bitcoinlib { };
 
-  dependency-injector = callPackage ../development/python-modules/dependency-injector { };
+  bitcoin-price-api = callPackage ../development/python-modules/bitcoin-price-api { };
 
-  btchip = callPackage ../development/python-modules/btchip { };
+  bitmath = callPackage ../development/python-modules/bitmath { };
 
-  databricks-cli = callPackage ../development/python-modules/databricks-cli { };
+  bitstring = callPackage ../development/python-modules/bitstring { };
 
-  datatable = callPackage ../development/python-modules/datatable {
-    inherit (pkgs.llvmPackages) openmp libcxx libcxxabi;
-  };
+  bitstruct = callPackage ../development/python-modules/bitstruct { };
 
-  databases = callPackage ../development/python-modules/databases { };
+  bjoern = callPackage ../development/python-modules/bjoern { };
 
-  datamodeldict = callPackage ../development/python-modules/datamodeldict { };
+  bkcharts = callPackage ../development/python-modules/bkcharts { };
 
-  datasette = callPackage ../development/python-modules/datasette { };
+  black = callPackage ../development/python-modules/black { };
 
-  datashader = callPackage ../development/python-modules/datashader { };
+  bleach = callPackage ../development/python-modules/bleach { };
 
-  dbf = callPackage ../development/python-modules/dbf { };
+  bleak = callPackage ../development/python-modules/bleak { };
 
-  dbfread = callPackage ../development/python-modules/dbfread { };
+  blessed = callPackage ../development/python-modules/blessed { };
 
-  deap = callPackage ../development/python-modules/deap { };
+  blessings = callPackage ../development/python-modules/blessings { };
 
-  deeptoolsintervals = callPackage ../development/python-modules/deeptoolsintervals { };
+  blinker = callPackage ../development/python-modules/blinker { };
 
-  dkimpy = callPackage ../development/python-modules/dkimpy { };
+  BlinkStick = callPackage ../development/python-modules/blinkstick { };
 
-  diceware = callPackage ../development/python-modules/diceware { };
+  blis = callPackage ../development/python-modules/blis { };
 
-  dictionaries = callPackage ../development/python-modules/dictionaries { };
+  blist = callPackage ../development/python-modules/blist { };
 
-  diff_cover = callPackage ../development/python-modules/diff_cover { };
+  blivet = callPackage ../development/python-modules/blivet { };
 
-  diofant = callPackage ../development/python-modules/diofant { };
+  blockdiag = callPackage ../development/python-modules/blockdiag { };
 
-  dipy = callPackage ../development/python-modules/dipy { };
+  blockdiagcontrib-cisco = callPackage ../development/python-modules/blockdiagcontrib-cisco { };
 
-  docrep = callPackage ../development/python-modules/docrep { };
+  block-io = callPackage ../development/python-modules/block-io { };
 
-  dominate = callPackage ../development/python-modules/dominate { };
+  bluepy = callPackage ../development/python-modules/bluepy { };
 
-  dotnetcore2 = callPackage ../development/python-modules/dotnetcore2 {
-    inherit (pkgs) substituteAll dotnet-sdk;
-  };
+  bokeh = callPackage ../development/python-modules/bokeh { };
 
-  emcee = callPackage ../development/python-modules/emcee { };
+  boltons = callPackage ../development/python-modules/boltons { };
 
-  emailthreads = callPackage ../development/python-modules/emailthreads { };
+  boltztrap2 = callPackage ../development/python-modules/boltztrap2 { };
 
-  email_validator = callPackage ../development/python-modules/email-validator { };
+  booleanoperations = callPackage ../development/python-modules/booleanoperations { };
 
-  ewmh = callPackage ../development/python-modules/ewmh { };
+  boolean-py = callPackage ../development/python-modules/boolean-py { };
 
-  exchangelib = callPackage ../development/python-modules/exchangelib { };
+  # Build boost for this specific Python version
+  # TODO: use separate output for libboost_python.so
+  boost = toPythonModule (pkgs.boost.override {
+    inherit (self) python numpy;
+    enablePython = true;
+  });
 
-  dcmstack = callPackage ../development/python-modules/dcmstack { };
+  boto3 = callPackage ../development/python-modules/boto3 { };
 
-  dbus-python = callPackage ../development/python-modules/dbus {
-    inherit (pkgs) dbus pkgconfig;
-  };
+  boto = callPackage ../development/python-modules/boto { };
 
-  debts = callPackage ../development/python-modules/debts { };
+  botocore = callPackage ../development/python-modules/botocore { };
 
-  dftfit = callPackage ../development/python-modules/dftfit { };
+  bottle = callPackage ../development/python-modules/bottle { };
 
-  dicom2nifti = callPackage ../development/python-modules/dicom2nifti { };
+  bottleneck = callPackage ../development/python-modules/bottleneck { };
 
-  discid = callPackage ../development/python-modules/discid { };
+  box2d = callPackage ../development/python-modules/box2d { };
 
-  discordpy = callPackage ../development/python-modules/discordpy { };
+  bpython = callPackage ../development/python-modules/bpython { };
 
-  parver = callPackage ../development/python-modules/parver { };
-  arpeggio = callPackage ../development/python-modules/arpeggio { };
+  braintree = callPackage ../development/python-modules/braintree { };
 
-  influxdb-client = callPackage ../development/python-modules/influxdb-client { };
+  branca = callPackage ../development/python-modules/branca { };
 
-  invoke = callPackage ../development/python-modules/invoke { };
+  bravado-core = callPackage ../development/python-modules/bravado-core { };
 
-  distorm3 = callPackage ../development/python-modules/distorm3 { };
+  bravia-tv = callPackage ../development/python-modules/bravia-tv { };
 
-  distlib = callPackage ../development/python-modules/distlib { };
+  breathe = callPackage ../development/python-modules/breathe { };
 
-  distributed = callPackage ../development/python-modules/distributed { };
+  breezy = callPackage ../development/python-modules/breezy { };
 
-  docutils = callPackage ../development/python-modules/docutils { };
+  broadlink = callPackage ../development/python-modules/broadlink { };
 
-  dogtail = callPackage ../development/python-modules/dogtail { };
+  brother = callPackage ../development/python-modules/brother { };
 
-  diff-match-patch = callPackage ../development/python-modules/diff-match-patch { };
+  brotli = callPackage ../development/python-modules/brotli { };
 
-  eliot = callPackage ../development/python-modules/eliot {};
+  brotlipy = callPackage ../development/python-modules/brotlipy { };
 
-  entrance = callPackage ../development/python-modules/entrance { routerFeatures = false; };
+  browser-cookie3 = callPackage ../development/python-modules/browser-cookie3 { };
 
-  entrance-with-router-features = callPackage ../development/python-modules/entrance { routerFeatures = true; };
+  browsermob-proxy = disabledIf isPy3k (callPackage ../development/python-modules/browsermob-proxy { });
 
-  eradicate = callPackage ../development/python-modules/eradicate {  };
+  bsddb3 = callPackage ../development/python-modules/bsddb3 { };
 
-  face = callPackage ../development/python-modules/face { };
+  bsdiff4 = callPackage ../development/python-modules/bsdiff4 { };
 
-  fastparquet = callPackage ../development/python-modules/fastparquet { };
+  btchip = callPackage ../development/python-modules/btchip { };
 
-  fastpbkdf2 = callPackage ../development/python-modules/fastpbkdf2 {  };
+  bt_proximity = callPackage ../development/python-modules/bt-proximity { };
 
-  fasttext = callPackage ../development/python-modules/fasttext {  };
+  BTrees = callPackage ../development/python-modules/btrees { };
 
-  facedancer = callPackage ../development/python-modules/facedancer {  };
+  btrfs = callPackage ../development/python-modules/btrfs { };
 
-  favicon = callPackage ../development/python-modules/favicon {  };
+  bugseverywhere = throw "bugseverywhere has been removed: Abandoned by upstream."; # Added 2019-11-27
 
-  fdint = callPackage ../development/python-modules/fdint { };
+  bugsnag = callPackage ../development/python-modules/bugsnag { };
 
-  fido2 = callPackage ../development/python-modules/fido2 {  };
+  bugwarrior = callPackage ../development/python-modules/bugwarrior { };
 
-  filterpy = callPackage ../development/python-modules/filterpy { };
+  bugz = callPackage ../development/python-modules/bugz { };
 
-  filemagic = callPackage ../development/python-modules/filemagic { };
+  bugzilla = callPackage ../development/python-modules/bugzilla { };
 
-  finalfusion = callPackage ../development/python-modules/finalfusion { };
+  buildbot = callPackage ../development/python-modules/buildbot { };
 
-  fints = callPackage ../development/python-modules/fints { };
+  buildbot-ui = self.buildbot.withPlugins (with self.buildbot-plugins; [ www ]);
 
-  fire = callPackage ../development/python-modules/fire { };
+  buildbot-full = self.buildbot.withPlugins
+    (with self.buildbot-plugins; [ www console-view waterfall-view grid-view wsgi-dashboards ]);
 
-  firetv = callPackage ../development/python-modules/firetv { };
+  buildbot-pkg = callPackage ../development/python-modules/buildbot/pkg.nix { };
 
-  flower = callPackage ../development/python-modules/flower { };
+  buildbot-plugins = pkgs.recurseIntoAttrs (callPackage ../development/python-modules/buildbot/plugins.nix { });
 
-  flufl_bounce = callPackage ../development/python-modules/flufl/bounce.nix { };
+  buildbot-worker = callPackage ../development/python-modules/buildbot/worker.nix { };
 
-  flufl_i18n = callPackage ../development/python-modules/flufl/i18n.nix { };
+  build = callPackage ../development/python-modules/build { };
 
-  flufl_lock = callPackage ../development/python-modules/flufl/lock.nix { };
+  bumps = callPackage ../development/python-modules/bumps { };
 
-  foxdot = callPackage ../development/python-modules/foxdot { };
+  bunch = callPackage ../development/python-modules/bunch { };
 
-  freetype-py = callPackage ../development/python-modules/freetype-py { };
+  bx-python = callPackage ../development/python-modules/bx-python { inherit (pkgs) zlib; };
 
-  fsspec = callPackage ../development/python-modules/fsspec { };
+  bytecode = callPackage ../development/python-modules/bytecode { };
 
-  furl = callPackage ../development/python-modules/furl { };
+  bz2file = callPackage ../development/python-modules/bz2file { };
 
-  fuse = callPackage ../development/python-modules/fuse-python {
-    inherit (pkgs) fuse pkgconfig;
-  };
+  cachecontrol = callPackage ../development/python-modules/cachecontrol { };
 
-  fuzzywuzzy = callPackage ../development/python-modules/fuzzywuzzy { };
+  cached-property = callPackage ../development/python-modules/cached-property { };
 
-  genanki = callPackage ../development/python-modules/genanki { };
+  cachelib = callPackage ../development/python-modules/cachelib { };
 
-  geoip2 = callPackage ../development/python-modules/geoip2 { };
+  cachetools = let
+    cachetools' = callPackage ../development/python-modules/cachetools { };
+    cachetools_2 = cachetools'.overridePythonAttrs (oldAttrs: rec {
+      version = "3.1.1";
+      src = oldAttrs.src.override {
+        inherit version;
+        sha256 = "16m69l6n6y1r1y7cklm92rr7v69ldig2n3lbl3j323w5jz7d78lf";
+      };
+    });
+  in if isPy3k then cachetools' else cachetools_2;
 
-  getmac = callPackage ../development/python-modules/getmac { };
+  cachy = callPackage ../development/python-modules/cachy { };
 
-  gidgethub = callPackage ../development/python-modules/gidgethub { };
+  cadquery = callPackage ../development/python-modules/cadquery { };
 
-  gin-config = callPackage ../development/python-modules/gin-config { };
+  caffe = toPythonModule (pkgs.caffe.override {
+    pythonSupport = true;
+    inherit (self) python numpy boost;
+  });
 
-  globus-sdk = callPackage ../development/python-modules/globus-sdk { };
+  cairocffi = if isPy3k then
+    callPackage ../development/python-modules/cairocffi { }
+  else
+    callPackage ../development/python-modules/cairocffi/0_9.nix { };
 
-  glymur = callPackage ../development/python-modules/glymur { };
+  cairosvg = if isPy3k then
+    callPackage ../development/python-modules/cairosvg { }
+  else
+    callPackage ../development/python-modules/cairosvg/1_x.nix { };
 
-  glob2 = callPackage ../development/python-modules/glob2 { };
+  caldav = callPackage ../development/python-modules/caldav { };
 
-  globre = callPackage ../development/python-modules/globre { };
+  can = callPackage ../development/python-modules/can { };
 
-  glom = callPackage ../development/python-modules/glom { };
+  canmatrix = callPackage ../development/python-modules/canmatrix { };
 
-  gdcm = disabledIf isPy27 (toPythonModule (pkgs.gdcm.override {
-    inherit (self) python;
-    enablePython = true;
-  }));
+  canonicaljson = callPackage ../development/python-modules/canonicaljson { };
 
-  goocalendar = callPackage ../development/python-modules/goocalendar { };
+  canopen = callPackage ../development/python-modules/canopen { };
 
-  grandalf = callPackage ../development/python-modules/grandalf { };
+  capstone = callPackage ../development/python-modules/capstone { inherit (pkgs) capstone; };
 
-  gprof2dot = callPackage ../development/python-modules/gprof2dot {
-    inherit (pkgs) graphviz;
-  };
+  capturer = callPackage ../development/python-modules/capturer { };
 
-  gsd = if isPy27 then
-      callPackage ../development/python-modules/gsd/1.7.nix { }
-    else
-      callPackage ../development/python-modules/gsd { };
+  carbon = callPackage ../development/python-modules/carbon { };
 
-  gssapi = callPackage ../development/python-modules/gssapi {
-    inherit (pkgs) darwin krb5Full;
-  };
+  carrot = callPackage ../development/python-modules/carrot { };
 
-  guestfs = callPackage ../development/python-modules/guestfs { };
+  cartopy = callPackage ../development/python-modules/cartopy { };
 
-  gumath = callPackage ../development/python-modules/gumath { };
+  casbin = callPackage ../development/python-modules/casbin { };
 
-  h3 = callPackage ../development/python-modules/h3 { inherit (pkgs) h3; };
+  case = callPackage ../development/python-modules/case { };
 
-  h5py = callPackage ../development/python-modules/h5py {
-    hdf5 = pkgs.hdf5;
-  };
+  cassandra-driver = callPackage ../development/python-modules/cassandra-driver { };
 
-  h5py-mpi = self.h5py.override {
-    hdf5 = pkgs.hdf5-mpi;
-  };
+  casttube = callPackage ../development/python-modules/casttube { };
 
-  h5netcdf = callPackage ../development/python-modules/h5netcdf { };
+  catalogue = callPackage ../development/python-modules/catalogue { };
 
-  ha-ffmpeg = callPackage ../development/python-modules/ha-ffmpeg { };
+  cbeams = callPackage ../misc/cbeams { };
 
-  habanero = callPackage ../development/python-modules/habanero { };
+  cbor2 = callPackage ../development/python-modules/cbor2 { };
 
-  handout = callPackage ../development/python-modules/handout { };
+  cbor = callPackage ../development/python-modules/cbor { };
 
-  HAP-python = callPackage ../development/python-modules/HAP-python { };
+  cccolutils = callPackage ../development/python-modules/cccolutils { };
 
-  helper = callPackage ../development/python-modules/helper { };
+  cchardet = callPackage ../development/python-modules/cchardet { };
 
-  hdmedians = callPackage ../development/python-modules/hdmedians { };
+  CDDB = callPackage ../development/python-modules/cddb { };
 
-  hdlparse = callPackage ../development/python-modules/hdlparse { };
+  cdecimal = callPackage ../development/python-modules/cdecimal { };
 
-  hiyapyco = callPackage ../development/python-modules/hiyapyco { };
+  celery = callPackage ../development/python-modules/celery { };
 
-  hocr-tools = callPackage ../development/python-modules/hocr-tools { };
+  cement = callPackage ../development/python-modules/cement { };
 
-  holidays = callPackage ../development/python-modules/holidays { };
+  cerberus = callPackage ../development/python-modules/cerberus { };
 
-  holoviews = callPackage ../development/python-modules/holoviews { };
+  certbot = callPackage ../development/python-modules/certbot { };
 
-  hoomd-blue = toPythonModule (callPackage ../development/python-modules/hoomd-blue {
-    inherit python;
-  });
+  certbot-dns-cloudflare = callPackage ../development/python-modules/certbot-dns-cloudflare { };
 
-  hopcroftkarp = callPackage ../development/python-modules/hopcroftkarp { };
+  certbot-dns-rfc2136 = callPackage ../development/python-modules/certbot-dns-rfc2136 { };
 
-  http-ece = callPackage ../development/python-modules/http-ece { };
+  certbot-dns-route53 = callPackage ../development/python-modules/certbot-dns-route53 { };
 
-  httpsig = callPackage ../development/python-modules/httpsig { };
+  certifi = callPackage ../development/python-modules/certifi { };
 
-  httptools = callPackage ../development/python-modules/httptools { };
+  certipy = callPackage ../development/python-modules/certipy { };
 
-  hwi = callPackage ../development/python-modules/hwi { };
+  cffi = callPackage ../development/python-modules/cffi { };
 
-  i3ipc = callPackage ../development/python-modules/i3ipc { };
+  cfgv = callPackage ../development/python-modules/cfgv { };
 
-  ignite = callPackage ../development/python-modules/ignite { };
+  cfn-flip = callPackage ../development/python-modules/cfn-flip { };
 
-  ihatemoney = callPackage ../development/python-modules/ihatemoney { };
+  cfn-lint = callPackage ../development/python-modules/cfn-lint { };
 
-  imutils = callPackage ../development/python-modules/imutils { };
+  cftime = callPackage ../development/python-modules/cftime { };
 
-  inotify-simple = callPackage ../development/python-modules/inotify-simple { };
+  cgen = callPackage ../development/python-modules/cgen { };
 
-  intake = callPackage ../development/python-modules/intake { };
+  cgroup-utils = callPackage ../development/python-modules/cgroup-utils { };
 
-  intelhex = callPackage ../development/python-modules/intelhex { };
+  chai = callPackage ../development/python-modules/chai { };
 
-  inquirer = callPackage ../development/python-modules/inquirer { };
+  chainer = callPackage ../development/python-modules/chainer { cudaSupport = pkgs.config.cudaSupport or false; };
 
-  ipympl = callPackage ../development/python-modules/ipympl { };
+  chainmap = callPackage ../development/python-modules/chainmap { };
 
-  itanium_demangler = callPackage ../development/python-modules/itanium_demangler { };
+  chalice = callPackage ../development/python-modules/chalice { };
 
-  itemadapter = callPackage ../development/python-modules/itemadapter { };
+  chameleon = callPackage ../development/python-modules/chameleon { };
 
-  itemloaders = callPackage ../development/python-modules/itemloaders { };
+  channels = callPackage ../development/python-modules/channels { };
 
-  iterm2 = callPackage ../development/python-modules/iterm2 { };
+  channels-redis = callPackage ../development/python-modules/channels-redis { };
 
-  janus = callPackage ../development/python-modules/janus { };
+  characteristic = callPackage ../development/python-modules/characteristic { };
 
-  jc = callPackage ../development/python-modules/jc { };
+  chardet = callPackage ../development/python-modules/chardet { };
 
-  jellyfin-apiclient-python = callPackage ../development/python-modules/jellyfin-apiclient-python { };
+  chart-studio = callPackage ../development/python-modules/chart-studio { };
 
-  jira = callPackage ../development/python-modules/jira { };
+  check-manifest = callPackage ../development/python-modules/check-manifest { };
 
-  jsonpath = callPackage ../development/python-modules/jsonpath { };
+  cheetah3 = callPackage ../development/python-modules/cheetah3 { };
 
-  junit-xml = callPackage ../development/python-modules/junit-xml { };
+  cheetah = callPackage ../development/python-modules/cheetah { };
 
-  junitparser = callPackage ../development/python-modules/junitparser { };
+  cheroot = callPackage ../development/python-modules/cheroot { };
 
-  jwcrypto = callPackage ../development/python-modules/jwcrypto { };
+  cherrypy = if isPy3k then
+    callPackage ../development/python-modules/cherrypy { }
+  else
+    callPackage ../development/python-modules/cherrypy/17.nix { };
 
-  kconfiglib = callPackage ../development/python-modules/kconfiglib { };
+  chevron = callPackage ../development/python-modules/chevron { };
 
-  kinparse = callPackage ../development/python-modules/kinparse { };
+  ci-info = callPackage ../development/python-modules/ci-info { };
 
-  labelbox = callPackage ../development/python-modules/labelbox { };
+  ci-py = callPackage ../development/python-modules/ci-py { };
 
-  lammps-cython = callPackage ../development/python-modules/lammps-cython {
-    mpi = pkgs.openmpi;
-  };
+  cirq = callPackage ../development/python-modules/cirq { };
 
-  langdetect = callPackage ../development/python-modules/langdetect { };
+  ciso8601 = callPackage ../development/python-modules/ciso8601 { };
 
-  launchpadlib = callPackage ../development/python-modules/launchpadlib { };
+  citeproc-py = callPackage ../development/python-modules/citeproc-py { };
 
-  lazr_config = callPackage ../development/python-modules/lazr/config.nix { };
+  cjson = callPackage ../development/python-modules/cjson { };
 
-  lazr_delegates = callPackage ../development/python-modules/lazr/delegates.nix { };
+  ckcc-protocol = callPackage ../development/python-modules/ckcc-protocol { };
 
-  lazr-restfulclient = callPackage ../development/python-modules/lazr-restfulclient { };
+  cld2-cffi = callPackage ../development/python-modules/cld2-cffi { };
 
-  lazr-uri = callPackage ../development/python-modules/lazr-uri { };
+  cleo = callPackage ../development/python-modules/cleo { };
 
-  libmr = callPackage ../development/python-modules/libmr { };
+  clf = callPackage ../development/python-modules/clf { };
 
-  limitlessled = callPackage ../development/python-modules/limitlessled { };
+  cliapp = callPackage ../development/python-modules/cliapp { };
 
-  livelossplot = callPackage ../development/python-modules/livelossplot { };
+  click = callPackage ../development/python-modules/click { };
 
-  lmtpd = callPackage ../development/python-modules/lmtpd { };
+  clickclick = callPackage ../development/python-modules/clickclick { };
 
-  logster = callPackage ../development/python-modules/logster { };
+  click-completion = callPackage ../development/python-modules/click-completion { };
 
-  loguru = callPackage ../development/python-modules/loguru { };
+  click-datetime = callPackage ../development/python-modules/click-datetime { };
 
-  logzero = callPackage ../development/python-modules/logzero { };
+  click-default-group = callPackage ../development/python-modules/click-default-group { };
 
-  mac_alias = callPackage ../development/python-modules/mac_alias { };
+  click-didyoumean = callPackage ../development/python-modules/click-didyoumean { };
 
-  macropy = callPackage ../development/python-modules/macropy { };
+  click-log = callPackage ../development/python-modules/click-log { };
 
-  mail-parser = callPackage ../development/python-modules/mail-parser { };
+  click-plugins = callPackage ../development/python-modules/click-plugins { };
 
-  mailman = callPackage ../servers/mail/mailman { };
+  click-repl = callPackage ../development/python-modules/click-repl { };
 
-  mailman-web = callPackage ../servers/mail/mailman/web.nix { };
+  click-threading = callPackage ../development/python-modules/click-threading { };
 
-  mailmanclient = callPackage ../development/python-modules/mailmanclient { };
+  cliff = callPackage ../development/python-modules/cliff { };
 
-  mailman-hyperkitty = callPackage ../development/python-modules/mailman-hyperkitty { };
+  clifford = callPackage ../development/python-modules/clifford { };
 
-  manhole = callPackage ../development/python-modules/manhole { };
+  cligj = callPackage ../development/python-modules/cligj { };
 
-  mapbox = callPackage ../development/python-modules/mapbox { };
+  cli-helpers = callPackage ../development/python-modules/cli-helpers { };
 
-  markerlib = callPackage ../development/python-modules/markerlib { };
+  clikit = callPackage ../development/python-modules/clikit { };
 
-  mask-rcnn = callPackage ../development/python-modules/mask-rcnn { };
+  clint = callPackage ../development/python-modules/clint { };
 
-  matchpy = callPackage ../development/python-modules/matchpy { };
+  clize = callPackage ../development/python-modules/clize { };
 
-  maxminddb = callPackage ../development/python-modules/maxminddb { };
+  closure-linter = callPackage ../development/python-modules/closure-linter { };
 
-  mininet-python = (toPythonModule (pkgs.mininet.override{ inherit python; })).py;
+  cloudflare = callPackage ../development/python-modules/cloudflare { };
 
-  mkl-service = callPackage ../development/python-modules/mkl-service { };
+  cloudpickle = callPackage ../development/python-modules/cloudpickle { };
 
-  mnist = callPackage ../development/python-modules/mnist { };
+  clustershell = callPackage ../development/python-modules/clustershell { };
 
-  monkeyhex = callPackage ../development/python-modules/monkeyhex { };
+  cma = callPackage ../development/python-modules/cma { };
 
-  monty = callPackage ../development/python-modules/monty { };
+  cmarkgfm = callPackage ../development/python-modules/cmarkgfm { };
 
-  mpi4py = callPackage ../development/python-modules/mpi4py {
-    mpi = pkgs.openmpi;
-  };
+  cmd2 = callPackage ../development/python-modules/cmd2 { };
 
-  pytest-freezegun = callPackage ../development/python-modules/pytest-freezegun { };
+  cmdline = callPackage ../development/python-modules/cmdline { };
 
-  python-baseconv = callPackage ../development/python-modules/python-baseconv { };
+  cmdtest = callPackage ../development/python-modules/cmdtest { };
 
-  pycognito = callPackage ../development/python-modules/pycognito { };
+  cntk = callPackage ../development/python-modules/cntk { };
 
-  python-mpv-jsonipc = callPackage ../development/python-modules/python-mpv-jsonipc { };
+  cnvkit = callPackage ../development/python-modules/cnvkit { };
 
-  mortgage = callPackage ../development/python-modules/mortgage { };
+  cocotb = callPackage ../development/python-modules/cocotb { };
 
-  msal = callPackage ../development/python-modules/msal { };
+  codecov = callPackage ../development/python-modules/codecov { };
 
-  msal-extensions = callPackage ../development/python-modules/msal-extensions { };
+  codespell = callPackage ../development/python-modules/codespell { };
 
-  msrest = callPackage ../development/python-modules/msrest { };
+  cogapp = callPackage ../development/python-modules/cogapp { };
 
-  msrestazure = callPackage ../development/python-modules/msrestazure { };
+  coilmq = callPackage ../development/python-modules/coilmq { };
 
-  multiset = callPackage ../development/python-modules/multiset { };
+  coinmarketcap = callPackage ../development/python-modules/coinmarketcap { };
 
-  mwclient = callPackage ../development/python-modules/mwclient { };
+  ColanderAlchemy = callPackage ../development/python-modules/colanderalchemy { };
 
-  mwoauth = callPackage ../development/python-modules/mwoauth { };
+  colander = callPackage ../development/python-modules/colander { };
 
-  nagiosplugin = callPackage ../development/python-modules/nagiosplugin { };
+  colorama = callPackage ../development/python-modules/colorama { };
 
-  nanomsg-python = callPackage ../development/python-modules/nanomsg-python { inherit (pkgs) nanomsg; };
+  colorcet = callPackage ../development/python-modules/colorcet { };
 
-  nassl = callPackage ../development/python-modules/nassl { };
+  colorclass = callPackage ../development/python-modules/colorclass { };
 
-  nbsmoke = callPackage ../development/python-modules/nbsmoke { };
+  colored = callPackage ../development/python-modules/colored { };
 
-  nbsphinx = callPackage ../development/python-modules/nbsphinx { };
+  coloredlogs = callPackage ../development/python-modules/coloredlogs { };
 
-  nbval = callPackage ../development/python-modules/nbval { };
+  colorful = callPackage ../development/python-modules/colorful { };
 
-  ndtypes = callPackage ../development/python-modules/ndtypes { };
+  colorlog = callPackage ../development/python-modules/colorlog { };
 
-  neo = callPackage ../development/python-modules/neo { };
+  colorlover = callPackage ../development/python-modules/colorlover { };
 
-  nest-asyncio = callPackage ../development/python-modules/nest-asyncio { };
+  colormath = callPackage ../development/python-modules/colormath { };
 
-  neuron = pkgs.neuron.override {
-    inherit python;
-  };
+  colorspacious = callPackage ../development/python-modules/colorspacious { };
 
-  neuron-mpi = pkgs.neuron-mpi.override {
-    inherit python;
-  };
+  colour = callPackage ../development/python-modules/colour { };
 
-  nix-prefetch-github = callPackage ../development/python-modules/nix-prefetch-github { };
+  CommonMark = callPackage ../development/python-modules/commonmark { };
 
-  nixpart = callPackage ../tools/filesystems/nixpart { };
+  compiledb = callPackage ../development/python-modules/compiledb { };
 
-  # This is used for NixOps to make sure we won't break it with the next major
-  # version of nixpart.
-  nixpart0 = callPackage ../tools/filesystems/nixpart/0.4 { };
+  conda = callPackage ../development/python-modules/conda { };
 
-  nltk = callPackage ../development/python-modules/nltk { };
+  ConfigArgParse = callPackage ../development/python-modules/configargparse { };
 
-  ntlm-auth = callPackage ../development/python-modules/ntlm-auth { };
+  configobj = callPackage ../development/python-modules/configobj { };
 
-  nvchecker = callPackage ../development/python-modules/nvchecker { };
+  configparser = if pythonOlder "3.6" then
+    callPackage ../development/python-modules/configparser/4.nix { }
+  else
+    callPackage ../development/python-modules/configparser { };
 
-  numericalunits = callPackage ../development/python-modules/numericalunits { };
+  configshell = callPackage ../development/python-modules/configshell { };
 
-  nunavut = callPackage ../development/python-modules/nunavut { };
+  confluent-kafka = callPackage ../development/python-modules/confluent-kafka { };
 
-  oath = callPackage ../development/python-modules/oath { };
+  connexion = callPackage ../development/python-modules/connexion { };
 
-  oauthenticator = callPackage ../development/python-modules/oauthenticator { };
+  consonance = callPackage ../development/python-modules/consonance { };
 
-  onnx = callPackage ../development/python-modules/onnx { };
+  constantly = callPackage ../development/python-modules/constantly { };
 
-  ordered-set = callPackage ../development/python-modules/ordered-set { };
+  construct = callPackage ../development/python-modules/construct { };
 
-  orderedmultidict = callPackage ../development/python-modules/orderedmultidict { };
+  consul = callPackage ../development/python-modules/consul { };
 
-  ortools = (toPythonModule (pkgs.or-tools.override {
-    inherit (self) python;
-  })).python;
+  contexter = callPackage ../development/python-modules/contexter { };
 
-  osmnx = callPackage ../development/python-modules/osmnx { };
+  contextlib2 = callPackage ../development/python-modules/contextlib2 { };
 
-  osmpythontools = callPackage ../development/python-modules/osmpythontools { };
+  contextvars = callPackage ../development/python-modules/contextvars { };
 
-  outcome = callPackage ../development/python-modules/outcome {};
+  convertdate = callPackage ../development/python-modules/convertdate { };
 
-  ovito = toPythonModule (pkgs.libsForQt5.callPackage ../development/python-modules/ovito {
-      pythonPackages = self;
-    });
+  cookiecutter = callPackage ../development/python-modules/cookiecutter { };
 
-  palettable = callPackage ../development/python-modules/palettable { };
+  cookies = callPackage ../development/python-modules/cookies { };
 
-  papermill = callPackage ../development/python-modules/papermill { };
+  coordinates = callPackage ../development/python-modules/coordinates { };
 
-  parsley = callPackage ../development/python-modules/parsley { };
+  coreapi = callPackage ../development/python-modules/coreapi { };
 
-  pastel = callPackage ../development/python-modules/pastel { };
+  coreschema = callPackage ../development/python-modules/coreschema { };
 
-  pathlib = callPackage ../development/python-modules/pathlib { };
+  cornice = callPackage ../development/python-modules/cornice { };
 
-  pc-ble-driver-py = toPythonModule (callPackage ../development/python-modules/pc-ble-driver-py { });
+  cot = callPackage ../development/python-modules/cot { };
 
-  pcpp = callPackage ../development/python-modules/pcpp { };
+  covCore = callPackage ../development/python-modules/cov-core { };
 
-  pdf2image = callPackage ../development/python-modules/pdf2image { };
+  coverage = callPackage ../development/python-modules/coverage { };
 
-  pdfminer = callPackage ../development/python-modules/pdfminer_six { };
+  coveralls = callPackage ../development/python-modules/coveralls { };
 
-  pdfposter = callPackage ../development/python-modules/pdfposter { };
+  cozy = callPackage ../development/python-modules/cozy { };
 
-  pdftotext = callPackage ../development/python-modules/pdftotext { };
+  cppy = callPackage ../development/python-modules/cppy { };
 
-  pdfx = callPackage ../development/python-modules/pdfx { };
+  cram = callPackage ../development/python-modules/cram { };
 
-  pushover-complete = callPackage ../development/python-modules/pushover-complete { };
+  crashtest = callPackage ../development/python-modules/crashtest { };
 
-  pyicloud = callPackage ../development/python-modules/pyicloud { };
+  crayons = callPackage ../development/python-modules/crayons { };
 
-  pyperf = callPackage ../development/python-modules/pyperf { };
+  crc16 = callPackage ../development/python-modules/crc16 { };
 
-  pyphotonfile = callPackage ../development/python-modules/pyphotonfile { };
+  crc32c = callPackage ../development/python-modules/crc32c { };
 
-  pefile = callPackage ../development/python-modules/pefile { };
+  crccheck = callPackage ../development/python-modules/crccheck { };
 
-  perfplot = callPackage ../development/python-modules/perfplot { };
+  crcmod = callPackage ../development/python-modules/crcmod { };
 
-  phonopy = callPackage ../development/python-modules/phonopy { };
+  credstash = callPackage ../development/python-modules/credstash { };
 
-  phik = callPackage ../development/python-modules/phik {};
+  croniter = callPackage ../development/python-modules/croniter { };
 
-  piccata = callPackage ../development/python-modules/piccata {};
+  cryptacular = callPackage ../development/python-modules/cryptacular { };
 
-  pims = callPackage ../development/python-modules/pims { };
+  cryptography = if isPy27 then
+    callPackage ../development/python-modules/cryptography/2.9.nix { }
+  else
+    callPackage ../development/python-modules/cryptography { };
 
-  poetry = callPackage ../development/python-modules/poetry { };
+  cryptography_vectors = if isPy27 then
+    callPackage ../development/python-modules/cryptography/vectors-2.9.nix { }
+  else
+    callPackage ../development/python-modules/cryptography/vectors.nix { };
 
-  poetry-core = callPackage ../development/python-modules/poetry-core { };
+  csscompressor = callPackage ../development/python-modules/csscompressor { };
 
-  polyline = callPackage ../development/python-modules/polyline { };
+  cssmin = callPackage ../development/python-modules/cssmin { };
 
-  postorius = disabledIf (!isPy3k) (callPackage ../servers/mail/mailman/postorius.nix { });
+  css-parser = callPackage ../development/python-modules/css-parser { };
 
-  pplpy = callPackage ../development/python-modules/pplpy { };
+  cssselect2 = callPackage ../development/python-modules/cssselect2 { };
 
-  pprintpp = callPackage ../development/python-modules/pprintpp { };
+  cssselect = callPackage ../development/python-modules/cssselect { };
 
-  progress = callPackage ../development/python-modules/progress { };
+  cssutils = callPackage ../development/python-modules/cssutils { };
 
-  proglog = callPackage ../development/python-modules/proglog { };
+  csvs-to-sqlite = callPackage ../development/python-modules/csvs-to-sqlite { };
 
-  pulsectl = callPackage ../development/python-modules/pulsectl { };
+  cucumber-tag-expressions = callPackage ../development/python-modules/cucumber-tag-expressions { };
 
-  pure-python-adb-homeassistant = callPackage ../development/python-modules/pure-python-adb-homeassistant { };
+  cufflinks = callPackage ../development/python-modules/cufflinks { };
 
-  purl = callPackage ../development/python-modules/purl { };
+  cupy = callPackage ../development/python-modules/cupy {
+    cudatoolkit = pkgs.cudatoolkit_10_0;
+    cudnn = pkgs.cudnn_cudatoolkit_10_0;
+    nccl = pkgs.nccl_cudatoolkit_10;
+  };
 
-  pyclipper = callPackage ../development/python-modules/pyclipper { };
+  curio = callPackage ../development/python-modules/curio { };
 
-  pymystem3 = callPackage ../development/python-modules/pymystem3 { };
+  curtsies = callPackage ../development/python-modules/curtsies { };
 
-  pymysql = callPackage ../development/python-modules/pymysql { };
+  curve25519-donna = callPackage ../development/python-modules/curve25519-donna { };
 
-  pymupdf = callPackage ../development/python-modules/pymupdf { };
+  cvxopt = callPackage ../development/python-modules/cvxopt { };
 
-  pynamecheap = callPackage ../development/python-modules/pynamecheap { };
+  cvxpy = callPackage ../development/python-modules/cvxpy { };
 
-  Pmw = callPackage ../development/python-modules/Pmw { };
+  cx_Freeze = callPackage ../development/python-modules/cx_freeze { };
 
-  py_stringmatching = callPackage ../development/python-modules/py_stringmatching { };
+  cx_oracle = callPackage ../development/python-modules/cx_oracle { };
 
-  pyaes = callPackage ../development/python-modules/pyaes { };
+  cycler = callPackage ../development/python-modules/cycler { };
 
-  pyairvisual = callPackage ../development/python-modules/pyairvisual { };
+  cymem = callPackage ../development/python-modules/cymem { };
 
-  pyamf = callPackage ../development/python-modules/pyamf { };
+  cypari2 = callPackage ../development/python-modules/cypari2 { };
 
-  pyarrow = callPackage ../development/python-modules/pyarrow {
-    inherit (pkgs) arrow-cpp cmake pkgconfig;
-  };
+  cysignals = callPackage ../development/python-modules/cysignals { };
 
-  pyannotate = callPackage ../development/python-modules/pyannotate { };
+  cython = callPackage ../development/python-modules/Cython { };
 
-  pyatspi = callPackage ../development/python-modules/pyatspi {
-    inherit (pkgs) pkgconfig;
-  };
+  cytoolz = callPackage ../development/python-modules/cytoolz { };
 
-  pyaxmlparser = callPackage ../development/python-modules/pyaxmlparser { };
+  d2to1 = callPackage ../development/python-modules/d2to1 { };
 
-  pybids = callPackage ../development/python-modules/pybids { };
+  daemonize = callPackage ../development/python-modules/daemonize { };
 
-  pybind11 = callPackage ../development/python-modules/pybind11 { };
+  daphne = callPackage ../development/python-modules/daphne { };
 
-  py3buddy = toPythonModule (callPackage ../development/python-modules/py3buddy { });
+  darcsver = callPackage ../development/python-modules/darcsver { };
 
-  pybullet = callPackage ../development/python-modules/pybullet { };
+  dash = callPackage ../development/python-modules/dash { };
 
-  pycairo = callPackage ../development/python-modules/pycairo {
-    inherit (pkgs) meson pkgconfig;
-  };
+  dash-core-components = callPackage ../development/python-modules/dash-core-components { };
 
-  pycategories = callPackage ../development/python-modules/pycategories { };
+  dash-html-components = callPackage ../development/python-modules/dash-html-components { };
 
-  pycangjie = disabledIf (!isPy3k) (callPackage ../development/python-modules/pycangjie {
-    inherit (pkgs) pkgconfig;
-  });
+  dash-renderer = callPackage ../development/python-modules/dash-renderer { };
 
-  pycrc = callPackage ../development/python-modules/pycrc { };
+  dash-table = callPackage ../development/python-modules/dash-table { };
 
-  pycrypto = callPackage ../development/python-modules/pycrypto { };
+  dask = callPackage ../development/python-modules/dask { };
 
-  pycryptodome = callPackage ../development/python-modules/pycryptodome { };
+  dask-gateway = callPackage ../development/python-modules/dask-gateway { };
 
-  pycryptodomex = callPackage ../development/python-modules/pycryptodomex { };
+  dask-gateway-server = callPackage ../development/python-modules/dask-gateway-server { inherit (pkgs) go; };
 
-  PyChromecast = callPackage ../development/python-modules/pychromecast { };
+  dask-glm = callPackage ../development/python-modules/dask-glm { };
 
-  pycm = callPackage ../development/python-modules/pycm { };
+  dask-image = callPackage ../development/python-modules/dask-image { };
 
-  py-cpuinfo = callPackage ../development/python-modules/py-cpuinfo { };
+  dask-jobqueue = callPackage ../development/python-modules/dask-jobqueue { };
 
-  py-lru-cache = callPackage ../development/python-modules/py-lru-cache { };
+  dask-ml = callPackage ../development/python-modules/dask-ml { };
 
-  py-multibase = callPackage ../development/python-modules/py-multibase { };
+  dask-mpi = callPackage ../development/python-modules/dask-mpi { };
 
-  py-multihash = callPackage ../development/python-modules/py-multihash { };
+  dask-xgboost = callPackage ../development/python-modules/dask-xgboost { };
 
-  py-radix = callPackage ../development/python-modules/py-radix { };
+  databases = callPackage ../development/python-modules/databases { };
 
-  pydbus = callPackage ../development/python-modules/pydbus { };
+  databricks-cli = callPackage ../development/python-modules/databricks-cli { };
 
-  pydicom = callPackage ../development/python-modules/pydicom { };
+  databricks-connect = callPackage ../development/python-modules/databricks-connect { inherit (pkgs) jdk; };
 
-  pydocstyle =
-    if isPy27 then
-      callPackage ../development/python-modules/pydocstyle/2.nix { }
-    else
-      callPackage ../development/python-modules/pydocstyle { };
+  dataclasses = callPackage ../development/python-modules/dataclasses { };
 
-  pydocumentdb = callPackage ../development/python-modules/pydocumentdb { };
+  dataclasses-json = callPackage ../development/python-modules/dataclasses-json { };
 
-  pydrive = callPackage ../development/python-modules/pydrive { };
+  datadiff = callPackage ../development/python-modules/datadiff { };
 
-  pydy = callPackage ../development/python-modules/pydy { };
+  datadog = callPackage ../development/python-modules/datadog { };
 
-  pyexiv2 = disabledIf isPy3k (toPythonModule (callPackage ../development/python-modules/pyexiv2 {}));
+  datamodeldict = callPackage ../development/python-modules/datamodeldict { };
 
-  py3exiv2 = callPackage ../development/python-modules/py3exiv2 { };
+  datasette = callPackage ../development/python-modules/datasette { };
 
-  pyfakefs = callPackage ../development/python-modules/pyfakefs {};
+  datashader = callPackage ../development/python-modules/datashader { };
 
-  pyfaidx = callPackage ../development/python-modules/pyfaidx { };
+  datashape = callPackage ../development/python-modules/datashape { };
 
-  pyfcm = callPackage ../development/python-modules/pyfcm { };
+  datatable =
+    callPackage ../development/python-modules/datatable { inherit (pkgs.llvmPackages) openmp libcxx libcxxabi; };
 
-  pyfttt = callPackage ../development/python-modules/pyfttt { };
+  dateparser = callPackage ../development/python-modules/dateparser { };
 
-  pyftdi = callPackage ../development/python-modules/pyftdi { };
+  datrie = callPackage ../development/python-modules/datrie { };
 
-  pygame = callPackage ../development/python-modules/pygame { };
+  dbf = callPackage ../development/python-modules/dbf { };
 
-  pygbm = callPackage ../development/python-modules/pygbm { };
+  dbfread = callPackage ../development/python-modules/dbfread { };
 
-  pygame_sdl2 = callPackage ../development/python-modules/pygame_sdl2 { };
+  dbus-python = callPackage ../development/python-modules/dbus { inherit (pkgs) dbus pkgconfig; };
 
-  pygdbmi = callPackage ../development/python-modules/pygdbmi { };
+  dcmstack = callPackage ../development/python-modules/dcmstack { };
 
-  pygmo = callPackage ../development/python-modules/pygmo { };
+  ddt = callPackage ../development/python-modules/ddt { };
 
-  pygobject2 = callPackage ../development/python-modules/pygobject {
-    inherit (pkgs) pkgconfig;
-  };
+  deap = callPackage ../development/python-modules/deap { };
 
-  pygobject3 = callPackage ../development/python-modules/pygobject/3.nix {
-    inherit (pkgs) meson pkgconfig;
-  };
+  debian = callPackage ../development/python-modules/debian { };
 
-  pygtail = callPackage ../development/python-modules/pygtail { };
+  debts = callPackage ../development/python-modules/debts { };
 
-  pygtk = callPackage ../development/python-modules/pygtk {
-    inherit (pkgs) pkgconfig;
-    libglade = null;
-  };
+  debugpy = callPackage ../development/python-modules/debugpy { };
 
-  pygtksourceview = callPackage ../development/python-modules/pygtksourceview {
-    inherit (pkgs) pkgconfig;
-  };
+  decorator = callPackage ../development/python-modules/decorator { };
 
-  pyGtkGlade = self.pygtk.override {
-    libglade = pkgs.gnome2.libglade;
-  };
+  deepdiff = callPackage ../development/python-modules/deepdiff { };
 
-  pyjwkest = callPackage ../development/python-modules/pyjwkest { };
+  deepmerge = callPackage ../development/python-modules/deepmerge { };
 
-  pykdtree = callPackage ../development/python-modules/pykdtree {
-    inherit (pkgs.llvmPackages) openmp;
-  };
+  deeptoolsintervals = callPackage ../development/python-modules/deeptoolsintervals { };
 
-  pykerberos = callPackage ../development/python-modules/pykerberos { };
+  defcon = callPackage ../development/python-modules/defcon { };
 
-  pykeepass = callPackage ../development/python-modules/pykeepass { };
+  deform = callPackage ../development/python-modules/deform { };
 
-  pylev = callPackage ../development/python-modules/pylev { };
+  defusedxml = callPackage ../development/python-modules/defusedxml { };
 
-  pylibftdi = callPackage ../development/python-modules/pylibftdi {
-    inherit (pkgs) libusb1;
-  };
+  delegator-py = callPackage ../development/python-modules/delegator-py { };
 
-  pymatgen = callPackage ../development/python-modules/pymatgen { };
+  deluge-client = callPackage ../development/python-modules/deluge-client { };
 
-  pymatgen-lammps = callPackage ../development/python-modules/pymatgen-lammps { };
+  demjson = callPackage ../development/python-modules/demjson { };
 
-  pymavlink = callPackage ../development/python-modules/pymavlink { };
+  dendropy = callPackage ../development/python-modules/dendropy { };
 
-  pymeeus = callPackage ../development/python-modules/pymeeus { };
+  denonavr = callPackage ../development/python-modules/denonavr { };
 
-  pymsgbox = callPackage ../development/python-modules/pymsgbox { };
+  dependency-injector = callPackage ../development/python-modules/dependency-injector { };
 
-  pynanoleaf = callPackage ../development/python-modules/pynanoleaf { };
+  deprecated = callPackage ../development/python-modules/deprecated { };
 
-  pynisher = callPackage ../development/python-modules/pynisher { };
+  deprecation = callPackage ../development/python-modules/deprecation { };
 
-  pynput = callPackage ../development/python-modules/pynput { };
+  derpconf = callPackage ../development/python-modules/derpconf { };
 
-  pyparser = callPackage ../development/python-modules/pyparser { };
+  descartes = callPackage ../development/python-modules/descartes { };
 
-  pyres = callPackage ../development/python-modules/pyres { };
+  deskcon = callPackage ../development/python-modules/deskcon { };
 
-  PyRMVtransport = callPackage ../development/python-modules/PyRMVtransport { };
+  detox = throw "detox is no longer maintained, and was broken since may 2019"; # added 2020-07-04
 
-  pyqt4 = callPackage ../development/python-modules/pyqt/4.x.nix {
-    inherit (pkgs) pkgconfig;
-  };
+  devpi-common = callPackage ../development/python-modules/devpi-common { };
 
-  pyqt5 = pkgs.libsForQt5.callPackage ../development/python-modules/pyqt/5.x.nix {
-    pythonPackages = self;
-  };
+  dftfit = callPackage ../development/python-modules/dftfit { };
 
-  /*
-    `pyqt5_with_qtwebkit` should not be used by python libraries in
-    pkgs/development/python-modules/*. Putting this attribute in
-    `propagatedBuildInputs` may cause collisions.
-  */
-  pyqt5_with_qtwebkit = self.pyqt5.override { withWebKit = true; };
+  diceware = callPackage ../development/python-modules/diceware { };
 
-  pyqt5_with_qtmultimedia = self.pyqt5.override { withMultimedia = true; };
+  dicom2nifti = callPackage ../development/python-modules/dicom2nifti { };
 
-  pyqtwebengine = pkgs.libsForQt5.callPackage ../development/python-modules/pyqtwebengine {
-    pythonPackages = self;
-  };
+  dict2xml = callPackage ../development/python-modules/dict2xml { };
 
-  pysc2 = callPackage ../development/python-modules/pysc2 { };
+  dictionaries = callPackage ../development/python-modules/dictionaries { };
 
-  pyscard = callPackage ../development/python-modules/pyscard { inherit (pkgs.darwin.apple_sdk.frameworks) PCSC; };
+  dicttoxml = callPackage ../development/python-modules/dicttoxml { };
 
-  pyschedule = callPackage ../development/python-modules/pyschedule { };
+  diff_cover = callPackage ../development/python-modules/diff_cover { };
 
-  pyscreenshot = callPackage ../development/python-modules/pyscreenshot { };
+  diff-match-patch = callPackage ../development/python-modules/diff-match-patch { };
 
-  pydsdl = callPackage ../development/python-modules/pydsdl { };
+  digital-ocean = callPackage ../development/python-modules/digitalocean { };
 
-  pyside = callPackage ../development/python-modules/pyside {
-    inherit (pkgs) mesa;
-  };
+  digi-xbee = callPackage ../development/python-modules/digi-xbee { };
 
-  pysideShiboken = callPackage ../development/python-modules/pyside/shiboken.nix {
-    inherit (pkgs) libxml2 libxslt; # Do not need the Python bindings.
-  };
+  dill = callPackage ../development/python-modules/dill { };
 
-  pysideTools = callPackage ../development/python-modules/pyside/tools.nix { };
+  diofant = callPackage ../development/python-modules/diofant { };
 
-  pyside2 = toPythonModule (callPackage ../development/python-modules/pyside2 {
-    inherit (pkgs) cmake qt5 ninja;
-  });
+  dipy = callPackage ../development/python-modules/dipy { };
 
-  shiboken2 = toPythonModule (callPackage ../development/python-modules/shiboken2 {
-    inherit (pkgs) cmake qt5 llvmPackages;
-  });
+  discid = callPackage ../development/python-modules/discid { };
 
-  simplefix = callPackage ../development/python-modules/simplefix { };
+  discogs_client = callPackage ../development/python-modules/discogs_client { };
 
-  pyscrypt = callPackage ../development/python-modules/pyscrypt { };
+  discordpy = callPackage ../development/python-modules/discordpy { };
 
-  pyside2-tools = toPythonModule (callPackage ../development/python-modules/pyside2-tools {
-    inherit (pkgs) cmake qt5;
-  });
+  diskcache = callPackage ../development/python-modules/diskcache { };
 
-  pyslurm = callPackage ../development/python-modules/pyslurm {
-    slurm = pkgs.slurm;
-  };
+  dissononce = callPackage ../development/python-modules/dissononce { };
 
-  pysmb = callPackage ../development/python-modules/pysmb { };
+  distlib = callPackage ../development/python-modules/distlib { };
 
-  pysmf = callPackage ../development/python-modules/pysmf { };
+  distorm3 = callPackage ../development/python-modules/distorm3 { };
 
-  pyspinel = callPackage ../development/python-modules/pyspinel {};
+  distributed = callPackage ../development/python-modules/distributed { };
 
-  pyssim = callPackage ../development/python-modules/pyssim { };
+  distro = callPackage ../development/python-modules/distro { };
 
-  pystache = callPackage ../development/python-modules/pystache { };
+  distutils_extra = callPackage ../development/python-modules/distutils_extra { };
 
-  pystray = callPackage ../development/python-modules/pystray { };
+  django_2_2 = callPackage ../development/python-modules/django/2_2.nix { };
 
-  pytelegrambotapi = callPackage ../development/python-modules/pyTelegramBotAPI { };
+  django-allauth = callPackage ../development/python-modules/django-allauth { };
 
-  pytesseract = callPackage ../development/python-modules/pytesseract { };
+  django-anymail = callPackage ../development/python-modules/django-anymail { };
 
-  pytest-bdd = callPackage ../development/python-modules/pytest-bdd { };
+  django_appconf = callPackage ../development/python-modules/django_appconf { };
 
-  pytest-black = callPackage ../development/python-modules/pytest-black { };
+  django-auth-ldap = callPackage ../development/python-modules/django-auth-ldap { };
 
-  pytest-click = callPackage ../development/python-modules/pytest-click { };
+  django-cache-url = callPackage ../development/python-modules/django-cache-url { };
 
-  pytest-check = callPackage ../development/python-modules/pytest-check { };
+  django_classytags = callPackage ../development/python-modules/django_classytags { };
 
-  pytest-env = callPackage ../development/python-modules/pytest-env { };
+  django-cleanup = callPackage ../development/python-modules/django-cleanup { };
 
-  pytest-factoryboy = callPackage ../development/python-modules/pytest-factoryboy { };
+  django_colorful = callPackage ../development/python-modules/django_colorful { };
 
-  pytest-flask = callPackage ../development/python-modules/pytest-flask { };
+  django_compat = callPackage ../development/python-modules/django-compat { };
 
-  pytest-mypy = callPackage ../development/python-modules/pytest-mypy { };
+  django_compressor = callPackage ../development/python-modules/django_compressor { };
 
-  pytest-ordering = callPackage ../development/python-modules/pytest-ordering { };
+  django-configurations = callPackage ../development/python-modules/django-configurations { };
 
-  pytest-pylint = callPackage ../development/python-modules/pytest-pylint { };
+  django_contrib_comments = callPackage ../development/python-modules/django_contrib_comments { };
 
-  pytest-qt = callPackage ../development/python-modules/pytest-qt { };
+  django-cors-headers = callPackage ../development/python-modules/django-cors-headers { };
 
-  pytest-testmon = callPackage ../development/python-modules/pytest-testmon { };
+  django-csp = callPackage ../development/python-modules/django-csp { };
 
-  pytest-tornado = callPackage ../development/python-modules/pytest-tornado { };
+  django-discover-runner = callPackage ../development/python-modules/django-discover-runner { };
 
-  pytest-tornasync = callPackage ../development/python-modules/pytest-tornasync { };
+  django-dynamic-preferences = callPackage ../development/python-modules/django-dynamic-preferences { };
 
-  pytest-trio = callPackage ../development/python-modules/pytest-trio { };
+  django_environ = callPackage ../development/python-modules/django_environ { };
 
-  pytest-twisted = callPackage ../development/python-modules/pytest-twisted { };
+  django_evolution = callPackage ../development/python-modules/django_evolution { };
 
-  pytest-xprocess = callPackage ../development/python-modules/pytest-xprocess { };
+  django_extensions = callPackage ../development/python-modules/django-extensions { };
 
-  pytest-xvfb = callPackage ../development/python-modules/pytest-xvfb { };
+  django-filter = callPackage ../development/python-modules/django-filter { };
 
-  pytmx = callPackage ../development/python-modules/pytmx { };
+  django-gravatar2 = callPackage ../development/python-modules/django-gravatar2 { };
 
-  pythonmagick = callPackage ../development/python-modules/pythonmagick { };
+  django_guardian = callPackage ../development/python-modules/django_guardian { };
 
-  python-binance = callPackage ../development/python-modules/python-binance { };
+  django-haystack = callPackage ../development/python-modules/django-haystack { };
 
-  python-dbusmock = callPackage ../development/python-modules/python-dbusmock { };
+  django_hijack_admin = callPackage ../development/python-modules/django-hijack-admin { };
 
-  python-dotenv = callPackage ../development/python-modules/python-dotenv { };
+  django_hijack = callPackage ../development/python-modules/django-hijack
+    { }; # This package may need an older version of Django. Override the package set and set e.g. `django = super.django_1_9`. See the Nixpkgs manual for examples on how to override the package set.
 
-  python-engineio = callPackage ../development/python-modules/python-engineio { };
+  django-ipware = callPackage ../development/python-modules/django-ipware { };
 
-  python-hosts = callPackage ../development/python-modules/python-hosts { };
+  django-jinja = callPackage ../development/python-modules/django-jinja2 { };
 
-  python-lz4 = callPackage ../development/python-modules/python-lz4 { };
-  lz4 = self.python-lz4; # alias 2018-12-05
+  django-logentry-admin = callPackage ../development/python-modules/django-logentry-admin { };
 
-  python-ldap-test = callPackage ../development/python-modules/python-ldap-test { };
+  django_lts = self.django_2_2;
 
-  python-mnist = callPackage ../development/python-modules/python-mnist { };
+  django-mailman3 = callPackage ../development/python-modules/django-mailman3 { };
 
-  pythonocc-core = toPythonModule (callPackage ../development/python-modules/pythonocc-core {
-    inherit (pkgs.xorg) libX11;
-  });
+  django_modelcluster = callPackage ../development/python-modules/django_modelcluster { };
 
-  python-igraph = callPackage ../development/python-modules/python-igraph {
-    pkgconfig = pkgs.pkgconfig;
-    igraph = pkgs.igraph;
-  };
+  django-multiselectfield = callPackage ../development/python-modules/django-multiselectfield { };
 
-  python-olm = callPackage ../development/python-modules/python-olm { };
+  django_nose = callPackage ../development/python-modules/django_nose { };
 
-  python3-openid = callPackage ../development/python-modules/python3-openid { };
+  django-oauth-toolkit = callPackage ../development/python-modules/django-oauth-toolkit { };
 
-  python-packer = callPackage ../development/python-modules/python-packer { };
+  django-paintstore = callPackage ../development/python-modules/django-paintstore { };
 
-  python-periphery = callPackage ../development/python-modules/python-periphery { };
+  django-pglocks = callPackage ../development/python-modules/django-pglocks { };
 
-  python-prctl = callPackage ../development/python-modules/python-prctl { };
+  django-picklefield = callPackage ../development/python-modules/django-picklefield { };
 
-  python-rapidjson = callPackage ../development/python-modules/python-rapidjson { };
+  django_pipeline = callPackage ../development/python-modules/django-pipeline { };
 
-  python-redis-lock = callPackage ../development/python-modules/python-redis-lock { };
+  django_polymorphic = callPackage ../development/python-modules/django-polymorphic { };
 
-  python-rtmidi = callPackage ../development/python-modules/python-rtmidi { };
+  django-postgresql-netfields = callPackage ../development/python-modules/django-postgresql-netfields { };
 
-  python-sql = callPackage ../development/python-modules/python-sql { };
+  django-q = callPackage ../development/python-modules/django-q { };
 
-  python-snappy = callPackage ../development/python-modules/python-snappy {
-    inherit (pkgs) snappy;
-  };
+  djangoql = callPackage ../development/python-modules/djangoql { };
 
-  python-stdnum = callPackage ../development/python-modules/python-stdnum { };
+  django-ranged-response = callPackage ../development/python-modules/django-ranged-response { };
 
-  python-socketio = callPackage ../development/python-modules/python-socketio { };
+  django-raster = callPackage ../development/python-modules/django-raster { };
 
-  python-utils = callPackage ../development/python-modules/python-utils { };
+  django_redis = callPackage ../development/python-modules/django_redis { };
 
-  python-vipaccess = callPackage ../development/python-modules/python-vipaccess { };
+  django-rest-auth = callPackage ../development/python-modules/django-rest-auth { };
 
-  pytimeparse =  callPackage ../development/python-modules/pytimeparse { };
+  djangorestframework = callPackage ../development/python-modules/djangorestframework { };
 
-  pytricia =  callPackage ../development/python-modules/pytricia { };
+  djangorestframework-jwt = callPackage ../development/python-modules/djangorestframework-jwt { };
 
-  pytrends = callPackage ../development/python-modules/pytrends { };
+  djangorestframework-simplejwt = callPackage ../development/python-modules/djangorestframework-simplejwt { };
 
-  py-vapid = callPackage ../development/python-modules/py-vapid { };
+  django_reversion = callPackage ../development/python-modules/django_reversion { };
 
-  PyWebDAV = callPackage ../development/python-modules/pywebdav { };
+  django-sampledatahelper = callPackage ../development/python-modules/django-sampledatahelper { };
 
-  pywebpush = callPackage ../development/python-modules/pywebpush { };
+  django = self.django_lts;
 
-  pywebview = callPackage ../development/python-modules/pywebview { };
+  django-sesame = callPackage ../development/python-modules/django-sesame { };
 
-  pywick = callPackage ../development/python-modules/pywick { };
+  django_silk = callPackage ../development/python-modules/django_silk { };
 
-  pyxml = disabledIf isPy3k (callPackage ../development/python-modules/pyxml{ });
+  django-simple-captcha = callPackage ../development/python-modules/django-simple-captcha { };
 
-  pyvcd = callPackage ../development/python-modules/pyvcd { };
+  django-sites = callPackage ../development/python-modules/django-sites { };
 
-  pyvcf = callPackage ../development/python-modules/pyvcf { };
+  django-sr = callPackage ../development/python-modules/django-sr { };
 
-  pyvoro = callPackage ../development/python-modules/pyvoro { };
+  django-storages = callPackage ../development/python-modules/django-storages { };
 
-  radish-bdd = callPackage ../development/python-modules/radish-bdd { };
+  django_tagging = callPackage ../development/python-modules/django_tagging { };
 
-  relatorio = callPackage ../development/python-modules/relatorio { };
+  django_taggit = callPackage ../development/python-modules/django_taggit { };
 
-  reproject = callPackage ../development/python-modules/reproject { };
+  django_treebeard = callPackage ../development/python-modules/django_treebeard { };
 
-  remotecv = callPackage ../development/python-modules/remotecv { };
+  django-versatileimagefield = callPackage ../development/python-modules/django-versatileimagefield { };
 
-  pyzufall = callPackage ../development/python-modules/pyzufall { };
+  django-webpack-loader = callPackage ../development/python-modules/django-webpack-loader { };
 
-  rig = callPackage ../development/python-modules/rig { };
+  django-widget-tweaks = callPackage ../development/python-modules/django-widget-tweaks { };
 
-  rhpl = disabledIf isPy3k (callPackage ../development/python-modules/rhpl {});
+  dj-database-url = callPackage ../development/python-modules/dj-database-url { };
 
-  rlp = callPackage ../development/python-modules/rlp { };
+  dj-email-url = callPackage ../development/python-modules/dj-email-url { };
 
-  rq = callPackage ../development/python-modules/rq { };
+  djmail = callPackage ../development/python-modules/djmail { };
 
-  rtmidi-python = callPackage ../development/python-modules/rtmidi-python { };
+  dj-search-url = callPackage ../development/python-modules/dj-search-url { };
 
-  rx = callPackage ../development/python-modules/rx { };
+  dkimpy = callPackage ../development/python-modules/dkimpy { };
 
-  sabyenc = callPackage ../development/python-modules/sabyenc { };
+  dlib = callPackage ../development/python-modules/dlib { inherit (pkgs) dlib; };
 
-  salmon-mail = callPackage ../development/python-modules/salmon-mail { };
+  dlx = callPackage ../development/python-modules/dlx { };
 
-  sanic-auth = callPackage ../development/python-modules/sanic-auth { };
+  dmenu-python = callPackage ../development/python-modules/dmenu { };
 
-  sapi-python-client = callPackage ../development/python-modules/sapi-python-client { };
+  dm-sonnet = callPackage ../development/python-modules/dm-sonnet { };
 
-  seekpath = callPackage ../development/python-modules/seekpath { };
+  dnslib = callPackage ../development/python-modules/dnslib { };
 
-  selectors2 = callPackage ../development/python-modules/selectors2 { };
+  dnspython = callPackage ../development/python-modules/dnspython { };
+  dns = self.dnspython; # Alias for compatibility, 2017-12-10
 
-  sacremoses = callPackage ../development/python-modules/sacremoses { };
+  doc8 = callPackage ../development/python-modules/doc8 { };
 
-  sentencepiece = callPackage ../development/python-modules/sentencepiece {
-    inherit (pkgs) sentencepiece pkgconfig;
-  };
+  docker = callPackage ../development/python-modules/docker { };
 
-  tokenizers = disabledIf (!isPy3k)
-    (toPythonModule (callPackage ../development/python-modules/tokenizers { }));
+  dockerfile-parse = callPackage ../development/python-modules/dockerfile-parse { };
 
-  towncrier = callPackage ../development/python-modules/towncrier {
-    inherit (pkgs) git;
-  };
+  dockerpty = callPackage ../development/python-modules/dockerpty { };
 
-  transformers = callPackage ../development/python-modules/transformers { };
+  docker_pycreds = callPackage ../development/python-modules/docker-pycreds { };
 
-  transforms3d = callPackage ../development/python-modules/transforms3d { };
+  docker-py = disabledIf isPy27 (callPackage ../development/python-modules/docker-py { });
 
-  trimesh = callPackage ../development/python-modules/trimesh {};
+  dockerspawner = callPackage ../development/python-modules/dockerspawner { };
 
-  sentinel = callPackage ../development/python-modules/sentinel { };
+  docloud = callPackage ../development/python-modules/docloud { };
 
-  sentry-sdk = callPackage ../development/python-modules/sentry-sdk {};
+  docopt = callPackage ../development/python-modules/docopt { };
 
-  sepaxml = callPackage ../development/python-modules/sepaxml { };
+  docplex = callPackage ../development/python-modules/docplex { };
 
-  serversyncstorage = callPackage ../development/python-modules/serversyncstorage {};
+  docrep = callPackage ../development/python-modules/docrep { };
 
-  shellingham = callPackage ../development/python-modules/shellingham {};
+  doctest-ignore-unicode = callPackage ../development/python-modules/doctest-ignore-unicode { };
 
-  simpleaudio = callPackage ../development/python-modules/simpleaudio { };
+  docutils = callPackage ../development/python-modules/docutils { };
 
-  simpleeval = callPackage ../development/python-modules/simpleeval { };
+  dodgy = callPackage ../development/python-modules/dodgy { };
 
-  simple-salesforce = callPackage ../development/python-modules/simple-salesforce { };
+  dogpile_cache = callPackage ../development/python-modules/dogpile.cache { };
 
-  singledispatch = callPackage ../development/python-modules/singledispatch { };
+  dogpile_core = callPackage ../development/python-modules/dogpile.core { };
 
-  sip = callPackage ../development/python-modules/sip { };
+  dogtail = callPackage ../development/python-modules/dogtail { };
 
-  sortedcontainers = callPackage ../development/python-modules/sortedcontainers { };
+  dominate = callPackage ../development/python-modules/dominate { };
 
-  sklearn-deap = callPackage ../development/python-modules/sklearn-deap { };
+  dopy = callPackage ../development/python-modules/dopy { };
 
-  skorch = callPackage ../development/python-modules/skorch { };
+  dot2tex = callPackage ../development/python-modules/dot2tex { inherit (pkgs) graphviz; };
 
-  slackclient = callPackage ../development/python-modules/slackclient { };
+  dotnetcore2 = callPackage ../development/python-modules/dotnetcore2 { inherit (pkgs) substituteAll dotnet-sdk; };
 
-  slicedimage = callPackage ../development/python-modules/slicedimage { };
+  dparse = callPackage ../development/python-modules/dparse { };
 
-  slicerator = callPackage ../development/python-modules/slicerator { };
+  dpath = callPackage ../development/python-modules/dpath { };
 
-  slither-analyzer = callPackage ../development/python-modules/slither-analyzer { };
+  dpkt = callPackage ../development/python-modules/dpkt { };
 
-  sly = callPackage ../development/python-modules/sly { };
+  drf-yasg = callPackage ../development/python-modules/drf-yasg { };
 
-  snapcast = callPackage ../development/python-modules/snapcast { };
+  drms = callPackage ../development/python-modules/drms { };
 
-  soapysdr = toPythonModule (pkgs.soapysdr.override {
-    python = self.python;
-    usePython = true;
-  });
+  dropbox = callPackage ../development/python-modules/dropbox { };
 
-  soapysdr-with-plugins = toPythonModule (pkgs.soapysdr-with-plugins.override {
-    python = self.python;
-    usePython = true;
-  });
+  ds4drv = callPackage ../development/python-modules/ds4drv { inherit (pkgs) fetchFromGitHub bluez; };
 
-  softlayer = callPackage ../development/python-modules/softlayer { };
+  dtopt = callPackage ../development/python-modules/dtopt { };
 
-  sparse = callPackage ../development/python-modules/sparse { };
+  duckdb = callPackage ../development/python-modules/duckdb { duckdb = pkgs.duckdb; };
 
-  spglib = callPackage ../development/python-modules/spglib { };
+  duecredit = callPackage ../development/python-modules/duecredit { };
 
-  spidev = callPackage ../development/python-modules/spidev { };
+  dugong = callPackage ../development/python-modules/dugong { };
 
-  srvlookup = callPackage ../development/python-modules/srvlookup { };
+  dulwich = if isPy3k then
+    callPackage ../development/python-modules/dulwich { }
+  else
+    callPackage ../development/python-modules/dulwich/0_19.nix { };
 
-  sshpubkeys = callPackage ../development/python-modules/sshpubkeys { };
+  dyn = callPackage ../development/python-modules/dyn { };
 
-  sshtunnel = callPackage ../development/python-modules/sshtunnel { };
+  dynd = callPackage ../development/python-modules/dynd { };
 
-  sslib = callPackage ../development/python-modules/sslib { };
+  easydict = callPackage ../development/python-modules/easydict { };
 
-  sslyze = callPackage ../development/python-modules/sslyze { };
+  easygui = callPackage ../development/python-modules/easygui { };
 
-  statistics = callPackage ../development/python-modules/statistics { };
+  EasyProcess = callPackage ../development/python-modules/easyprocess { };
 
-  stm32loader = callPackage ../development/python-modules/stm32loader { };
+  easysnmp = callPackage ../development/python-modules/easysnmp {
+    openssl = pkgs.openssl;
+    net-snmp = pkgs.net-snmp;
+  };
 
-  stumpy = callPackage ../development/python-modules/stumpy { };
+  easy-thumbnails = callPackage ../development/python-modules/easy-thumbnails { };
 
-  stups-cli-support = callPackage ../development/python-modules/stups-cli-support { };
+  easywatch = callPackage ../development/python-modules/easywatch { };
 
-  stups-fullstop = callPackage ../development/python-modules/stups-fullstop { };
+  eccodes = toPythonModule (pkgs.eccodes.override {
+    enablePython = true;
+    pythonPackages = self;
+  });
 
-  stups-pierone = callPackage ../development/python-modules/stups-pierone { };
+  ecdsa = callPackage ../development/python-modules/ecdsa { };
 
-  stups-tokens = callPackage ../development/python-modules/stups-tokens { };
+  ecos = callPackage ../development/python-modules/ecos { };
 
-  stups-zign = callPackage ../development/python-modules/stups-zign { };
+  ecpy = callPackage ../development/python-modules/ecpy { };
 
-  sumo = callPackage ../development/python-modules/sumo { };
+  ed25519 = callPackage ../development/python-modules/ed25519 { };
 
-  supervise_api = callPackage ../development/python-modules/supervise_api { };
+  editorconfig = callPackage ../development/python-modules/editorconfig { };
 
-  tables = if isPy3k then callPackage ../development/python-modules/tables {
-    hdf5 = pkgs.hdf5.override { zlib = pkgs.zlib; };
-  } else callPackage ../development/python-modules/tables/3.5.nix {
-    hdf5 = pkgs.hdf5.override { zlib = pkgs.zlib; };
-  };
+  edward = callPackage ../development/python-modules/edward { };
 
-  tag-expressions = callPackage ../development/python-modules/tag-expressions { };
+  effect = callPackage ../development/python-modules/effect { };
 
-  tableaudocumentapi = callPackage ../development/python-modules/tableaudocumentapi { };
+  eggdeps = callPackage ../development/python-modules/eggdeps { };
 
-  tesserocr = callPackage ../development/python-modules/tesserocr { };
+  elasticsearch = callPackage ../development/python-modules/elasticsearch { };
 
-  tls-parser = callPackage ../development/python-modules/tls-parser { };
+  elasticsearch-dsl = callPackage ../development/python-modules/elasticsearch-dsl { };
 
-  trueskill = callPackage ../development/python-modules/trueskill { };
+  elasticsearchdsl = self.elasticsearch-dsl; # alias
 
-  trustme = callPackage ../development/python-modules/trustme {};
+  elementpath = callPackage ../development/python-modules/elementpath { };
 
-  trio = callPackage ../development/python-modules/trio {};
+  eliot = callPackage ../development/python-modules/eliot { };
 
-  sniffio = callPackage ../development/python-modules/sniffio { };
+  emailthreads = callPackage ../development/python-modules/emailthreads { };
 
-  spyder-kernels = callPackage ../development/python-modules/spyder-kernels {};
-  spyder-kernels_0_5 = callPackage ../development/python-modules/spyder-kernels/0.x.nix {};
+  email_validator = callPackage ../development/python-modules/email-validator { };
 
-  spyder = callPackage ../development/python-modules/spyder {};
-  spyder_3 = callPackage ../development/python-modules/spyder/3.nix { };
+  emcee = callPackage ../development/python-modules/emcee { };
 
-  tenacity = callPackage ../development/python-modules/tenacity { };
+  emoji = callPackage ../development/python-modules/emoji { };
 
-  tokenserver = callPackage ../development/python-modules/tokenserver {};
+  enaml = callPackage ../development/python-modules/enaml { };
 
-  toml = callPackage ../development/python-modules/toml { };
+  enamlx = callPackage ../development/python-modules/enamlx { };
 
-  tomlkit = callPackage ../development/python-modules/tomlkit { };
+  entrance = callPackage ../development/python-modules/entrance { routerFeatures = false; };
 
-  toggl-cli = callPackage ../development/python-modules/toggl-cli { };
+  entrance-with-router-features = callPackage ../development/python-modules/entrance { routerFeatures = true; };
 
-  uamqp = callPackage ../development/python-modules/uamqp {
-    inherit (pkgs.darwin.apple_sdk.frameworks) CFNetwork Security;
-  };
+  entrypoints = callPackage ../development/python-modules/entrypoints { };
 
-  unifi = callPackage ../development/python-modules/unifi { };
+  enum34 = callPackage ../development/python-modules/enum34 { };
 
-  uvcclient = callPackage ../development/python-modules/uvcclient { };
+  enum = callPackage ../development/python-modules/enum { };
 
-  uvloop = callPackage ../development/python-modules/uvloop {
-    inherit (pkgs.darwin.apple_sdk.frameworks) ApplicationServices CoreServices;
-  };
+  enum-compat = callPackage ../development/python-modules/enum-compat { };
 
-  pyuavcan = callPackage ../development/python-modules/pyuavcan {
-    # this version pinpoint to anold version is necessary due to a regression
-    nunavut = self.nunavut.overridePythonAttrs ( old: rec {
-      version = "0.2.3";
-      src = old.src.override {
-        inherit version;
-        sha256 = "0x8a9h4mc2r2yz49s9arsbs4bn3h25mvmg4zbgksm9hcyi9536x5";
-      };
-    });
-  };
+  envisage = callPackage ../development/python-modules/envisage { };
 
-  pyunifi = callPackage ../development/python-modules/pyunifi { };
+  envs = callPackage ../development/python-modules/envs { };
 
-  vdf = callPackage ../development/python-modules/vdf { };
+  enzyme = callPackage ../development/python-modules/enzyme { };
 
-  vdirsyncer = callPackage ../development/python-modules/vdirsyncer {
-    inherit (pkgs.darwin.apple_sdk.frameworks) CoreServices Security;
-    inherit (pkgs) pkg-config openssl rustPlatform;
-  };
+  epc = callPackage ../development/python-modules/epc { };
 
-  vdirsyncerStable = callPackage ../development/python-modules/vdirsyncer/stable.nix { };
+  ephem = callPackage ../development/python-modules/ephem { };
 
-  vidstab = callPackage ../development/python-modules/vidstab { };
+  eradicate = callPackage ../development/python-modules/eradicate { };
 
-  webapp2 = callPackage ../development/python-modules/webapp2 { };
+  escapism = callPackage ../development/python-modules/escapism { };
 
-  webdavclient3 = callPackage ../development/python-modules/webdavclient3 { };
+  etcd = callPackage ../development/python-modules/etcd { };
 
-  wordcloud = callPackage ../development/python-modules/wordcloud { };
+  etelemetry = callPackage ../development/python-modules/etelemetry { };
 
-  wrf-python = callPackage ../development/python-modules/wrf-python { };
+  etesync = callPackage ../development/python-modules/etesync { };
 
-  pyunbound = callPackage ../tools/networking/unbound/python.nix { };
+  eth-hash = callPackage ../development/python-modules/eth-hash { };
 
-  WazeRouteCalculator = callPackage ../development/python-modules/WazeRouteCalculator { };
+  eth-typing = callPackage ../development/python-modules/eth-typing { };
 
-  yarg = callPackage ../development/python-modules/yarg { };
+  eth-utils = callPackage ../development/python-modules/eth-utils { };
 
-  yt = callPackage ../development/python-modules/yt { };
+  et_xmlfile = callPackage ../development/python-modules/et_xmlfile { };
 
-  # packages defined here
+  evdev = callPackage ../development/python-modules/evdev { };
 
-  aafigure = callPackage ../development/python-modules/aafigure { };
+  eve = callPackage ../development/python-modules/eve { };
 
-  addic7ed-cli = callPackage ../development/python-modules/addic7ed-cli { };
+  eventlet = callPackage ../development/python-modules/eventlet { };
 
-  algebraic-data-types = callPackage ../development/python-modules/algebraic-data-types { };
+  eventlib = callPackage ../development/python-modules/eventlib { };
 
-  altair = callPackage ../development/python-modules/altair { };
+  events = callPackage ../development/python-modules/events { };
 
-  vega = callPackage ../development/python-modules/vega { };
+  evernote = callPackage ../development/python-modules/evernote { };
 
-  accupy = callPackage ../development/python-modules/accupy { };
+  ewmh = callPackage ../development/python-modules/ewmh { };
 
-  acme = callPackage ../development/python-modules/acme { };
+  exchangelib = callPackage ../development/python-modules/exchangelib { };
 
-  acme-tiny = callPackage ../development/python-modules/acme-tiny { };
+  execnet = callPackage ../development/python-modules/execnet { };
 
-  actdiag = callPackage ../development/python-modules/actdiag { };
+  executing = callPackage ../development/python-modules/executing { };
 
-  adal = callPackage ../development/python-modules/adal { };
+  executor = callPackage ../development/python-modules/executor { };
 
-  affine = callPackage ../development/python-modules/affine { };
+  exifread = callPackage ../development/python-modules/exifread { };
 
-  aioconsole = callPackage ../development/python-modules/aioconsole { };
+  extension-helpers = callPackage ../development/python-modules/extension-helpers { };
 
-  aiodns = callPackage ../development/python-modules/aiodns { };
+  extras = callPackage ../development/python-modules/extras { };
 
-  aiofiles = callPackage ../development/python-modules/aiofiles { };
+  eyeD3 = callPackage ../development/python-modules/eyed3 { };
 
-  aioh2 = callPackage ../development/python-modules/aioh2 { };
+  ezdxf = callPackage ../development/python-modules/ezdxf { };
 
-  aioftp = callPackage ../development/python-modules/aioftp { };
+  Fabric = callPackage ../development/python-modules/Fabric { };
 
-  aioharmony = callPackage ../development/python-modules/aioharmony { };
+  facebook-sdk = callPackage ../development/python-modules/facebook-sdk { };
 
-  aiohttp = callPackage ../development/python-modules/aiohttp { };
+  face = callPackage ../development/python-modules/face { };
 
-  aiohttp-cors = callPackage ../development/python-modules/aiohttp-cors { };
+  facedancer = callPackage ../development/python-modules/facedancer { };
 
-  aiohttp-jinja2 = callPackage ../development/python-modules/aiohttp-jinja2 { };
+  face_recognition = callPackage ../development/python-modules/face_recognition { };
 
-  aiohttp-remotes = callPackage ../development/python-modules/aiohttp-remotes { };
+  face_recognition_models = callPackage ../development/python-modules/face_recognition_models { };
 
-  aiohttp-socks = callPackage ../development/python-modules/aiohttp-socks { };
+  factory_boy = callPackage ../development/python-modules/factory_boy { };
 
-  aiohttp-swagger = callPackage ../development/python-modules/aiohttp-swagger { };
+  fake_factory = callPackage ../development/python-modules/fake_factory { };
 
-  aiomysql = callPackage ../development/python-modules/aiomysql { };
+  faker = callPackage ../development/python-modules/faker { };
 
-  aioprocessing = callPackage ../development/python-modules/aioprocessing { };
+  fake-useragent = callPackage ../development/python-modules/fake-useragent { };
 
-  aioresponses = callPackage ../development/python-modules/aioresponses { };
+  falcon = callPackage ../development/python-modules/falcon { };
 
-  aiosqlite = callPackage ../development/python-modules/aiosqlite { };
+  fastapi = callPackage ../development/python-modules/fastapi { };
 
-  aiorpcx = callPackage ../development/python-modules/aiorpcx { };
+  fastcache = callPackage ../development/python-modules/fastcache { };
 
-  aiosmtpd = callPackage ../development/python-modules/aiosmtpd { };
+  fastdtw = callPackage ../development/python-modules/fastdtw { };
 
-  aiounifi = callPackage ../development/python-modules/aiounifi { };
+  fasteners = callPackage ../development/python-modules/fasteners { };
 
-  aiounittest = callPackage ../development/python-modules/aiounittest { };
+  fastentrypoints = callPackage ../development/python-modules/fastentrypoints { };
 
-  aiozeroconf = callPackage ../development/python-modules/aiozeroconf { };
+  fastimport = callPackage ../development/python-modules/fastimport { };
 
-  ajpy = callPackage ../development/python-modules/ajpy { };
+  fastjsonschema = callPackage ../development/python-modules/fastjsonschema { };
 
-  alabaster = callPackage ../development/python-modules/alabaster {};
+  fastpair = callPackage ../development/python-modules/fastpair { };
 
-  alarmdecoder = callPackage ../development/python-modules/alarmdecoder {};
+  fastparquet = callPackage ../development/python-modules/fastparquet { };
 
-  alembic = callPackage ../development/python-modules/alembic {};
+  fastpbkdf2 = callPackage ../development/python-modules/fastpbkdf2 { };
 
-  allpairspy = callPackage ../development/python-modules/allpairspy { };
+  fastrlock = callPackage ../development/python-modules/fastrlock { };
 
-  annexremote = callPackage ../development/python-modules/annexremote { };
+  fasttext = callPackage ../development/python-modules/fasttext { };
 
-  ansible = callPackage ../development/python-modules/ansible { };
+  faulthandler = if !isPy3k then
+    callPackage ../development/python-modules/faulthandler { }
+  else
+    throw "faulthandler is built into ${python.executable}";
 
-  ansible-kernel = callPackage ../development/python-modules/ansible-kernel { };
+  favicon = callPackage ../development/python-modules/favicon { };
 
-  ansible-lint = callPackage ../development/python-modules/ansible-lint { };
+  fb-re2 = callPackage ../development/python-modules/fb-re2 { };
 
-  ansible-runner = callPackage ../development/python-modules/ansible-runner { };
+  fdint = callPackage ../development/python-modules/fdint { };
 
-  ansicolors = callPackage ../development/python-modules/ansicolors {};
+  feedgen = callPackage ../development/python-modules/feedgen { };
 
-  aniso8601 = callPackage ../development/python-modules/aniso8601 {};
+  feedgenerator = callPackage ../development/python-modules/feedgenerator { inherit (pkgs) glibcLocales; };
 
-  anonip = callPackage ../development/python-modules/anonip { };
+  feedparser = callPackage ../development/python-modules/feedparser { };
 
-  asgiref = callPackage ../development/python-modules/asgiref { };
+  fenics = callPackage ../development/libraries/science/math/fenics {
+    inherit (pkgs) pkg-config;
+    mpi = pkgs.openmpi;
+    pytest = self.pytest_4;
+  };
 
-  python-editor = callPackage ../development/python-modules/python-editor { };
+  ffmpeg-python = callPackage ../development/python-modules/ffmpeg-python { };
 
-  python-gnupg = callPackage ../development/python-modules/python-gnupg {};
+  fido2 = callPackage ../development/python-modules/fido2 { };
 
-  python-uinput = callPackage ../development/python-modules/python-uinput {};
+  filebrowser_safe = callPackage ../development/python-modules/filebrowser_safe { };
 
-  python-sybase = callPackage ../development/python-modules/sybase {};
+  filebytes = callPackage ../development/python-modules/filebytes { };
 
-  alot = callPackage ../development/python-modules/alot {};
+  filelock = callPackage ../development/python-modules/filelock { };
 
-  anyjson = callPackage ../development/python-modules/anyjson {};
+  filemagic = callPackage ../development/python-modules/filemagic { };
 
-  amqp = callPackage ../development/python-modules/amqp {};
+  filetype = callPackage ../development/python-modules/filetype { };
 
-  amqplib = callPackage ../development/python-modules/amqplib {};
+  filterpy = callPackage ../development/python-modules/filterpy { };
 
-  antlr4-python2-runtime = callPackage ../development/python-modules/antlr4-python2-runtime { antlr4 = pkgs.antlr4; };
+  finalfusion = callPackage ../development/python-modules/finalfusion { };
 
-  antlr4-python3-runtime = callPackage ../development/python-modules/antlr4-python3-runtime { antlr4 = pkgs.antlr4; };
+  fints = callPackage ../development/python-modules/fints { };
 
-  apache-airflow = callPackage ../development/python-modules/apache-airflow { };
+  fiona = callPackage ../development/python-modules/fiona { gdal_2 = pkgs.gdal_2; };
 
-  apipkg = callPackage ../development/python-modules/apipkg {};
+  fipy = callPackage ../development/python-modules/fipy { };
 
-  apispec = callPackage ../development/python-modules/apispec {};
+  fire = callPackage ../development/python-modules/fire { };
 
-  appdirs = callPackage ../development/python-modules/appdirs { };
+  firetv = callPackage ../development/python-modules/firetv { };
 
-  appleseed = disabledIf isPy3k
-    (toPythonModule (pkgs.appleseed.override {
-      inherit (self) python;
-    }));
+  first = callPackage ../development/python-modules/first { };
 
-  application = callPackage ../development/python-modules/application { };
+  fitbit = callPackage ../development/python-modules/fitbit { };
 
-  applicationinsights = callPackage ../development/python-modules/applicationinsights { };
+  fixtures = callPackage ../development/python-modules/fixtures { };
 
-  appnope = callPackage ../development/python-modules/appnope { };
+  flake8-blind-except = callPackage ../development/python-modules/flake8-blind-except { };
 
-  approvaltests = callPackage ../development/python-modules/approvaltests { };
+  flake8 = callPackage ../development/python-modules/flake8 { };
 
-  apptools = callPackage ../development/python-modules/apptools {};
+  flake8-debugger = callPackage ../development/python-modules/flake8-debugger { };
 
-  apsw = callPackage ../development/python-modules/apsw {};
+  flake8-future-import = callPackage ../development/python-modules/flake8-future-import { };
 
-  astor = callPackage ../development/python-modules/astor {};
+  flake8-import-order = callPackage ../development/python-modules/flake8-import-order { };
 
-  asyncpg = callPackage ../development/python-modules/asyncpg { };
+  flake8-polyfill = callPackage ../development/python-modules/flake8-polyfill { };
 
-  asyncssh = callPackage ../development/python-modules/asyncssh { };
+  flaky = callPackage ../development/python-modules/flaky { };
 
-  atpublic = callPackage ../development/python-modules/atpublic { };
+  flammkuchen = callPackage ../development/python-modules/flammkuchen { };
 
-  python-fontconfig = callPackage ../development/python-modules/python-fontconfig { };
+  flask-admin = callPackage ../development/python-modules/flask-admin { };
 
-  funcsigs = callPackage ../development/python-modules/funcsigs { };
+  flask-api = callPackage ../development/python-modules/flask-api { };
 
-  APScheduler = callPackage ../development/python-modules/APScheduler { };
+  flask-appbuilder = callPackage ../development/python-modules/flask-appbuilder { };
 
-  args = callPackage ../development/python-modules/args { };
+  flask_assets = callPackage ../development/python-modules/flask-assets { };
 
-  argcomplete = callPackage ../development/python-modules/argcomplete { };
+  flask-autoindex = callPackage ../development/python-modules/flask-autoindex { };
 
-  area = callPackage ../development/python-modules/area { };
+  flask-babel = callPackage ../development/python-modules/flask-babel { };
 
-  arxiv2bib = callPackage ../development/python-modules/arxiv2bib { };
+  flaskbabel = callPackage ../development/python-modules/flaskbabel { };
 
-  chai = callPackage ../development/python-modules/chai { };
+  flask-babelex = callPackage ../development/python-modules/flask-babelex { };
 
-  chainmap = callPackage ../development/python-modules/chainmap { };
+  flask-bcrypt = callPackage ../development/python-modules/flask-bcrypt { };
 
-  arelle = callPackage ../development/python-modules/arelle {
-    gui = true;
-  };
+  flask-bootstrap = callPackage ../development/python-modules/flask-bootstrap { };
 
-  arelle-headless = callPackage ../development/python-modules/arelle {
-    gui = false;
-  };
+  flask-caching = callPackage ../development/python-modules/flask-caching { };
 
-  delegator-py = callPackage ../development/python-modules/delegator-py { };
+  flask = callPackage ../development/python-modules/flask { };
 
-  deluge-client = callPackage ../development/python-modules/deluge-client { };
+  flask-common = callPackage ../development/python-modules/flask-common { };
 
-  arrow = callPackage ../development/python-modules/arrow { };
+  flask-compress = callPackage ../development/python-modules/flask-compress { };
 
-  asynctest = callPackage ../development/python-modules/asynctest { };
+  flask-cors = callPackage ../development/python-modules/flask-cors { };
 
-  async-timeout = callPackage ../development/python-modules/async_timeout { };
+  flask_elastic = callPackage ../development/python-modules/flask-elastic { };
 
-  async_generator = callPackage ../development/python-modules/async_generator { };
+  flask-httpauth = callPackage ../development/python-modules/flask-httpauth { };
 
-  async-upnp-client = callPackage ../development/python-modules/async-upnp-client { };
+  flask-jwt-extended = callPackage ../development/python-modules/flask-jwt-extended { };
 
-  asn1ate = callPackage ../development/python-modules/asn1ate { };
+  flask_ldap_login = callPackage ../development/python-modules/flask-ldap-login { };
 
-  atlassian-python-api = callPackage ../development/python-modules/atlassian-python-api { };
+  flask-limiter = callPackage ../development/python-modules/flask-limiter { };
 
-  atomiclong = callPackage ../development/python-modules/atomiclong { };
+  flask_login = callPackage ../development/python-modules/flask-login { };
 
-  atomicwrites = callPackage ../development/python-modules/atomicwrites { };
+  flask_mail = callPackage ../development/python-modules/flask-mail { };
 
-  astroid = if isPy3k then callPackage ../development/python-modules/astroid { }
-            else callPackage ../development/python-modules/astroid/1.6.nix { };
+  flask_marshmallow = callPackage ../development/python-modules/flask-marshmallow { };
 
-  attrdict = callPackage ../development/python-modules/attrdict { };
+  flask_migrate = callPackage ../development/python-modules/flask-migrate { };
 
-  attrs = callPackage ../development/python-modules/attrs { };
+  flask-mongoengine = callPackage ../development/python-modules/flask-mongoengine { };
 
-  atsim_potentials = callPackage ../development/python-modules/atsim_potentials { };
+  flask-openid = callPackage ../development/python-modules/flask-openid { };
 
-  audio-metadata = callPackage ../development/python-modules/audio-metadata { };
+  flask-paginate = callPackage ../development/python-modules/flask-paginate { };
 
-  audioread = callPackage ../development/python-modules/audioread { };
+  flask_principal = callPackage ../development/python-modules/flask-principal { };
 
-  audiotools = callPackage ../development/python-modules/audiotools { };
+  flask-pymongo = callPackage ../development/python-modules/Flask-PyMongo { };
 
-  autopep8 = callPackage ../development/python-modules/autopep8 { };
+  flask-restful = callPackage ../development/python-modules/flask-restful { };
 
-  av = callPackage ../development/python-modules/av {
-    inherit (pkgs) pkgconfig;
-  };
+  flask-restplus = callPackage ../development/python-modules/flask-restplus { };
 
-  avro = callPackage ../development/python-modules/avro {};
+  flask-restx = callPackage ../development/python-modules/flask-restx { };
 
-  avro3k = callPackage ../development/python-modules/avro3k {};
+  flask-reverse-proxy-fix = callPackage ../development/python-modules/flask-reverse-proxy-fix { };
 
-  avro-python3 = callPackage ../development/python-modules/avro-python3 {};
+  flask_script = callPackage ../development/python-modules/flask-script { };
 
-  aws-lambda-builders = callPackage ../development/python-modules/aws-lambda-builders { };
+  flask-silk = callPackage ../development/python-modules/flask-silk { };
 
-  python-slugify = callPackage ../development/python-modules/python-slugify { };
+  flask-socketio = callPackage ../development/python-modules/flask-socketio { };
 
-  awesome-slugify = callPackage ../development/python-modules/awesome-slugify {};
+  flask-sockets = callPackage ../development/python-modules/flask-sockets { };
 
-  noise = callPackage ../development/python-modules/noise {};
+  flask_sqlalchemy = callPackage ../development/python-modules/flask-sqlalchemy { };
 
-  backcall = callPackage ../development/python-modules/backcall { };
+  flask-swagger = callPackage ../development/python-modules/flask-swagger { };
 
-  backoff = callPackage ../development/python-modules/backoff { };
+  flask-swagger-ui = callPackage ../development/python-modules/flask-swagger-ui { };
 
-  backports_abc = callPackage ../development/python-modules/backports_abc { };
+  flask_testing = callPackage ../development/python-modules/flask-testing { };
 
-  backports_functools_lru_cache = callPackage ../development/python-modules/backports_functools_lru_cache { };
+  flask-versioned = callPackage ../development/python-modules/flask-versioned { };
 
-  backports_os = callPackage ../development/python-modules/backports_os { };
+  flask_wtf = callPackage ../development/python-modules/flask-wtf { };
 
-  backports_shutil_get_terminal_size = callPackage ../development/python-modules/backports_shutil_get_terminal_size { };
+  flexmock = callPackage ../development/python-modules/flexmock { };
 
-  backports_ssl_match_hostname = if !(pythonOlder "3.5") then null else
-    callPackage ../development/python-modules/backports_ssl_match_hostname { };
+  flickrapi = callPackage ../development/python-modules/flickrapi { };
 
-  backports_lzma = callPackage ../development/python-modules/backports_lzma { };
+  flit = callPackage ../development/python-modules/flit { };
 
-  backports_tempfile = callPackage ../development/python-modules/backports_tempfile { };
+  flit-core = callPackage ../development/python-modules/flit-core { };
 
-  backports_unittest-mock = callPackage ../development/python-modules/backports_unittest-mock {};
+  flower = callPackage ../development/python-modules/flower { };
 
-  babelfish = callPackage ../development/python-modules/babelfish {};
+  flowlogs_reader = callPackage ../development/python-modules/flowlogs_reader { };
 
-  bandit = callPackage ../development/python-modules/bandit {};
+  fluent-logger = callPackage ../development/python-modules/fluent-logger { };
 
-  basiciw = callPackage ../development/python-modules/basiciw {
-    inherit (pkgs) gcc wirelesstools;
-  };
+  flufl_bounce = callPackage ../development/python-modules/flufl/bounce.nix { };
 
-  base58 = callPackage ../development/python-modules/base58 {};
+  flufl_i18n = callPackage ../development/python-modules/flufl/i18n.nix { };
 
-  batchgenerators = callPackage ../development/python-modules/batchgenerators { };
+  flufl_lock = callPackage ../development/python-modules/flufl/lock.nix { };
 
-  batinfo = callPackage ../development/python-modules/batinfo {};
+  flup = callPackage ../development/python-modules/flup { };
 
-  bcdoc = callPackage ../development/python-modules/bcdoc {};
+  flux-led = callPackage ../development/python-modules/flux-led { };
 
-  beancount = callPackage ../development/python-modules/beancount { };
+  fn = callPackage ../development/python-modules/fn { };
 
-  beautifulsoup4 = callPackage ../development/python-modules/beautifulsoup4 { };
+  folium = callPackage ../development/python-modules/folium { };
 
-  beaker = callPackage ../development/python-modules/beaker { };
+  fontforge = disabledIf (!isPy3k) (toPythonModule (pkgs.fontforge.override {
+    withPython = true;
+    inherit python;
+  }));
 
-  bespon = callPackage ../development/python-modules/bespon { };
+  fontmath = callPackage ../development/python-modules/fontmath { };
 
-  betamax = callPackage ../development/python-modules/betamax {};
+  fontparts = callPackage ../development/python-modules/fontparts { };
 
-  betamax-matchers = callPackage ../development/python-modules/betamax-matchers { };
+  fontpens = callPackage ../development/python-modules/fontpens { };
 
-  betamax-serializers = callPackage ../development/python-modules/betamax-serializers { };
+  fonttools = callPackage ../development/python-modules/fonttools { };
 
-  bibtexparser = callPackage ../development/python-modules/bibtexparser { };
+  foolscap = callPackage ../development/python-modules/foolscap { };
 
-  bidict = callPackage ../development/python-modules/bidict { };
+  forbiddenfruit = callPackage ../development/python-modules/forbiddenfruit { };
 
-  bids-validator = callPackage ../development/python-modules/bids-validator { };
+  FormEncode = callPackage ../development/python-modules/FormEncode { };
 
-  binwalk = callPackage ../development/python-modules/binwalk {
-    pyqtgraph = null;
-    matplotlib = null;
-  };
+  foundationdb51 = callPackage ../servers/foundationdb/python.nix { foundationdb = pkgs.foundationdb51; };
+  foundationdb52 = callPackage ../servers/foundationdb/python.nix { foundationdb = pkgs.foundationdb52; };
+  foundationdb60 = callPackage ../servers/foundationdb/python.nix { foundationdb = pkgs.foundationdb60; };
+  foundationdb61 = callPackage ../servers/foundationdb/python.nix { foundationdb = pkgs.foundationdb61; };
 
-  binwalk-full = appendToName "full" (self.binwalk.override {
-    pyqtgraph = self.pyqtgraph;
-    matplotlib = self.matplotlib;
-  });
+  foxdot = callPackage ../development/python-modules/foxdot { };
 
-  bitmath = callPackage ../development/python-modules/bitmath { };
+  fpdf = callPackage ../development/python-modules/fpdf { };
 
-  bitstruct = callPackage ../development/python-modules/bitstruct { };
+  fpylll = callPackage ../development/python-modules/fpylll { };
 
-  caldav = callPackage ../development/python-modules/caldav { };
+  freetype-py = callPackage ../development/python-modules/freetype-py { };
 
-  biopython = callPackage ../development/python-modules/biopython { };
+  freezegun = callPackage ../development/python-modules/freezegun { };
 
-  bedup = callPackage ../development/python-modules/bedup { };
+  fritzconnection = callPackage ../development/python-modules/fritzconnection { };
 
-  blessed = callPackage ../development/python-modules/blessed {};
+  frozendict = callPackage ../development/python-modules/frozendict { };
 
-  block-io = callPackage ../development/python-modules/block-io {};
+  fs = callPackage ../development/python-modules/fs { };
 
-  # Build boost for this specific Python version
-  # TODO: use separate output for libboost_python.so
-  boost = toPythonModule (pkgs.boost.override {
-    inherit (self) python numpy;
-    enablePython = true;
-  });
+  fs-s3fs = callPackage ../development/python-modules/fs-s3fs { };
 
-  boltztrap2 = callPackage ../development/python-modules/boltztrap2 { };
+  fsspec = callPackage ../development/python-modules/fsspec { };
 
-  boolean-py = callPackage ../development/python-modules/boolean-py { };
+  ftfy = callPackage ../development/python-modules/ftfy { };
 
-  bumps = callPackage ../development/python-modules/bumps {};
+  ftputil = callPackage ../development/python-modules/ftputil { };
 
-  bx-python = callPackage ../development/python-modules/bx-python {
-    inherit (pkgs) zlib;
-  };
+  fudge = callPackage ../development/python-modules/fudge { };
 
-  cached-property = callPackage ../development/python-modules/cached-property { };
+  funcparserlib = callPackage ../development/python-modules/funcparserlib { };
 
-  caffe = toPythonModule (pkgs.caffe.override {
-    pythonSupport = true;
-    inherit (self) python numpy boost;
-  });
+  funcsigs = callPackage ../development/python-modules/funcsigs { };
 
-  capstone = callPackage ../development/python-modules/capstone { inherit (pkgs) capstone; };
+  functools32 = callPackage ../development/python-modules/functools32 { };
 
-  capturer = callPackage ../development/python-modules/capturer { };
+  funcy = callPackage ../development/python-modules/funcy { };
 
-  cement = callPackage ../development/python-modules/cement {};
+  furl = callPackage ../development/python-modules/furl { };
 
-  cgen = callPackage ../development/python-modules/cgen { };
+  fuse = callPackage ../development/python-modules/fuse-python { inherit (pkgs) fuse pkgconfig; };
 
-  cgroup-utils = callPackage ../development/python-modules/cgroup-utils {};
+  fusepy = callPackage ../development/python-modules/fusepy { };
 
-  chainer = callPackage ../development/python-modules/chainer {
-    cudaSupport = pkgs.config.cudaSupport or false;
-  };
+  future = callPackage ../development/python-modules/future { };
 
-  channels = callPackage ../development/python-modules/channels {};
+  future-fstrings = callPackage ../development/python-modules/future-fstrings { };
 
-  cheroot = callPackage ../development/python-modules/cheroot {};
+  futures = callPackage ../development/python-modules/futures { };
 
-  chevron = callPackage ../development/python-modules/chevron {};
+  fuzzywuzzy = callPackage ../development/python-modules/fuzzywuzzy { };
 
-  ci-info = callPackage ../development/python-modules/ci-info { };
+  fx2 = callPackage ../development/python-modules/fx2 { };
 
-  ci-py = callPackage ../development/python-modules/ci-py { };
+  gaia = disabledIf (isPyPy || isPy3k) (toPythonModule (pkgs.gaia.override {
+    pythonPackages = self;
+    pythonSupport = true;
+  })); # gaia isn't supported with python3 and it's not available from pypi
 
-  cli-helpers = callPackage ../development/python-modules/cli-helpers {};
+  galario = toPythonModule (pkgs.galario.override {
+    enablePython = true;
+    pythonPackages = self;
+  });
 
-  cmarkgfm = callPackage ../development/python-modules/cmarkgfm { };
+  gast = callPackage ../development/python-modules/gast { };
 
-  cirq = callPackage ../development/python-modules/cirq { };
+  gateone = callPackage ../development/python-modules/gateone { };
 
-  citeproc-py = callPackage ../development/python-modules/citeproc-py { };
+  gcovr = callPackage ../development/python-modules/gcovr { };
 
-  colorcet = callPackage ../development/python-modules/colorcet { };
+  gdal = toPythonModule (pkgs.gdal.override { pythonPackages = self; });
 
-  coloredlogs = callPackage ../development/python-modules/coloredlogs { };
+  gdata = callPackage ../development/python-modules/gdata { };
 
-  colorclass = callPackage ../development/python-modules/colorclass {};
+  gdcm = disabledIf isPy27 (toPythonModule (pkgs.gdcm.override {
+    inherit (self) python;
+    enablePython = true;
+  }));
 
-  colorful = callPackage ../development/python-modules/colorful {};
+  gdown = callPackage ../development/python-modules/gdown { };
 
-  colorlog = callPackage ../development/python-modules/colorlog { };
+  gdrivefs = callPackage ../development/python-modules/gdrivefs { };
 
-  colorspacious = callPackage ../development/python-modules/colorspacious { };
+  geant4 = disabledIf (!isPy3k) (toPythonModule (pkgs.geant4.override {
+    enablePython = true;
+    python3 = python;
+  }));
 
-  colour = callPackage ../development/python-modules/colour {};
+  geeknote = callPackage ../development/python-modules/geeknote { };
 
-  colormath = callPackage ../development/python-modules/colormath {};
+  genanki = callPackage ../development/python-modules/genanki { };
 
-  configshell = callPackage ../development/python-modules/configshell { };
+  genpy = callPackage ../development/python-modules/genpy { };
 
-  consonance = callPackage ../development/python-modules/consonance { };
+  genshi = callPackage ../development/python-modules/genshi { };
 
-  constantly = callPackage ../development/python-modules/constantly { };
+  gensim = callPackage ../development/python-modules/gensim { };
 
-  cornice = callPackage ../development/python-modules/cornice { };
+  gentools = callPackage ../development/python-modules/gentools { };
 
-  crashtest = callPackage ../development/python-modules/crashtest { };
+  genzshcomp = callPackage ../development/python-modules/genzshcomp { };
 
-  cram = callPackage ../development/python-modules/cram { };
+  geoalchemy2 = callPackage ../development/python-modules/geoalchemy2 { };
 
-  crc16 = callPackage ../development/python-modules/crc16 { };
+  geographiclib = callPackage ../development/python-modules/geographiclib { };
 
-  crccheck = callPackage ../development/python-modules/crccheck { };
+  geoip2 = callPackage ../development/python-modules/geoip2 { };
 
-  croniter = callPackage ../development/python-modules/croniter { };
+  GeoIP = callPackage ../development/python-modules/GeoIP { };
 
-  csscompressor = callPackage ../development/python-modules/csscompressor {};
+  geojson = callPackage ../development/python-modules/geojson { };
 
-  csvs-to-sqlite = callPackage ../development/python-modules/csvs-to-sqlite { };
+  geopandas = callPackage ../development/python-modules/geopandas { };
 
-  cufflinks = callPackage ../development/python-modules/cufflinks { };
+  geopy = if isPy3k then
+    callPackage ../development/python-modules/geopy { }
+  else
+    callPackage ../development/python-modules/geopy/2.nix { };
 
-  cupy = callPackage ../development/python-modules/cupy {
-    cudatoolkit = pkgs.cudatoolkit_10_0;
-    cudnn = pkgs.cudnn_cudatoolkit_10_0;
-    nccl = pkgs.nccl_cudatoolkit_10;
-  };
+  getmac = callPackage ../development/python-modules/getmac { };
 
-  cx_Freeze = callPackage ../development/python-modules/cx_freeze {};
+  gevent = callPackage ../development/python-modules/gevent { };
 
-  cx_oracle = callPackage ../development/python-modules/cx_oracle {};
+  geventhttpclient = callPackage ../development/python-modules/geventhttpclient { };
 
-  cvxopt = callPackage ../development/python-modules/cvxopt { };
+  gevent-socketio = callPackage ../development/python-modules/gevent-socketio { };
 
-  cvxpy = callPackage ../development/python-modules/cvxpy { };
+  gevent-websocket = callPackage ../development/python-modules/gevent-websocket { };
 
-  cycler = callPackage ../development/python-modules/cycler { };
+  gflags = callPackage ../development/python-modules/gflags { };
 
-  cysignals = callPackage ../development/python-modules/cysignals { };
+  ghdiff = callPackage ../development/python-modules/ghdiff { };
 
-  cypari2 = callPackage ../development/python-modules/cypari2 { };
+  gidgethub = callPackage ../development/python-modules/gidgethub { };
 
-  dlib = callPackage ../development/python-modules/dlib {
-    inherit (pkgs) dlib;
-  };
+  gin-config = callPackage ../development/python-modules/gin-config { };
 
-  datadog = callPackage ../development/python-modules/datadog {};
+  gipc = callPackage ../development/python-modules/gipc { };
 
-  dataclasses = callPackage ../development/python-modules/dataclasses { };
+  git-annex-adapter =
+    callPackage ../development/python-modules/git-annex-adapter { inherit (pkgs.gitAndTools) git-annex; };
 
-  dataclasses-json = callPackage ../development/python-modules/dataclasses-json { };
+  gitdb2 = throw "gitdb2 has been deprecated, use gitdb instead."; # added 2020-03-14
 
-  debian = callPackage ../development/python-modules/debian {};
+  gitdb = callPackage ../development/python-modules/gitdb { };
 
-  defusedxml = callPackage ../development/python-modules/defusedxml {};
+  github3_py = callPackage ../development/python-modules/github3_py { };
 
-  dodgy = callPackage ../development/python-modules/dodgy { };
+  github-webhook = callPackage ../development/python-modules/github-webhook { };
 
-  duecredit = callPackage ../development/python-modules/duecredit { };
+  GitPython = callPackage ../development/python-modules/GitPython { };
 
-  dugong = callPackage ../development/python-modules/dugong {};
+  git-revise = callPackage ../development/python-modules/git-revise { };
 
-  easysnmp = callPackage ../development/python-modules/easysnmp {
-    openssl = pkgs.openssl;
-    net-snmp = pkgs.net-snmp;
-  };
+  git-sweep = callPackage ../development/python-modules/git-sweep { };
 
-  iowait = callPackage ../development/python-modules/iowait {};
+  glances = throw "glances has moved to pkgs.glances"; # added 2020-20-28
 
-  responses = callPackage ../development/python-modules/responses {};
+  glasgow = callPackage ../development/python-modules/glasgow { };
 
-  rarfile = callPackage ../development/python-modules/rarfile { inherit (pkgs) libarchive; };
+  glob2 = callPackage ../development/python-modules/glob2 { };
 
-  proboscis = callPackage ../development/python-modules/proboscis {};
+  globre = callPackage ../development/python-modules/globre { };
 
-  poster3 = callPackage ../development/python-modules/poster3 { };
+  globus-sdk = callPackage ../development/python-modules/globus-sdk { };
 
-  py4j = callPackage ../development/python-modules/py4j { };
+  glom = callPackage ../development/python-modules/glom { };
 
-  pyechonest = callPackage ../development/python-modules/pyechonest { };
+  glymur = callPackage ../development/python-modules/glymur { };
 
-  pyepsg = callPackage ../development/python-modules/pyepsg { };
+  gmpy2 = callPackage ../development/python-modules/gmpy2 { };
 
-  billiard = callPackage ../development/python-modules/billiard { };
+  gmpy = callPackage ../development/python-modules/gmpy { };
 
-  binaryornot = callPackage ../development/python-modules/binaryornot { };
+  gmusicapi = callPackage ../development/python-modules/gmusicapi { };
 
-  bitbucket_api = callPackage ../development/python-modules/bitbucket-api { };
+  gnureadline = callPackage ../development/python-modules/gnureadline { };
 
-  bitbucket-cli = callPackage ../development/python-modules/bitbucket-cli { };
+  gnutls = callPackage ../development/python-modules/gnutls { };
 
-  bitstring = callPackage ../development/python-modules/bitstring { };
+  goobook = callPackage ../development/python-modules/goobook { };
 
-  html5-parser = callPackage ../development/python-modules/html5-parser {
-    inherit (pkgs) pkgconfig;
-  };
+  goocalendar = callPackage ../development/python-modules/goocalendar { };
 
-  HTSeq = callPackage ../development/python-modules/HTSeq { };
+  google_api_core = callPackage ../development/python-modules/google_api_core { };
 
-  httpserver = callPackage ../development/python-modules/httpserver {};
+  google_api_python_client =
+    let google_api_python_client = callPackage ../development/python-modules/google-api-python-client { };
+    in if isPy3k then
+      google_api_python_client
+    else # Python 2.7 support was deprecated but is still needed by weboob and duplicity
+      google_api_python_client.overridePythonAttrs (old: rec {
+        version = "1.7.6";
+        src = old.src.override {
+          inherit version;
+          sha256 = "14w5sdrp0bk9n0r2lmpqmrbf2zclpfq6q7giyahnskkfzdkb165z";
+        };
+      });
 
-  bleach = callPackage ../development/python-modules/bleach { };
+  googleapis_common_protos = callPackage ../development/python-modules/googleapis_common_protos { };
 
-  bleak = callPackage ../development/python-modules/bleak { };
+  google_apputils = callPackage ../development/python-modules/google_apputils { };
 
-  blinker = callPackage ../development/python-modules/blinker { };
+  google_auth = callPackage ../development/python-modules/google_auth { };
 
-  blockdiag = callPackage ../development/python-modules/blockdiag { };
+  google-auth-httplib2 = callPackage ../development/python-modules/google-auth-httplib2 { };
 
-  blockdiagcontrib-cisco = callPackage ../development/python-modules/blockdiagcontrib-cisco { };
+  google-auth-oauthlib = callPackage ../development/python-modules/google-auth-oauthlib { };
 
-  bpython = callPackage ../development/python-modules/bpython {};
+  google_cloud_asset = callPackage ../development/python-modules/google_cloud_asset { };
 
-  bsddb3 = callPackage ../development/python-modules/bsddb3 { };
+  google_cloud_automl = callPackage ../development/python-modules/google_cloud_automl { };
 
-  bsdiff4 = callPackage ../development/python-modules/bsdiff4 { };
+  google_cloud_bigquery = callPackage ../development/python-modules/google_cloud_bigquery { };
 
-  bkcharts = callPackage ../development/python-modules/bkcharts { };
+  google_cloud_bigquery_datatransfer = callPackage ../development/python-modules/google_cloud_bigquery_datatransfer { };
 
-  bokeh = callPackage ../development/python-modules/bokeh { };
+  google_cloud_bigtable = callPackage ../development/python-modules/google_cloud_bigtable { };
 
-  boto = callPackage ../development/python-modules/boto { };
+  google_cloud_container = callPackage ../development/python-modules/google_cloud_container { };
 
-  boto3 = callPackage ../development/python-modules/boto3 { };
+  google_cloud_core = callPackage ../development/python-modules/google_cloud_core { };
 
-  botocore = callPackage ../development/python-modules/botocore { };
+  google_cloud_dataproc = callPackage ../development/python-modules/google_cloud_dataproc { };
 
-  bottle = callPackage ../development/python-modules/bottle { };
+  google_cloud_datastore = callPackage ../development/python-modules/google_cloud_datastore { };
 
-  box2d = callPackage ../development/python-modules/box2d { };
+  google_cloud_dlp = callPackage ../development/python-modules/google_cloud_dlp { };
 
-  branca = callPackage ../development/python-modules/branca { };
+  google_cloud_dns = callPackage ../development/python-modules/google_cloud_dns { };
 
-  bugwarrior = callPackage ../development/python-modules/bugwarrior { };
+  google_cloud_error_reporting = callPackage ../development/python-modules/google_cloud_error_reporting { };
 
-  bugz = callPackage ../development/python-modules/bugz { };
+  google_cloud_firestore = callPackage ../development/python-modules/google_cloud_firestore { };
 
-  bugzilla = callPackage ../development/python-modules/bugzilla { };
+  google_cloud_iot = callPackage ../development/python-modules/google_cloud_iot { };
 
-  buildbot = callPackage ../development/python-modules/buildbot { };
-  buildbot-plugins = pkgs.recurseIntoAttrs (callPackage ../development/python-modules/buildbot/plugins.nix { });
-  buildbot-ui = self.buildbot.withPlugins (with self.buildbot-plugins; [ www ]);
-  buildbot-full = self.buildbot.withPlugins (with self.buildbot-plugins; [ www console-view waterfall-view grid-view wsgi-dashboards ]);
-  buildbot-worker = callPackage ../development/python-modules/buildbot/worker.nix { };
-  buildbot-pkg = callPackage ../development/python-modules/buildbot/pkg.nix { };
+  google_cloud_kms = callPackage ../development/python-modules/google_cloud_kms { };
 
-  check-manifest = callPackage ../development/python-modules/check-manifest { };
+  google_cloud_language = callPackage ../development/python-modules/google_cloud_language { };
 
-  devpi-common = callPackage ../development/python-modules/devpi-common { };
-  # A patched version of buildout, useful for buildout based development on Nix
-  zc_buildout_nix = callPackage ../development/python-modules/buildout-nix { };
+  google_cloud_logging = callPackage ../development/python-modules/google_cloud_logging { };
 
-  zc_buildout = self.zc_buildout221;
+  google_cloud_monitoring = callPackage ../development/python-modules/google_cloud_monitoring { };
 
-  zc_buildout221 = callPackage ../development/python-modules/buildout { };
+  google_cloud_pubsub = callPackage ../development/python-modules/google_cloud_pubsub { };
 
-  z3c-checkversions = callPackage ../development/python-modules/z3c-checkversions { };
+  google_cloud_redis = callPackage ../development/python-modules/google_cloud_redis { };
 
-  bunch = callPackage ../development/python-modules/bunch { };
+  google_cloud_resource_manager = callPackage ../development/python-modules/google_cloud_resource_manager { };
 
-  can = callPackage ../development/python-modules/can {};
+  google_cloud_runtimeconfig = callPackage ../development/python-modules/google_cloud_runtimeconfig { };
 
-  canopen = callPackage ../development/python-modules/canopen {};
+  google_cloud_secret_manager = callPackage ../development/python-modules/google_cloud_secret_manager { };
 
-  canmatrix = callPackage ../development/python-modules/canmatrix {};
+  google_cloud_securitycenter = callPackage ../development/python-modules/google_cloud_securitycenter { };
 
+  google_cloud_spanner = callPackage ../development/python-modules/google_cloud_spanner { };
 
-  cairocffi = if isPy3k then
-    callPackage ../development/python-modules/cairocffi {}
-  else
-    callPackage ../development/python-modules/cairocffi/0_9.nix {};
+  google_cloud_speech = callPackage ../development/python-modules/google_cloud_speech { };
 
-  cairosvg = if isPy3k then
-    callPackage ../development/python-modules/cairosvg {}
-  else
-    callPackage ../development/python-modules/cairosvg/1_x.nix {};
+  google_cloud_storage = callPackage ../development/python-modules/google_cloud_storage { };
 
-  carrot = callPackage ../development/python-modules/carrot {};
+  google_cloud_tasks = callPackage ../development/python-modules/google_cloud_tasks { };
 
-  cartopy = callPackage ../development/python-modules/cartopy {};
+  google_cloud_testutils = callPackage ../development/python-modules/google_cloud_testutils { };
 
-  casbin = callPackage ../development/python-modules/casbin { };
+  google_cloud_texttospeech = callPackage ../development/python-modules/google_cloud_texttospeech { };
 
-  case = callPackage ../development/python-modules/case {};
+  google_cloud_trace = callPackage ../development/python-modules/google_cloud_trace { };
 
-  cbor = callPackage ../development/python-modules/cbor {};
+  google_cloud_translate = callPackage ../development/python-modules/google_cloud_translate { };
 
-  cbor2 = callPackage ../development/python-modules/cbor2 {};
+  google_cloud_videointelligence = callPackage ../development/python-modules/google_cloud_videointelligence { };
 
-  cassandra-driver = callPackage ../development/python-modules/cassandra-driver { };
+  google_cloud_vision = callPackage ../development/python-modules/google_cloud_vision { };
 
-  cccolutils = callPackage ../development/python-modules/cccolutils {};
+  google_cloud_websecurityscanner = callPackage ../development/python-modules/google_cloud_websecurityscanner { };
 
-  cchardet = callPackage ../development/python-modules/cchardet { };
+  google-compute-engine = callPackage ../tools/virtualization/google-compute-engine { };
 
-  CDDB = callPackage ../development/python-modules/cddb { };
+  google-i18n-address = callPackage ../development/python-modules/google-i18n-address { };
 
-  cntk = callPackage ../development/python-modules/cntk { };
+  google-music = callPackage ../development/python-modules/google-music { };
 
-  celery = callPackage ../development/python-modules/celery { };
+  google-music-proto = callPackage ../development/python-modules/google-music-proto { };
 
-  cerberus = callPackage ../development/python-modules/cerberus { };
+  google-music-utils = callPackage ../development/python-modules/google-music-utils { };
 
-  certifi = callPackage ../development/python-modules/certifi { };
+  google-pasta = callPackage ../development/python-modules/google-pasta { };
 
-  certipy = callPackage ../development/python-modules/certipy {};
+  google_resumable_media = callPackage ../development/python-modules/google_resumable_media { };
 
-  characteristic = callPackage ../development/python-modules/characteristic { };
+  googletrans = callPackage ../development/python-modules/googletrans { };
 
-  chart-studio = callPackage ../development/python-modules/chart-studio { };
+  gorilla = callPackage ../development/python-modules/gorilla { };
 
-  cheetah = callPackage ../development/python-modules/cheetah { };
+  gpapi = callPackage ../development/python-modules/gpapi { };
+  gplaycli = callPackage ../development/python-modules/gplaycli { };
 
-  cheetah3 = callPackage ../development/python-modules/cheetah3 { };
+  gpgme = toPythonModule (pkgs.gpgme.override {
+    pythonSupport = true;
+    inherit python;
+  });
 
-  cherrypy = if isPy3k then
-    callPackage ../development/python-modules/cherrypy { }
-  else
-    callPackage ../development/python-modules/cherrypy/17.nix { };
+  gphoto2 = callPackage ../development/python-modules/gphoto2 { inherit (pkgs) pkgconfig; };
 
-  cfgv = callPackage ../development/python-modules/cfgv { };
+  gprof2dot = callPackage ../development/python-modules/gprof2dot { inherit (pkgs) graphviz; };
 
-  cfn-lint = callPackage ../development/python-modules/cfn-lint { };
+  gpsoauth = callPackage ../development/python-modules/gpsoauth { };
 
-  cftime = callPackage ../development/python-modules/cftime {};
+  gpxpy = callPackage ../development/python-modules/gpxpy { };
 
-  cjson = callPackage ../development/python-modules/cjson { };
+  gpy = callPackage ../development/python-modules/gpy { };
 
-  cld2-cffi = callPackage ../development/python-modules/cld2-cffi {};
+  gpyopt = callPackage ../development/python-modules/gpyopt { };
 
-  clf = callPackage ../development/python-modules/clf {};
+  grammalecte = callPackage ../development/python-modules/grammalecte { };
 
-  click = callPackage ../development/python-modules/click {};
+  grandalf = callPackage ../development/python-modules/grandalf { };
 
-  click-completion = callPackage ../development/python-modules/click-completion {};
+  graphite_api = callPackage ../development/python-modules/graphite-api { };
 
-  click-datetime = callPackage ../development/python-modules/click-datetime { };
+  graphite_beacon = callPackage ../development/python-modules/graphite_beacon { };
 
-  click-default-group = callPackage ../development/python-modules/click-default-group { };
+  graphite-web = callPackage ../development/python-modules/graphite-web { };
 
-  click-didyoumean = callPackage ../development/python-modules/click-didyoumean {};
+  graph_nets = callPackage ../development/python-modules/graph_nets { };
 
-  click-log = callPackage ../development/python-modules/click-log {};
+  graphql-core = callPackage ../development/python-modules/graphql-core { };
 
-  click-plugins = callPackage ../development/python-modules/click-plugins {};
+  graphql-server-core = callPackage ../development/python-modules/graphql-server-core { };
 
-  click-repl = callPackage ../development/python-modules/click-repl { };
+  graph-tool = callPackage ../development/python-modules/graph-tool/2.x.x.nix { inherit (pkgs) pkg-config; };
 
-  click-threading = callPackage ../development/python-modules/click-threading {};
+  graphviz = callPackage ../development/python-modules/graphviz { inherit (pkgs) graphviz; };
 
-  cligj = callPackage ../development/python-modules/cligj { };
+  grappelli_safe = callPackage ../development/python-modules/grappelli_safe { };
 
-  closure-linter = callPackage ../development/python-modules/closure-linter { };
+  graspy = callPackage ../development/python-modules/graspy { };
 
-  cloudflare = callPackage ../development/python-modules/cloudflare { };
+  greatfet = callPackage ../development/python-modules/greatfet { };
 
-  cloudpickle = callPackage ../development/python-modules/cloudpickle { };
+  green = callPackage ../development/python-modules/green { };
 
-  cmdline = callPackage ../development/python-modules/cmdline { };
+  greenlet = callPackage ../development/python-modules/greenlet { };
 
-  codecov = callPackage ../development/python-modules/codecov {};
+  grequests = callPackage ../development/python-modules/grequests { };
 
-  cogapp = callPackage ../development/python-modules/cogapp {};
+  grib-api = disabledIf (!isPy27) (toPythonModule (pkgs.grib-api.override {
+    enablePython = true;
+    pythonPackages = self;
+  }));
 
-  colorama = callPackage ../development/python-modules/colorama { };
+  grip = callPackage ../development/python-modules/grip { };
 
-  colorlover = callPackage ../development/python-modules/colorlover { };
+  grpc_google_iam_v1 = callPackage ../development/python-modules/grpc_google_iam_v1 { };
 
-  CommonMark = callPackage ../development/python-modules/commonmark { };
+  grpcio = callPackage ../development/python-modules/grpcio { };
 
-  coilmq = callPackage ../development/python-modules/coilmq { };
+  grpcio-gcp = callPackage ../development/python-modules/grpcio-gcp { };
 
-  colander = callPackage ../development/python-modules/colander { };
+  grpcio-tools = callPackage ../development/python-modules/grpcio-tools { };
 
-  # Backported version of the ConfigParser library of Python 3.3
-  configparser = if pythonOlder "3.6" then
-    callPackage ../development/python-modules/configparser/4.nix { }
+  gsd = if isPy27 then
+    callPackage ../development/python-modules/gsd/1.7.nix { }
   else
-    callPackage ../development/python-modules/configparser { };
+    callPackage ../development/python-modules/gsd { };
 
-  ColanderAlchemy = callPackage ../development/python-modules/colanderalchemy { };
+  gspread = callPackage ../development/python-modules/gspread { };
 
-  conda = callPackage ../development/python-modules/conda { };
+  gssapi = callPackage ../development/python-modules/gssapi { inherit (pkgs) darwin krb5Full; };
 
-  configobj = callPackage ../development/python-modules/configobj { };
-
-  confluent-kafka = callPackage ../development/python-modules/confluent-kafka {};
+  gst-python = callPackage ../development/python-modules/gst-python {
+    inherit (pkgs) meson pkgconfig;
+    gst-plugins-base = pkgs.gst_all_1.gst-plugins-base;
+  };
 
-  kafka-python = callPackage ../development/python-modules/kafka-python {};
+  gtimelog = callPackage ../development/python-modules/gtimelog { };
 
-  construct = callPackage ../development/python-modules/construct {};
+  gtts = callPackage ../development/python-modules/gtts { };
 
-  consul = callPackage ../development/python-modules/consul { };
+  gtts-token = callPackage ../development/python-modules/gtts-token { };
 
-  contexter = callPackage ../development/python-modules/contexter { };
+  guessit = callPackage ../development/python-modules/guessit { };
 
-  contextvars = callPackage ../development/python-modules/contextvars {};
+  guestfs = callPackage ../development/python-modules/guestfs { };
 
-  contextlib2 = callPackage ../development/python-modules/contextlib2 { };
+  gumath = callPackage ../development/python-modules/gumath { };
 
-  cookiecutter = callPackage ../development/python-modules/cookiecutter { };
+  gunicorn = if isPy27 then
+    callPackage ../development/python-modules/gunicorn/19.nix { }
+  else
+    callPackage ../development/python-modules/gunicorn { };
 
-  cookies = callPackage ../development/python-modules/cookies { };
+  gurobipy = if stdenv.hostPlatform.system == "x86_64-darwin" then
+    callPackage ../development/python-modules/gurobipy/darwin.nix { inherit (pkgs.darwin) cctools insert_dylib; }
+  else if stdenv.hostPlatform.system == "x86_64-linux" then
+    callPackage ../development/python-modules/gurobipy/linux.nix { }
+  else
+    throw "gurobipy not yet supported on ${stdenv.hostPlatform.system}";
 
-  coreapi = callPackage ../development/python-modules/coreapi { };
+  guzzle_sphinx_theme = callPackage ../development/python-modules/guzzle_sphinx_theme { };
 
-  coreschema = callPackage ../development/python-modules/coreschema { };
+  gwyddion = disabledIf isPy3k (toPythonModule (pkgs.gwyddion.override {
+    pythonSupport = true;
+    pythonPackages = self;
+  }));
 
-  coveralls = callPackage ../development/python-modules/coveralls { };
+  gym = callPackage ../development/python-modules/gym { };
 
-  coverage = callPackage ../development/python-modules/coverage { };
+  gyp = callPackage ../development/python-modules/gyp { };
 
-  covCore = callPackage ../development/python-modules/cov-core { };
+  h11 = callPackage ../development/python-modules/h11 { };
 
-  crcmod = callPackage ../development/python-modules/crcmod { };
+  h2 = callPackage ../development/python-modules/h2 { };
 
-  credstash = callPackage ../development/python-modules/credstash { };
+  h3 = callPackage ../development/python-modules/h3 { inherit (pkgs) h3; };
 
-  cython = callPackage ../development/python-modules/Cython { };
+  h5netcdf = callPackage ../development/python-modules/h5netcdf { };
 
-  cytoolz = callPackage ../development/python-modules/cytoolz { };
+  h5py = callPackage ../development/python-modules/h5py { hdf5 = pkgs.hdf5; };
 
-  cppy = callPackage ../development/python-modules/cppy { };
+  h5py-mpi = self.h5py.override { hdf5 = pkgs.hdf5-mpi; };
 
-  cryptacular = callPackage ../development/python-modules/cryptacular { };
+  habanero = callPackage ../development/python-modules/habanero { };
 
-  cryptography = if isPy27 then
-      callPackage ../development/python-modules/cryptography/2.9.nix { }
-    else
-      callPackage ../development/python-modules/cryptography { };
+  ha-ffmpeg = callPackage ../development/python-modules/ha-ffmpeg { };
 
-  cryptography_vectors = if isPy27 then
-      callPackage ../development/python-modules/cryptography/vectors-2.9.nix { }
-    else
-      callPackage ../development/python-modules/cryptography/vectors.nix { };
+  handout = callPackage ../development/python-modules/handout { };
 
-  curtsies = callPackage ../development/python-modules/curtsies { };
+  HAP-python = callPackage ../development/python-modules/HAP-python { };
 
-  envs = callPackage ../development/python-modules/envs { };
+  hass-nabucasa = callPackage ../development/python-modules/hass-nabucasa { };
 
-  enaml = callPackage ../development/python-modules/enaml { };
+  hawkauthlib = callPackage ../development/python-modules/hawkauthlib { };
 
-  enamlx = callPackage ../development/python-modules/enamlx { };
+  hbmqtt = callPackage ../development/python-modules/hbmqtt { };
 
-  etelemetry = callPackage ../development/python-modules/etelemetry { };
+  hcloud = callPackage ../development/python-modules/hcloud { };
 
-  eth-hash = callPackage ../development/python-modules/eth-hash { };
+  hcs_utils = callPackage ../development/python-modules/hcs_utils { };
 
-  eth-typing = callPackage ../development/python-modules/eth-typing { };
+  hdbscan = callPackage ../development/python-modules/hdbscan { };
 
-  eth-utils = callPackage ../development/python-modules/eth-utils { };
+  hdlparse = callPackage ../development/python-modules/hdlparse { };
 
-  gwyddion = disabledIf isPy3k (toPythonModule (pkgs.gwyddion.override {
-    pythonSupport = true;
-    pythonPackages = self;
-  }));
+  hdmedians = callPackage ../development/python-modules/hdmedians { };
 
-  impacket = callPackage ../development/python-modules/impacket { };
+  heapdict = callPackage ../development/python-modules/heapdict { };
 
-  img2pdf = callPackage ../development/python-modules/img2pdf { };
+  helpdev = callPackage ../development/python-modules/helpdev { };
 
-  jsonlines = callPackage ../development/python-modules/jsonlines { };
+  helper = callPackage ../development/python-modules/helper { };
 
-  json-merge-patch = callPackage ../development/python-modules/json-merge-patch { };
+  hepmc3 = toPythonModule (pkgs.hepmc3.override { inherit python; });
 
-  jsonrpc-async = callPackage ../development/python-modules/jsonrpc-async { };
+  hetzner = callPackage ../development/python-modules/hetzner { };
 
-  jsonrpc-base = callPackage ../development/python-modules/jsonrpc-base { };
+  heudiconv = callPackage ../development/python-modules/heudiconv { };
 
-  jsonrpc-websocket = callPackage ../development/python-modules/jsonrpc-websocket { };
+  hg-evolve = callPackage ../development/python-modules/hg-evolve { };
 
-  hepmc3 = toPythonModule (pkgs.hepmc3.override {
-    inherit python;
-  });
+  hg-git = callPackage ../development/python-modules/hg-git { };
 
-  onkyo-eiscp = callPackage ../development/python-modules/onkyo-eiscp { };
+  hglib = callPackage ../development/python-modules/hglib { };
 
-  tablib = callPackage ../development/python-modules/tablib { };
+  hgsvn = callPackage ../development/python-modules/hgsvn { };
 
-  wakeonlan = callPackage ../development/python-modules/wakeonlan { };
+  hickle = callPackage ../development/python-modules/hickle { };
 
-  openant = callPackage ../development/python-modules/openant { };
+  hidapi = callPackage ../development/python-modules/hidapi { inherit (pkgs) udev libusb1; };
 
-  opencv = disabledIf isPy3k (toPythonModule (pkgs.opencv.override {
-    enablePython = true;
-    pythonPackages = self;
-  }));
+  hieroglyph = callPackage ../development/python-modules/hieroglyph { };
 
-  opencv3 = toPythonModule (pkgs.opencv3.override {
-    enablePython = true;
-    pythonPackages = self;
-  });
+  hiredis = callPackage ../development/python-modules/hiredis { };
 
-  opencv4 = toPythonModule (pkgs.opencv4.override {
-    enablePython = true;
-    pythonPackages = self;
-  });
+  hiro = callPackage ../development/python-modules/hiro { };
 
-  opentracing = callPackage ../development/python-modules/opentracing { };
+  hiyapyco = callPackage ../development/python-modules/hiyapyco { };
 
-  openidc-client = callPackage ../development/python-modules/openidc-client {};
+  hkdf = callPackage ../development/python-modules/hkdf { };
 
-  openwebifpy = callPackage ../development/python-modules/openwebifpy {};
+  hmmlearn = callPackage ../development/python-modules/hmmlearn { };
 
-  optuna = callPackage ../development/python-modules/optuna { };
+  hocr-tools = callPackage ../development/python-modules/hocr-tools { };
 
-  idna = callPackage ../development/python-modules/idna { };
+  holidays = callPackage ../development/python-modules/holidays { };
 
-  mahotas = callPackage ../development/python-modules/mahotas { };
+  holoviews = callPackage ../development/python-modules/holoviews { };
 
-  MDP = callPackage ../development/python-modules/mdp {};
+  homeassistant-pyozw = callPackage ../development/python-modules/homeassistant-pyozw { };
 
-  minidb = callPackage ../development/python-modules/minidb { };
+  hoomd-blue = toPythonModule (callPackage ../development/python-modules/hoomd-blue { inherit python; });
 
-  miniupnpc = callPackage ../development/python-modules/miniupnpc {};
+  hopcroftkarp = callPackage ../development/python-modules/hopcroftkarp { };
 
-  mixpanel = callPackage ../development/python-modules/mixpanel { };
+  howdoi = callPackage ../development/python-modules/howdoi { };
 
-  mpyq = callPackage ../development/python-modules/mpyq { };
+  hpack = callPackage ../development/python-modules/hpack { };
 
-  mxnet = callPackage ../development/python-modules/mxnet { };
+  hsaudiotag3k = callPackage ../development/python-modules/hsaudiotag3k { };
 
-  nplusone = callPackage ../development/python-modules/nplusone { };
+  hsaudiotag = callPackage ../development/python-modules/hsaudiotag { };
 
-  parsy = callPackage ../development/python-modules/parsy { };
+  hstspreload = callPackage ../development/python-modules/hstspreload { };
 
-  portalocker = callPackage ../development/python-modules/portalocker { };
+  html2text = if isPy3k then
+    callPackage ../development/python-modules/html2text { }
+  else
+    callPackage ../development/python-modules/html2text/2018.nix { };
 
-  portpicker = callPackage ../development/python-modules/portpicker { };
+  html5lib = callPackage ../development/python-modules/html5lib { };
 
-  pkginfo = callPackage ../development/python-modules/pkginfo { };
+  html5-parser = callPackage ../development/python-modules/html5-parser { inherit (pkgs) pkgconfig; };
 
-  pre-commit = callPackage ../development/python-modules/pre-commit { };
+  htmllaundry = callPackage ../development/python-modules/htmllaundry { };
 
-  pretend = callPackage ../development/python-modules/pretend { };
+  htmlmin = callPackage ../development/python-modules/htmlmin { };
 
-  detox = throw "detox is no longer maintained, and was broken since may 2019"; # added 2020-07-04
+  html-sanitizer = callPackage ../development/python-modules/html-sanitizer { };
 
-  pbkdf2 = callPackage ../development/python-modules/pbkdf2 { };
+  htmltreediff = callPackage ../development/python-modules/htmltreediff { };
 
-  bcrypt = callPackage ../development/python-modules/bcrypt { };
+  HTSeq = callPackage ../development/python-modules/HTSeq { };
 
-  cffi = callPackage ../development/python-modules/cffi { };
+  httmock = callPackage ../development/python-modules/httmock { };
 
-  pyavm = callPackage ../development/python-modules/pyavm { };
+  httpauth = callPackage ../development/python-modules/httpauth { };
 
-  pycollada = callPackage ../development/python-modules/pycollada { };
+  httpbin = callPackage ../development/python-modules/httpbin { };
 
-  pycontracts = callPackage ../development/python-modules/pycontracts { };
+  http-ece = callPackage ../development/python-modules/http-ece { };
 
-  pycparser = callPackage ../development/python-modules/pycparser { };
+  httplib2 = callPackage ../development/python-modules/httplib2 { };
 
-  pydub = callPackage ../development/python-modules/pydub {};
+  httpretty = if isPy3k then
+    callPackage ../development/python-modules/httpretty { }
+  else
+    callPackage ../development/python-modules/httpretty/0.nix { };
 
-  pyjade = callPackage ../development/python-modules/pyjade {};
+  httpserver = callPackage ../development/python-modules/httpserver { };
 
-  pyjet = callPackage ../development/python-modules/pyjet {};
+  httpsig = callPackage ../development/python-modules/httpsig { };
 
-  pyjks = callPackage ../development/python-modules/pyjks {};
+  http_signature = callPackage ../development/python-modules/http_signature { };
 
-  PyLD = callPackage ../development/python-modules/PyLD { };
+  httptools = callPackage ../development/python-modules/httptools { };
 
-  pysingleton = callPackage ../development/python-modules/pysingleton { };
+  httpx = callPackage ../development/python-modules/httpx { };
 
-  python-didl-lite = callPackage ../development/python-modules/python-didl-lite { };
+  huey = callPackage ../development/python-modules/huey { };
 
-  python-jose = callPackage ../development/python-modules/python-jose {};
+  hug = callPackage ../development/python-modules/hug { };
 
-  python-json-logger = callPackage ../development/python-modules/python-json-logger { };
+  humanfriendly = callPackage ../development/python-modules/humanfriendly { };
 
-  python-ly = callPackage ../development/python-modules/python-ly {};
+  humanize = callPackage ../development/python-modules/humanize { };
 
-  pyhcl = callPackage ../development/python-modules/pyhcl { };
+  hupper = callPackage ../development/python-modules/hupper { };
 
-  pyhs100 = callPackage ../development/python-modules/pyhs100 { };
+  hvac = callPackage ../development/python-modules/hvac { };
 
-  pyrealsense2 = toPythonModule (pkgs.librealsense.override {
-    enablePython = true;
-    pythonPackages = self;
-  });
+  hvplot = callPackage ../development/python-modules/hvplot { };
 
-  pyrealsense2WithCuda = toPythonModule (pkgs.librealsenseWithCuda.override {
-    enablePython = true;
-    pythonPackages = self;
-  });
+  hwi = callPackage ../development/python-modules/hwi { };
 
-  pyrealsense2WithoutCuda = toPythonModule (pkgs.librealsenseWithoutCuda.override {
-    enablePython = true;
-    pythonPackages = self;
-  });
+  hydra = callPackage ../development/python-modules/hydra { };
 
-  pytest = if isPy3k then self.pytest_5 else self.pytest_4;
+  hydra-check = callPackage ../development/python-modules/hydra-check { };
 
-  pytest_5 = callPackage ../development/python-modules/pytest {
-    # hypothesis tests require pytest that causes dependency cycle
-    hypothesis = self.hypothesis.override { doCheck = false; };
-  };
+  hypchat = callPackage ../development/python-modules/hypchat { };
 
-  pytest_4 = callPackage ../development/python-modules/pytest/4.nix {
-    # hypothesis tests require pytest that causes dependency cycle
-    hypothesis = self.hypothesis.override { doCheck = false; };
-  };
+  hyperframe = callPackage ../development/python-modules/hyperframe { };
 
-  pytest-helpers-namespace = callPackage ../development/python-modules/pytest-helpers-namespace { };
+  hyperkitty = callPackage ../servers/mail/mailman/hyperkitty.nix { };
 
-  pytest-httpbin = callPackage ../development/python-modules/pytest-httpbin { };
+  hyperlink = callPackage ../development/python-modules/hyperlink { };
 
-  pytest-asyncio = callPackage ../development/python-modules/pytest-asyncio { };
+  hypothesis_4 = callPackage ../development/python-modules/hypothesis/2.nix
+    { }; # File name is called 2.nix because this one will need to remain for Python 2.
 
-  pytest-annotate = callPackage ../development/python-modules/pytest-annotate { };
+  hypothesis-auto = callPackage ../development/python-modules/hypothesis-auto { };
 
-  pytest-ansible = callPackage ../development/python-modules/pytest-ansible { };
+  hypothesis = if isPy3k then callPackage ../development/python-modules/hypothesis { } else self.hypothesis_4;
 
-  pytest-aiohttp = callPackage ../development/python-modules/pytest-aiohttp { };
+  i3ipc = callPackage ../development/python-modules/i3ipc { };
 
-  pytest-arraydiff = callPackage ../development/python-modules/pytest-arraydiff { };
+  i3-py = callPackage ../development/python-modules/i3-py { };
 
-  pytest-astropy = callPackage ../development/python-modules/pytest-astropy { };
+  iapws = callPackage ../development/python-modules/iapws { };
 
-  pytest-astropy-header = callPackage ../development/python-modules/pytest-astropy-header { };
+  ibis = callPackage ../development/python-modules/ibis { };
 
-  pytest-filter-subpackage = callPackage ../development/python-modules/pytest-filter-subpackage { };
+  ibis-framework = callPackage ../development/python-modules/ibis-framework { };
 
-  pytest-benchmark = callPackage ../development/python-modules/pytest-benchmark { };
+  icalendar = callPackage ../development/python-modules/icalendar { };
 
-  pytestcache = callPackage ../development/python-modules/pytestcache { };
+  icecream = callPackage ../development/python-modules/icecream { };
 
-  pytest-catchlog = callPackage ../development/python-modules/pytest-catchlog { };
+  ics = callPackage ../development/python-modules/ics { };
 
-  pytest-cram = callPackage ../development/python-modules/pytest-cram { };
+  identify = callPackage ../development/python-modules/identify { };
 
-  pytest-datadir = callPackage ../development/python-modules/pytest-datadir { };
+  idna = callPackage ../development/python-modules/idna { };
 
-  pytest-datafiles = callPackage ../development/python-modules/pytest-datafiles { };
+  idna-ssl = callPackage ../development/python-modules/idna-ssl { };
 
-  pytest-dependency = callPackage ../development/python-modules/pytest-dependency { };
+  ifaddr = callPackage ../development/python-modules/ifaddr { };
 
-  pytest-django = callPackage ../development/python-modules/pytest-django { };
+  ifconfig-parser = callPackage ../development/python-modules/ifconfig-parser { };
 
-  pytest-doctestplus = callPackage ../development/python-modules/pytest-doctestplus { };
+  ignite = callPackage ../development/python-modules/ignite { };
 
-  pytest-fixture-config = callPackage ../development/python-modules/pytest-fixture-config { };
+  ihatemoney = callPackage ../development/python-modules/ihatemoney { };
 
-  pytest-forked = callPackage ../development/python-modules/pytest-forked { };
+  ijson = callPackage ../development/python-modules/ijson { };
 
-  pytest-html = callPackage ../development/python-modules/pytest-html { };
+  imagecodecs-lite = disabledIf (!isPy3k) (callPackage ../development/python-modules/imagecodecs-lite { });
 
-  pytest-metadata = callPackage ../development/python-modules/pytest-metadata { };
+  imagecorruptions = callPackage ../development/python-modules/imagecorruptions { };
 
-  pytest-rerunfailures = callPackage ../development/python-modules/pytest-rerunfailures { };
+  imageio = callPackage ../development/python-modules/imageio { };
 
-  pytest-relaxed = callPackage ../development/python-modules/pytest-relaxed { };
+  imageio-ffmpeg = callPackage ../development/python-modules/imageio-ffmpeg { };
 
-  pytest-remotedata = callPackage ../development/python-modules/pytest-remotedata { };
+  image-match = callPackage ../development/python-modules/image-match { };
 
-  pytest-sanic = callPackage ../development/python-modules/pytest-sanic { };
+  imagesize = callPackage ../development/python-modules/imagesize { };
 
-  pytest-flake8 = callPackage ../development/python-modules/pytest-flake8 { };
+  IMAPClient = callPackage ../development/python-modules/imapclient { };
 
-  pytest-flakes = callPackage ../development/python-modules/pytest-flakes { };
+  imaplib2 = callPackage ../development/python-modules/imaplib2 { };
 
-  pytest-isort = callPackage ../development/python-modules/pytest-isort { };
+  imbalanced-learn = if isPy27 then
+    callPackage ../development/python-modules/imbalanced-learn/0.4.nix { }
+  else
+    callPackage ../development/python-modules/imbalanced-learn { };
 
-  pytest-lazy-fixture = callPackage ../development/python-modules/pytest-lazy-fixture { };
+  img2pdf = callPackage ../development/python-modules/img2pdf { };
 
-  pytest-mpl = callPackage ../development/python-modules/pytest-mpl { };
+  imgaug = callPackage ../development/python-modules/imgaug { };
 
-  pytest-mock = if isPy3k then
-    callPackage ../development/python-modules/pytest-mock { }
-  else
-    callPackage ../development/python-modules/pytest-mock/2.nix { };
+  immutables = callPackage ../development/python-modules/immutables { };
 
-  pytest-openfiles = callPackage ../development/python-modules/pytest-openfiles { };
+  impacket = callPackage ../development/python-modules/impacket { };
 
-  pytest-timeout = callPackage ../development/python-modules/pytest-timeout { };
+  importlib-metadata = callPackage ../development/python-modules/importlib-metadata { };
 
-  pytest-warnings = callPackage ../development/python-modules/pytest-warnings { };
+  importlib-resources = callPackage ../development/python-modules/importlib-resources { };
 
-  pytest-watch = callPackage ../development/python-modules/pytest-watch { };
+  importmagic = callPackage ../development/python-modules/importmagic { };
 
-  pytestpep8 = callPackage ../development/python-modules/pytest-pep8 { };
+  imread =
+    callPackage ../development/python-modules/imread { inherit (pkgs) pkgconfig libjpeg libpng libtiff libwebp; };
 
-  pytest-pep257 = callPackage ../development/python-modules/pytest-pep257 { };
+  imutils = callPackage ../development/python-modules/imutils { };
 
-  pytest-pythonpath = callPackage ../development/python-modules/pytest-pythonpath { };
+  incremental = callPackage ../development/python-modules/incremental { };
 
-  pytest-raisesregexp = callPackage ../development/python-modules/pytest-raisesregexp { };
+  inflect = callPackage ../development/python-modules/inflect { };
 
-  pytest-random-order = callPackage ../development/python-modules/pytest-random-order { };
+  inflection = callPackage ../development/python-modules/inflection { };
 
-  pytest-repeat = callPackage ../development/python-modules/pytest-repeat { };
+  influxdb = callPackage ../development/python-modules/influxdb { };
 
-  pytestrunner = callPackage ../development/python-modules/pytestrunner { };
+  influxdb-client = callPackage ../development/python-modules/influxdb-client { };
 
-  pytestquickcheck = callPackage ../development/python-modules/pytest-quickcheck { };
+  influxgraph = callPackage ../development/python-modules/influxgraph { };
 
-  pytest-server-fixtures = callPackage ../development/python-modules/pytest-server-fixtures { };
+  infoqscraper = callPackage ../development/python-modules/infoqscraper { };
 
-  pytest-services = callPackage ../development/python-modules/pytest-services { };
+  iniconfig = callPackage ../development/python-modules/iniconfig { };
 
-  pytest-shutil = callPackage ../development/python-modules/pytest-shutil { };
+  inifile = callPackage ../development/python-modules/inifile { };
 
-  pytest-socket = callPackage ../development/python-modules/pytest-socket { };
+  iniparse = callPackage ../development/python-modules/iniparse { };
 
-  pytestcov = callPackage ../development/python-modules/pytest-cov { };
+  inotify-simple = callPackage ../development/python-modules/inotify-simple { };
 
-  pytest-expect = callPackage ../development/python-modules/pytest-expect { };
+  inquirer = callPackage ../development/python-modules/inquirer { };
 
-  pytest-virtualenv = callPackage ../development/python-modules/pytest-virtualenv { };
+  intake = callPackage ../development/python-modules/intake { };
 
-  pytest_xdist = callPackage ../development/python-modules/pytest-xdist { };
+  intelhex = callPackage ../development/python-modules/intelhex { };
 
-  pytest-localserver = callPackage ../development/python-modules/pytest-localserver { };
+  internetarchive = callPackage ../development/python-modules/internetarchive { };
 
-  pytest-subtesthack = callPackage ../development/python-modules/pytest-subtesthack { };
+  interruptingcow = callPackage ../development/python-modules/interruptingcow { };
 
-  pytest-sugar = callPackage ../development/python-modules/pytest-sugar { };
+  intervaltree = callPackage ../development/python-modules/intervaltree { };
 
-  tinycss = callPackage ../development/python-modules/tinycss { };
+  intreehooks = callPackage ../development/python-modules/intreehooks { };
 
-  tinycss2 = callPackage ../development/python-modules/tinycss2 { };
+  invoke = callPackage ../development/python-modules/invoke { };
 
-  cssselect = callPackage ../development/python-modules/cssselect { };
+  iocapture = callPackage ../development/python-modules/iocapture { };
 
-  cssselect2 = callPackage ../development/python-modules/cssselect2 { };
+  iowait = callPackage ../development/python-modules/iowait { };
 
-  cssutils = callPackage ../development/python-modules/cssutils { };
+  ipaddr = callPackage ../development/python-modules/ipaddr { };
 
-  css-parser = callPackage ../development/python-modules/css-parser { };
+  ipaddress = callPackage ../development/python-modules/ipaddress { };
 
-  darcsver = callPackage ../development/python-modules/darcsver { };
+  ipdb = callPackage ../development/python-modules/ipdb { };
 
-  dask = callPackage ../development/python-modules/dask { };
+  ipdbplugin = callPackage ../development/python-modules/ipdbplugin { };
 
-  dask-gateway = callPackage ../development/python-modules/dask-gateway { };
+  ipfsapi = callPackage ../development/python-modules/ipfsapi { };
 
-  dask-gateway-server = callPackage ../development/python-modules/dask-gateway-server {
-    inherit (pkgs) go;
-  };
+  iptools = callPackage ../development/python-modules/iptools { };
 
-  dask-glm = callPackage ../development/python-modules/dask-glm { };
+  ipy = callPackage ../development/python-modules/IPy { };
 
-  dask-image = callPackage ../development/python-modules/dask-image { };
+  ipydatawidgets = callPackage ../development/python-modules/ipydatawidgets { };
 
-  dask-jobqueue = callPackage ../development/python-modules/dask-jobqueue { };
+  ipykernel = if pythonOlder "3.4" then
+    callPackage ../development/python-modules/ipykernel/4.nix { }
+  else
+    callPackage ../development/python-modules/ipykernel { };
 
-  dask-ml = callPackage ../development/python-modules/dask-ml { };
+  ipympl = callPackage ../development/python-modules/ipympl { };
 
-  dask-mpi = callPackage ../development/python-modules/dask-mpi { };
+  ipyparallel = callPackage ../development/python-modules/ipyparallel { };
 
-  dask-xgboost = callPackage ../development/python-modules/dask-xgboost { };
+  ipython_genutils = callPackage ../development/python-modules/ipython_genutils { };
 
-  datrie = callPackage ../development/python-modules/datrie { };
+  ipython = if isPy27 then
+    callPackage ../development/python-modules/ipython/5.nix { }
+  else
+    callPackage ../development/python-modules/ipython { };
 
-  heapdict = callPackage ../development/python-modules/heapdict { };
+  ipyvue = callPackage ../development/python-modules/ipyvue { };
 
-  zict = callPackage ../development/python-modules/zict { };
+  ipyvuetify = callPackage ../development/python-modules/ipyvuetify { };
 
-  zigpy = callPackage ../development/python-modules/zigpy { };
+  ipywidgets = callPackage ../development/python-modules/ipywidgets { };
 
-  zigpy-cc = callPackage ../development/python-modules/zigpy-cc { };
+  irc = callPackage ../development/python-modules/irc { };
 
-  zigpy-deconz = callPackage ../development/python-modules/zigpy-deconz { };
+  isbnlib = callPackage ../development/python-modules/isbnlib { };
 
-  zigpy-xbee = callPackage ../development/python-modules/zigpy-xbee { };
+  islpy = callPackage ../development/python-modules/islpy { };
 
-  zigpy-zigate = callPackage ../development/python-modules/zigpy-zigate { };
+  iso3166 = callPackage ../development/python-modules/iso3166 { };
 
-  digital-ocean = callPackage ../development/python-modules/digitalocean { };
+  iso-639 = callPackage ../development/python-modules/iso-639 { };
 
-  digi-xbee = callPackage ../development/python-modules/digi-xbee { };
+  iso8601 = callPackage ../development/python-modules/iso8601 { };
 
-  leather = callPackage ../development/python-modules/leather { };
+  isodate = callPackage ../development/python-modules/isodate { };
 
-  libais = callPackage ../development/python-modules/libais { };
+  isort = callPackage ../development/python-modules/isort { };
 
-  libevdev = callPackage ../development/python-modules/libevdev { };
+  isoweek = callPackage ../development/python-modules/isoweek { };
 
-  libfdt = toPythonModule (pkgs.dtc.override {
-    inherit python;
-    pythonSupport = true;
-  });
+  itanium_demangler = callPackage ../development/python-modules/itanium_demangler { };
 
-  libtmux = callPackage ../development/python-modules/libtmux { };
+  itemadapter = callPackage ../development/python-modules/itemadapter { };
 
-  libusb1 = callPackage ../development/python-modules/libusb1 { inherit (pkgs) libusb1; };
+  itemloaders = callPackage ../development/python-modules/itemloaders { };
 
-  linuxfd = callPackage ../development/python-modules/linuxfd { };
+  iterm2 = callPackage ../development/python-modules/iterm2 { };
 
-  locket = callPackage ../development/python-modules/locket { };
+  itsdangerous = callPackage ../development/python-modules/itsdangerous { };
 
-  loo-py = callPackage ../development/python-modules/loo-py { };
+  itypes = callPackage ../development/python-modules/itypes { };
 
-  tblib = callPackage ../development/python-modules/tblib { };
+  j2cli = callPackage ../development/python-modules/j2cli { };
 
-  s3fs = callPackage ../development/python-modules/s3fs { };
+  jabberbot = callPackage ../development/python-modules/jabberbot { };
 
-  datashape = callPackage ../development/python-modules/datashape { };
+  janus = callPackage ../development/python-modules/janus { };
 
-  requests-cache = callPackage ../development/python-modules/requests-cache { };
+  jaraco_classes = callPackage ../development/python-modules/jaraco_classes { };
 
-  requests-file = callPackage ../development/python-modules/requests-file { };
+  jaraco_collections = callPackage ../development/python-modules/jaraco_collections { };
 
-  requests-kerberos = callPackage ../development/python-modules/requests-kerberos { };
+  jaraco_functools = if pythonOlder "3.6" then
+    callPackage ../development/python-modules/jaraco_functools/2.nix { }
+  else
+    callPackage ../development/python-modules/jaraco_functools { };
 
-  requests-unixsocket = callPackage ../development/python-modules/requests-unixsocket {};
+  jaraco_itertools = callPackage ../development/python-modules/jaraco_itertools { };
 
-  requests-aws4auth = callPackage ../development/python-modules/requests-aws4auth { };
+  jaraco_logging = callPackage ../development/python-modules/jaraco_logging { };
 
-  howdoi = callPackage ../development/python-modules/howdoi {};
+  jaraco_stream = if pythonOlder "3.6" then
+    callPackage ../development/python-modules/jaraco_stream/2.nix { }
+  else
+    callPackage ../development/python-modules/jaraco_stream { };
 
-  jdatetime = callPackage ../development/python-modules/jdatetime {};
+  jaraco_text = callPackage ../development/python-modules/jaraco_text { };
 
-  daphne = callPackage ../development/python-modules/daphne { };
+  javaobj-py3 = callPackage ../development/python-modules/javaobj-py3 { };
 
-  dash = callPackage ../development/python-modules/dash { };
+  javaproperties = callPackage ../development/python-modules/javaproperties { };
 
-  dash-core-components = callPackage ../development/python-modules/dash-core-components { };
+  JayDeBeApi = callPackage ../development/python-modules/JayDeBeApi { };
 
-  dash-html-components = callPackage ../development/python-modules/dash-html-components { };
+  jc = callPackage ../development/python-modules/jc { };
 
-  dash-renderer = callPackage ../development/python-modules/dash-renderer { };
+  jdatetime = callPackage ../development/python-modules/jdatetime { };
 
-  dash-table = callPackage ../development/python-modules/dash-table { };
+  jdcal = callPackage ../development/python-modules/jdcal { };
 
-  dateparser = callPackage ../development/python-modules/dateparser { };
+  jedi = callPackage ../development/python-modules/jedi { };
 
-  # Actual name of package
-  python-dateutil = callPackage ../development/python-modules/dateutil { };
-  # Alias that we should deprecate
-  dateutil = self.python-dateutil;
+  jeepney = callPackage ../development/python-modules/jeepney { };
 
-  debugpy = callPackage ../development/python-modules/debugpy {
-    django = if isPy27 then self.django_1_11 else self.django;
-  };
+  jellyfin-apiclient-python = callPackage ../development/python-modules/jellyfin-apiclient-python { };
 
-  decorator = callPackage ../development/python-modules/decorator { };
+  jellyfish = callPackage ../development/python-modules/jellyfish { };
 
-  deform = callPackage ../development/python-modules/deform { };
+  jenkinsapi = callPackage ../development/python-modules/jenkinsapi { };
 
-  demjson = callPackage ../development/python-modules/demjson { };
+  jenkins-job-builder = callPackage ../development/python-modules/jenkins-job-builder { };
 
-  deprecated = callPackage ../development/python-modules/deprecated { };
+  jieba = callPackage ../development/python-modules/jieba { };
 
-  deprecation = callPackage ../development/python-modules/deprecation { };
+  jinja2 = callPackage ../development/python-modules/jinja2 { };
 
-  derpconf = callPackage ../development/python-modules/derpconf { };
+  jinja2_pluralize = callPackage ../development/python-modules/jinja2_pluralize { };
 
-  deskcon = callPackage ../development/python-modules/deskcon { };
+  jinja2_time = callPackage ../development/python-modules/jinja2_time { };
 
-  dill = callPackage ../development/python-modules/dill { };
+  jira = callPackage ../development/python-modules/jira { };
 
-  discogs_client = callPackage ../development/python-modules/discogs_client { };
+  jmespath = callPackage ../development/python-modules/jmespath { };
 
-  dlx = callPackage ../development/python-modules/dlx { };
+  joblib = callPackage ../development/python-modules/joblib { };
 
-  dmenu-python = callPackage ../development/python-modules/dmenu { };
+  josepy = callPackage ../development/python-modules/josepy { };
 
-  dnslib = callPackage ../development/python-modules/dnslib { };
+  journalwatch = callPackage ../tools/system/journalwatch { inherit (self) systemd pytest; };
 
-  dnspython = callPackage ../development/python-modules/dnspython { };
-  dns = self.dnspython; # Alias for compatibility, 2017-12-10
+  jpylyzer = callPackage ../development/python-modules/jpylyzer { };
 
-  docker = callPackage ../development/python-modules/docker {};
+  JPype1 = callPackage ../development/python-modules/JPype1 { };
 
-  dockerfile-parse = callPackage ../development/python-modules/dockerfile-parse {};
+  jq = callPackage ../development/python-modules/jq { inherit (pkgs) jq; };
 
-  docker-py = disabledIf isPy27 (callPackage ../development/python-modules/docker-py {});
+  jsbeautifier = callPackage ../development/python-modules/jsbeautifier { };
 
-  dockerpty = callPackage ../development/python-modules/dockerpty {};
+  jsmin = callPackage ../development/python-modules/jsmin { };
 
-  dockerspawner = callPackage ../development/python-modules/dockerspawner {};
+  jsondate = callPackage ../development/python-modules/jsondate { };
 
-  docker_pycreds = callPackage ../development/python-modules/docker-pycreds {};
+  jsondiff = callPackage ../development/python-modules/jsondiff { };
 
-  docloud = callPackage ../development/python-modules/docloud { };
+  jsonlines = callPackage ../development/python-modules/jsonlines { };
 
-  docplex = callPackage ../development/python-modules/docplex { };
+  jsonmerge = callPackage ../development/python-modules/jsonmerge { };
 
-  docopt = callPackage ../development/python-modules/docopt { };
+  json-merge-patch = callPackage ../development/python-modules/json-merge-patch { };
 
-  doctest-ignore-unicode = callPackage ../development/python-modules/doctest-ignore-unicode { };
+  jsonnet = buildPythonPackage { inherit (pkgs.jsonnet) name src; };
 
-  dogpile_cache = callPackage ../development/python-modules/dogpile.cache { };
+  jsonpatch = callPackage ../development/python-modules/jsonpatch { };
 
-  dogpile_core = callPackage ../development/python-modules/dogpile.core { };
+  jsonpath = callPackage ../development/python-modules/jsonpath { };
 
-  dopy = callPackage ../development/python-modules/dopy { };
+  jsonpath_rw = callPackage ../development/python-modules/jsonpath_rw { };
 
-  dpath = callPackage ../development/python-modules/dpath { };
+  jsonpickle = callPackage ../development/python-modules/jsonpickle { };
 
-  dparse = callPackage ../development/python-modules/dparse { };
+  jsonpointer = callPackage ../development/python-modules/jsonpointer { };
 
-  dpkt = callPackage ../development/python-modules/dpkt {};
+  jsonref = callPackage ../development/python-modules/jsonref { };
 
-  urllib3 = callPackage ../development/python-modules/urllib3 {};
+  jsonrpc-async = callPackage ../development/python-modules/jsonrpc-async { };
 
-  varint =  callPackage ../development/python-modules/varint {};
+  jsonrpc-base = callPackage ../development/python-modules/jsonrpc-base { };
 
-  drf-yasg = callPackage ../development/python-modules/drf-yasg { };
+  jsonrpclib = callPackage ../development/python-modules/jsonrpclib { };
 
-  dropbox = callPackage ../development/python-modules/dropbox {};
+  jsonrpclib-pelix = callPackage ../development/python-modules/jsonrpclib-pelix { };
 
-  drms = callPackage ../development/python-modules/drms { };
+  jsonrpc-websocket = callPackage ../development/python-modules/jsonrpc-websocket { };
 
-  ds4drv = callPackage ../development/python-modules/ds4drv {
-    inherit (pkgs) fetchFromGitHub bluez;
-  };
+  jsonschema = callPackage ../development/python-modules/jsonschema { };
 
-  dyn = callPackage ../development/python-modules/dyn { };
+  jsonwatch = callPackage ../development/python-modules/jsonwatch { };
 
-  easydict = callPackage ../development/python-modules/easydict { };
+  jug = callPackage ../development/python-modules/jug { };
 
-  easygui = callPackage ../development/python-modules/easygui { };
+  junitparser = callPackage ../development/python-modules/junitparser { };
 
-  EasyProcess = callPackage ../development/python-modules/easyprocess { };
+  junit-xml = callPackage ../development/python-modules/junit-xml { };
 
-  easy-thumbnails = callPackage ../development/python-modules/easy-thumbnails { };
+  junos-eznc = callPackage ../development/python-modules/junos-eznc { };
 
-  eccodes = toPythonModule (pkgs.eccodes.override {
-    enablePython = true;
-    pythonPackages = self;
-  });
+  jupyter = callPackage ../development/python-modules/jupyter { };
 
-  edward = callPackage ../development/python-modules/edward { };
+  jupyter-c-kernel = callPackage ../development/python-modules/jupyter-c-kernel { };
 
-  elasticsearch = callPackage ../development/python-modules/elasticsearch { };
+  jupyter_client = if isPy3k then
+    callPackage ../development/python-modules/jupyter_client { }
+  else
+    callPackage ../development/python-modules/jupyter_client/5.nix { };
 
-  elasticsearch-dsl = callPackage ../development/python-modules/elasticsearch-dsl { };
-  # alias
-  elasticsearchdsl = self.elasticsearch-dsl;
+  jupyter_console = if pythonOlder "3.5" then
+    callPackage ../development/python-modules/jupyter_console/5.nix { }
+  else
+    callPackage ../development/python-modules/jupyter_console { };
 
-  elementpath = callPackage ../development/python-modules/elementpath { };
+  jupyter_core = callPackage ../development/python-modules/jupyter_core { };
 
-  entrypoints = callPackage ../development/python-modules/entrypoints { };
+  jupyterhub = callPackage ../development/python-modules/jupyterhub { };
 
-  envisage = callPackage ../development/python-modules/envisage { };
+  jupyterhub-ldapauthenticator = callPackage ../development/python-modules/jupyterhub-ldapauthenticator { };
 
-  enzyme = callPackage ../development/python-modules/enzyme {};
+  jupyterhub-systemdspawner =
+    callPackage ../development/python-modules/jupyterhub-systemdspawner { inherit (pkgs) bash; };
 
-  escapism = callPackage ../development/python-modules/escapism { };
+  jupyterhub-tmpauthenticator = callPackage ../development/python-modules/jupyterhub-tmpauthenticator { };
 
-  etcd = callPackage ../development/python-modules/etcd { };
+  jupyterlab = callPackage ../development/python-modules/jupyterlab { };
 
-  evdev = callPackage ../development/python-modules/evdev {};
+  jupyterlab-git = callPackage ../development/python-modules/jupyterlab-git { };
 
-  eve = callPackage ../development/python-modules/eve {};
+  jupyterlab_launcher = callPackage ../development/python-modules/jupyterlab_launcher { };
 
-  eventlib = callPackage ../development/python-modules/eventlib { };
+  jupyterlab_server = callPackage ../development/python-modules/jupyterlab_server { };
 
-  events = callPackage ../development/python-modules/events { };
+  jupyter-repo2docker = callPackage ../development/python-modules/jupyter-repo2docker { pkgs-docker = pkgs.docker; };
 
-  eyeD3 = callPackage ../development/python-modules/eyed3 { };
+  jupyter-sphinx = callPackage ../development/python-modules/jupyter-sphinx { };
 
-  execnet = callPackage ../development/python-modules/execnet { };
+  jupyter-telemetry = callPackage ../development/python-modules/jupyter-telemetry { };
 
-  executor = callPackage ../development/python-modules/executor { };
+  jupytext = callPackage ../development/python-modules/jupytext { };
 
-  ezdxf = callPackage ../development/python-modules/ezdxf {};
+  jwcrypto = callPackage ../development/python-modules/jwcrypto { };
 
-  facebook-sdk = callPackage ../development/python-modules/facebook-sdk { };
+  k5test = callPackage ../development/python-modules/k5test { inherit (pkgs) krb5Full findutils which; };
 
-  face_recognition = callPackage ../development/python-modules/face_recognition { };
+  kaa-base = callPackage ../development/python-modules/kaa-base { };
 
-  face_recognition_models = callPackage ../development/python-modules/face_recognition_models { };
+  kaa-metadata = callPackage ../development/python-modules/kaa-metadata { };
 
-  faker = callPackage ../development/python-modules/faker { };
+  kafka-python = callPackage ../development/python-modules/kafka-python { };
 
-  fake_factory = callPackage ../development/python-modules/fake_factory { };
+  kaggle = callPackage ../development/python-modules/kaggle { };
 
-  fake-useragent = callPackage ../development/python-modules/fake-useragent { };
+  kaitaistruct = callPackage ../development/python-modules/kaitaistruct { };
 
-  factory_boy = callPackage ../development/python-modules/factory_boy { };
+  Kajiki = callPackage ../development/python-modules/kajiki { };
 
-  Fabric = callPackage ../development/python-modules/Fabric { };
+  kaptan = callPackage ../development/python-modules/kaptan { };
 
-  fastdtw = callPackage ../development/python-modules/fastdtw { };
+  kazoo = callPackage ../development/python-modules/kazoo { };
 
-  fastjsonschema = callPackage ../development/python-modules/fastjsonschema { };
+  kconfiglib = callPackage ../development/python-modules/kconfiglib { };
 
-  faulthandler = if ! isPy3k
-    then callPackage ../development/python-modules/faulthandler {}
-    else throw "faulthandler is built into ${python.executable}";
+  keep = callPackage ../development/python-modules/keep { };
 
-  fb-re2 = callPackage ../development/python-modules/fb-re2 { };
+  keepalive = callPackage ../development/python-modules/keepalive { };
 
-  ffmpeg-python = callPackage ../development/python-modules/ffmpeg-python { };
+  keepkey_agent = callPackage ../development/python-modules/keepkey_agent { };
 
-  fenics = callPackage ../development/libraries/science/math/fenics {
-    inherit (pkgs) pkg-config;
-    mpi = pkgs.openmpi;
-    pytest = self.pytest_4;
-  };
+  keepkey = callPackage ../development/python-modules/keepkey { };
 
-  filetype = callPackage ../development/python-modules/filetype { };
+  keras-applications = callPackage ../development/python-modules/keras-applications { };
 
-  flammkuchen = callPackage ../development/python-modules/flammkuchen { };
+  Keras = callPackage ../development/python-modules/keras { };
 
-  flexmock = callPackage ../development/python-modules/flexmock { };
+  keras-preprocessing = callPackage ../development/python-modules/keras-preprocessing { };
 
-  flit = callPackage ../development/python-modules/flit { };
+  kerberos = callPackage ../development/python-modules/kerberos { inherit (pkgs) kerberos; };
 
-  flit-core = callPackage ../development/python-modules/flit-core { };
+  keyring = if isPy3k then
+    callPackage ../development/python-modules/keyring { }
+  else
+    callPackage ../development/python-modules/keyring/2.nix { };
 
-  flowlogs_reader = callPackage ../development/python-modules/flowlogs_reader { };
+  keyrings-alt = callPackage ../development/python-modules/keyrings-alt { };
 
-  fluent-logger = callPackage ../development/python-modules/fluent-logger {};
+  keyutils = callPackage ../development/python-modules/keyutils { inherit (pkgs) keyutils; };
 
-  flux-led = callPackage ../development/python-modules/flux-led { };
+  kicad = disabledIf isPy27 (toPythonModule (pkgs.kicad.override { python3 = python; }).src);
 
-  python-forecastio = callPackage ../development/python-modules/python-forecastio { };
+  kinparse = callPackage ../development/python-modules/kinparse { };
 
-  fpdf = callPackage ../development/python-modules/fpdf { };
+  kitchen = callPackage ../development/python-modules/kitchen { };
 
-  fpylll = callPackage ../development/python-modules/fpylll { };
+  kiwisolver = if isPy3k then
+    callPackage ../development/python-modules/kiwisolver { }
+  else
+    callPackage ../development/python-modules/kiwisolver/1_1.nix { };
 
-  fritzconnection = callPackage ../development/python-modules/fritzconnection { };
+  klaus = callPackage ../development/python-modules/klaus { };
 
-  frozendict = callPackage ../development/python-modules/frozendict { };
+  klein = callPackage ../development/python-modules/klein { };
 
-  ftputil = callPackage ../development/python-modules/ftputil { };
+  kmapper = callPackage ../development/python-modules/kmapper { };
 
-  fudge = callPackage ../development/python-modules/fudge { };
+  kmsxx = toPythonModule ((callPackage ../development/libraries/kmsxx {
+    inherit (pkgs.kmsxx) stdenv;
+    inherit (pkgs) pkgconfig;
+    withPython = true;
+  }).overrideAttrs (oldAttrs: { name = "${python.libPrefix}-${pkgs.kmsxx.name}"; }));
 
-  funcparserlib = callPackage ../development/python-modules/funcparserlib { };
+  knack = callPackage ../development/python-modules/knack { };
 
-  fastcache = callPackage ../development/python-modules/fastcache { };
+  koji = callPackage ../development/python-modules/koji { };
 
-  fastentrypoints = callPackage ../development/python-modules/fastentrypoints { };
+  kombu = callPackage ../development/python-modules/kombu { };
 
-  functools32 = callPackage ../development/python-modules/functools32 { };
+  konfig = callPackage ../development/python-modules/konfig { };
 
-  future-fstrings = callPackage ../development/python-modules/future-fstrings { };
+  kubernetes = callPackage ../development/python-modules/kubernetes { };
 
-  fx2 = callPackage ../development/python-modules/fx2 { };
+  labelbox = callPackage ../development/python-modules/labelbox { };
 
-  # gaia isn't supported with python3 and it's not available from pypi
-  gaia = disabledIf (isPyPy || isPy3k) (toPythonModule (pkgs.gaia.override {
-    pythonPackages = self;
-    pythonSupport = true;
-  }));
+  lammps-cython = callPackage ../development/python-modules/lammps-cython { mpi = pkgs.openmpi; };
 
-  gateone = callPackage ../development/python-modules/gateone { };
+  langcodes = callPackage ../development/python-modules/langcodes { };
 
-  GeoIP = callPackage ../development/python-modules/GeoIP { };
+  langdetect = callPackage ../development/python-modules/langdetect { };
 
-  glasgow = callPackage ../development/python-modules/glasgow { };
+  larch = callPackage ../development/python-modules/larch { };
 
-  gmpy = callPackage ../development/python-modules/gmpy { };
+  lark-parser = callPackage ../development/python-modules/lark-parser { };
 
-  gmpy2 = callPackage ../development/python-modules/gmpy2 { };
+  Lasagne = callPackage ../development/python-modules/lasagne { };
 
-  gmusicapi = callPackage ../development/python-modules/gmusicapi { };
+  latexcodec = callPackage ../development/python-modules/latexcodec { };
 
-  gnureadline = callPackage ../development/python-modules/gnureadline { };
+  launchpadlib = callPackage ../development/python-modules/launchpadlib { };
 
-  gnutls = callPackage ../development/python-modules/gnutls { };
+  lazr_config = callPackage ../development/python-modules/lazr/config.nix { };
 
-  gpy = callPackage ../development/python-modules/gpy { };
+  lazr_delegates = callPackage ../development/python-modules/lazr/delegates.nix { };
 
-  gpyopt = callPackage ../development/python-modules/gpyopt { };
+  lazr-restfulclient = callPackage ../development/python-modules/lazr-restfulclient { };
 
-  gitdb = callPackage ../development/python-modules/gitdb { };
+  lazr-uri = callPackage ../development/python-modules/lazr-uri { };
 
-  gitdb2 = throw "gitdb2 has been deprecated, use gitdb instead."; # added 2020-03-14
+  lazy = callPackage ../development/python-modules/lazy { };
 
-  GitPython = callPackage ../development/python-modules/GitPython { };
+  lazy_import = callPackage ../development/python-modules/lazy_import { };
 
-  git-annex-adapter = callPackage ../development/python-modules/git-annex-adapter {
-    inherit (pkgs.gitAndTools) git-annex;
-  };
+  lazy-object-proxy = callPackage ../development/python-modules/lazy-object-proxy { };
 
-  python-gitlab = callPackage ../development/python-modules/python-gitlab { };
+  ldap3 = callPackage ../development/python-modules/ldap3 { };
 
-  google-compute-engine = callPackage ../tools/virtualization/google-compute-engine { };
+  ldap = callPackage ../development/python-modules/ldap { inherit (pkgs) openldap cyrus_sasl; };
 
-  google-music = callPackage ../development/python-modules/google-music { };
+  ldappool = callPackage ../development/python-modules/ldappool { };
 
-  google-music-proto = callPackage ../development/python-modules/google-music-proto { };
+  ldaptor = callPackage ../development/python-modules/ldaptor { };
 
-  google-music-utils = callPackage ../development/python-modules/google-music-utils { };
+  leather = callPackage ../development/python-modules/leather { };
 
-  google-pasta = callPackage ../development/python-modules/google-pasta { };
+  le = callPackage ../development/python-modules/le { };
 
-  googletrans = callPackage ../development/python-modules/googletrans { };
+  ledger_agent = callPackage ../development/python-modules/ledger_agent { };
 
-  gdown = callPackage ../development/python-modules/gdown { };
+  ledgerblue = callPackage ../development/python-modules/ledgerblue { };
 
-  gpapi = callPackage ../development/python-modules/gpapi { };
-  gplaycli = callPackage ../development/python-modules/gplaycli { };
+  lektor = callPackage ../development/python-modules/lektor { };
 
-  gpsoauth = callPackage ../development/python-modules/gpsoauth { };
+  leveldb = callPackage ../development/python-modules/leveldb { };
 
-  gpxpy = callPackage ../development/python-modules/gpxpy { };
+  libagent = callPackage ../development/python-modules/libagent { };
 
-  grip = callPackage ../development/python-modules/grip { };
+  libais = callPackage ../development/python-modules/libais { };
 
-  gst-python = callPackage ../development/python-modules/gst-python {
-    inherit (pkgs) meson pkgconfig;
-    gst-plugins-base = pkgs.gst_all_1.gst-plugins-base;
-  };
+  libarchive-c = callPackage ../development/python-modules/libarchive-c { inherit (pkgs) libarchive; };
 
-  gtimelog = callPackage ../development/python-modules/gtimelog { };
+  libarchive = self.python-libarchive; # The latter is the name upstream uses
 
-  gtts = callPackage ../development/python-modules/gtts { };
+  libarcus = callPackage ../development/python-modules/libarcus { inherit (pkgs) protobuf; };
 
-  gurobipy = if stdenv.hostPlatform.system == "x86_64-darwin"
-  then callPackage ../development/python-modules/gurobipy/darwin.nix {
-    inherit (pkgs.darwin) cctools insert_dylib;
-  }
-  else if stdenv.hostPlatform.system == "x86_64-linux"
-  then callPackage ../development/python-modules/gurobipy/linux.nix {}
-  else throw "gurobipy not yet supported on ${stdenv.hostPlatform.system}";
+  libasyncns = callPackage ../development/python-modules/libasyncns { inherit (pkgs) libasyncns pkgconfig; };
 
-  hass-nabucasa = callPackage ../development/python-modules/hass-nabucasa { };
+  libcloud = if isPy27 then
+    callPackage ../development/python-modules/libcloud/2.nix { }
+  else
+    callPackage ../development/python-modules/libcloud { };
 
-  hbmqtt = callPackage ../development/python-modules/hbmqtt { };
+  libevdev = callPackage ../development/python-modules/libevdev { };
 
-  helpdev = callPackage ../development/python-modules/helpdev { };
+  libfdt = toPythonModule (pkgs.dtc.override {
+    inherit python;
+    pythonSupport = true;
+  });
 
-  heudiconv = callPackage ../development/python-modules/heudiconv { };
+  libgpiod = disabledIf (!isPy3k) (toPythonModule (pkgs.libgpiod.override {
+    enablePython = true;
+    python3 = python;
+  }));
 
-  hickle = callPackage ../development/python-modules/hickle { };
+  libgpuarray = callPackage ../development/python-modules/libgpuarray {
+    clblas = pkgs.clblas.override { boost = self.boost; };
+    cudaSupport = pkgs.config.cudaSupport or false;
+    inherit (pkgs.linuxPackages) nvidia_x11;
+  };
 
-  hiro = callPackage ../development/python-modules/hiro {};
+  libiio = (toPythonModule (pkgs.libiio.override { inherit python; })).python;
 
-  hglib = callPackage ../development/python-modules/hglib {};
+  libkeepass = callPackage ../development/python-modules/libkeepass { };
 
-  huey = callPackage ../development/python-modules/huey { };
+  liblarch = callPackage ../development/python-modules/liblarch { };
 
-  humanize = callPackage ../development/python-modules/humanize { };
+  libmodulemd = pipe pkgs.libmodulemd [
+    toPythonModule
+    (p:
+      p.overrideAttrs (super: {
+        meta = super.meta // {
+          outputsToInstall = [ "py" ]; # The package always builds python3 bindings
+          broken = (super.meta.broken or false) || !isPy3k;
+        };
+      }))
+    (p: p.override { python3 = python; })
+    (p: p.py)
+  ];
 
-  humanfriendly = callPackage ../development/python-modules/humanfriendly { };
+  libmr = callPackage ../development/python-modules/libmr { };
 
-  hupper = callPackage ../development/python-modules/hupper {};
+  libnacl = callPackage ../development/python-modules/libnacl { inherit (pkgs) libsodium; };
 
-  hsaudiotag = callPackage ../development/python-modules/hsaudiotag { };
+  libnl-python = disabledIf isPy3k (toPythonModule (pkgs.libnl.override {
+    pythonSupport = true;
+    inherit python;
+  })).py;
 
-  hsaudiotag3k = callPackage ../development/python-modules/hsaudiotag3k { };
+  libplist = disabledIf isPy3k (toPythonModule (pkgs.libplist.override {
+    enablePython = true;
+    inherit python;
+  })).py;
 
-  hstspreload = callPackage ../development/python-modules/hstspreload { };
+  libredwg = toPythonModule (pkgs.libredwg.override {
+    enablePython = true;
+    inherit (self) python libxml2;
+  });
 
-  htmlmin = callPackage ../development/python-modules/htmlmin {};
+  librepo = pipe pkgs.librepo [
+    toPythonModule
+    (p: p.overrideAttrs (super: { meta = super.meta // { outputsToInstall = [ "py" ]; }; }))
+    (p: p.override { inherit python; })
+    (p: p.py)
+  ];
 
-  httpauth = callPackage ../development/python-modules/httpauth { };
+  librosa = callPackage ../development/python-modules/librosa { };
 
-  httpx = callPackage ../development/python-modules/httpx { };
+  libsavitar = callPackage ../development/python-modules/libsavitar { };
 
-  idna-ssl = callPackage ../development/python-modules/idna-ssl { };
+  libselinux = pipe pkgs.libselinux [
+    toPythonModule
+    (p:
+      p.overrideAttrs (super: {
+        meta = super.meta // {
+          outputsToInstall = [ "py" ];
+          broken = (super.meta.broken or false) || pythonAtLeast "3.8";
+        };
+      }))
+    (p:
+      p.override {
+        enablePython = true;
+        inherit python;
+      })
+    (p: p.py)
+  ];
 
-  identify = callPackage ../development/python-modules/identify { };
+  libsoundtouch = callPackage ../development/python-modules/libsoundtouch { };
 
-  ijson = callPackage ../development/python-modules/ijson {};
+  libthumbor = callPackage ../development/python-modules/libthumbor { };
 
-  imagecodecs-lite = disabledIf (!isPy3k) (callPackage ../development/python-modules/imagecodecs-lite { });
+  libtmux = callPackage ../development/python-modules/libtmux { };
 
-  imagesize = callPackage ../development/python-modules/imagesize { };
+  libtorrentRasterbar = (toPythonModule (pkgs.libtorrentRasterbar.override { inherit python; })).python;
 
-  image-match = callPackage ../development/python-modules/image-match { };
+  libusb1 = callPackage ../development/python-modules/libusb1 { inherit (pkgs) libusb1; };
 
-  imbalanced-learn =
-    if isPy27 then
-      callPackage ../development/python-modules/imbalanced-learn/0.4.nix { }
-    else
-      callPackage ../development/python-modules/imbalanced-learn { };
+  libversion = callPackage ../development/python-modules/libversion { inherit (pkgs) libversion pkgconfig; };
 
-  immutables = callPackage ../development/python-modules/immutables {};
+  libvirt = if isPy3k then
+    (callPackage ../development/python-modules/libvirt { inherit (pkgs) libvirt pkgconfig; })
+  else
+    (callPackage ../development/python-modules/libvirt/5.9.0.nix {
+      inherit (pkgs) pkgconfig;
+      libvirt = pkgs.libvirt_5_9_0;
+    });
 
-  imread = callPackage ../development/python-modules/imread {
-    inherit (pkgs) pkgconfig libjpeg libpng libtiff libwebp;
-  };
+  libxml2 = (toPythonModule (pkgs.libxml2.override {
+    pythonSupport = true;
+    inherit python;
+  })).py;
 
-  imaplib2 = callPackage ../development/python-modules/imaplib2 { };
+  libxslt = (toPythonModule (pkgs.libxslt.override {
+    pythonSupport = true;
+    inherit python;
+    inherit (self) libxml2;
+  })).py;
 
-  ipfsapi = callPackage ../development/python-modules/ipfsapi { };
+  license-expression = callPackage ../development/python-modules/license-expression { };
 
-  isbnlib = callPackage ../development/python-modules/isbnlib { };
+  lightblue = callPackage ../development/python-modules/lightblue { };
 
-  islpy = callPackage ../development/python-modules/islpy { };
+  lightgbm = callPackage ../development/python-modules/lightgbm { };
 
-  itsdangerous = callPackage ../development/python-modules/itsdangerous { };
+  lightning = callPackage ../development/python-modules/lightning { };
 
-  itypes = callPackage ../development/python-modules/itypes { };
+  lightparam = callPackage ../development/python-modules/lightparam { };
 
-  iniparse = callPackage ../development/python-modules/iniparse { };
+  limitlessled = callPackage ../development/python-modules/limitlessled { };
 
-  intreehooks = callPackage ../development/python-modules/intreehooks { };
+  limits = callPackage ../development/python-modules/limits { };
 
-  i3-py = callPackage ../development/python-modules/i3-py { };
+  limnoria = callPackage ../development/python-modules/limnoria { };
 
-  JayDeBeApi = callPackage ../development/python-modules/JayDeBeApi {};
+  linecache2 = callPackage ../development/python-modules/linecache2 { };
 
-  jdcal = callPackage ../development/python-modules/jdcal { };
+  line_profiler = callPackage ../development/python-modules/line_profiler { };
 
-  jieba = callPackage ../development/python-modules/jieba { };
+  linode-api = callPackage ../development/python-modules/linode-api { };
 
-  internetarchive = callPackage ../development/python-modules/internetarchive {};
+  linode = callPackage ../development/python-modules/linode { };
 
-  JPype1 = callPackage ../development/python-modules/JPype1 {};
+  linuxfd = callPackage ../development/python-modules/linuxfd { };
 
-  jpylyzer = callPackage ../development/python-modules/jpylyzer {};
+  lirc = disabledIf isPy27 (toPythonModule (pkgs.lirc.override { python3 = python; }));
 
-  josepy = callPackage ../development/python-modules/josepy {};
+  livelossplot = callPackage ../development/python-modules/livelossplot { };
 
-  jsbeautifier = callPackage ../development/python-modules/jsbeautifier {};
+  livereload = callPackage ../development/python-modules/livereload { };
 
-  jug = callPackage ../development/python-modules/jug {};
+  livestreamer = callPackage ../development/python-modules/livestreamer { };
 
-  jsmin = callPackage ../development/python-modules/jsmin { };
+  livestreamer-curses = callPackage ../development/python-modules/livestreamer-curses { };
 
-  jsonmerge = callPackage ../development/python-modules/jsonmerge { };
+  llfuse = callPackage ../development/python-modules/llfuse {
+    inherit (pkgs) fuse pkgconfig;
+  }; # use "real" fuse and pkgconfig, not the python modules
 
-  jsonpatch = callPackage ../development/python-modules/jsonpatch { };
+  llvmlite = callPackage ../development/python-modules/llvmlite {
+    llvm = pkgs.llvm_9;
+  }; # llvmlite always requires a specific version of llvm.
 
-  jsonpickle = callPackage ../development/python-modules/jsonpickle { };
+  lmdb = callPackage ../development/python-modules/lmdb { };
 
-  jsonpointer = callPackage ../development/python-modules/jsonpointer { };
+  lml = callPackage ../development/python-modules/lml { };
 
-  jsonrpclib = callPackage ../development/python-modules/jsonrpclib { };
+  lmtpd = callPackage ../development/python-modules/lmtpd { };
 
-  jsonrpclib-pelix = callPackage ../development/python-modules/jsonrpclib-pelix {};
+  localzone = callPackage ../development/python-modules/localzone { };
 
-  jsonwatch = callPackage ../development/python-modules/jsonwatch { };
+  locket = callPackage ../development/python-modules/locket { };
 
-  kicad = disabledIf isPy27 (toPythonModule (pkgs.kicad.override {
-    python3 = python;
-  }).src);
+  lockfile = callPackage ../development/python-modules/lockfile { };
 
-  latexcodec = callPackage ../development/python-modules/latexcodec {};
+  locustio = callPackage ../development/python-modules/locustio { };
 
-  lazy = callPackage ../development/python-modules/lazy { };
+  Logbook = callPackage ../development/python-modules/Logbook { };
 
-  libmodulemd = pipe pkgs.libmodulemd [
-    toPythonModule
+  logfury = callPackage ../development/python-modules/logfury { };
 
-    (p: p.overrideAttrs (super: {
-      meta = super.meta // {
-        outputsToInstall = [ "py" ];
-        # The package always builds python3 bindings
-        broken = (super.meta.broken or false) || !isPy3k;
-      };
-    }))
+  logilab_astng = callPackage ../development/python-modules/logilab_astng { };
 
-    (p: p.override {
-      python3 = python;
-    })
+  logilab_common = callPackage ../development/python-modules/logilab/common.nix { };
 
-    (p: p.py)
-  ];
+  logilab-constraint = callPackage ../development/python-modules/logilab/constraint.nix { };
 
-  libselinux = pipe pkgs.libselinux [
-    toPythonModule
+  logster = callPackage ../development/python-modules/logster { };
 
-    (p: p.overrideAttrs (super: {
-      meta = super.meta // {
-        outputsToInstall = [ "py" ];
-        broken = (super.meta.broken or false) || pythonAtLeast "3.8";
-      };
-    }))
+  loguru = callPackage ../development/python-modules/loguru { };
 
-    (p: p.override {
-      enablePython = true;
-      inherit python;
-    })
+  logutils = callPackage ../development/python-modules/logutils { };
 
-    (p: p.py)
-  ];
+  logzero = callPackage ../development/python-modules/logzero { };
 
-  libsoundtouch = callPackage ../development/python-modules/libsoundtouch { };
+  loo-py = callPackage ../development/python-modules/loo-py { };
 
-  libthumbor = callPackage ../development/python-modules/libthumbor { };
+  lpod = callPackage ../development/python-modules/lpod { };
 
-  license-expression = callPackage ../development/python-modules/license-expression { };
+  lsi = callPackage ../development/python-modules/lsi { };
 
-  lightblue = callPackage ../development/python-modules/lightblue { };
+  ludios_wpull = callPackage ../development/python-modules/ludios_wpull { };
 
-  lightgbm = callPackage ../development/python-modules/lightgbm { };
+  luftdaten = callPackage ../development/python-modules/luftdaten { };
 
-  lightning = callPackage ../development/python-modules/lightning { };
+  lxc = callPackage ../development/python-modules/lxc { };
 
-  lightparam = callPackage ../development/python-modules/lightparam { };
+  lxml = callPackage ../development/python-modules/lxml { inherit (pkgs) libxml2 libxslt zlib; };
 
-  jupyter = callPackage ../development/python-modules/jupyter { };
+  lz4 = self.python-lz4; # alias 2018-12-05
 
-  jupyter-c-kernel = callPackage ../development/python-modules/jupyter-c-kernel { };
+  lzstring = callPackage ../development/python-modules/lzstring { };
 
-  jupyter_console = if pythonOlder "3.5" then
-       callPackage ../development/python-modules/jupyter_console/5.nix { }
-     else
-       callPackage ../development/python-modules/jupyter_console { };
+  m2crypto = callPackage ../development/python-modules/m2crypto { };
 
-  jupyterlab_launcher = callPackage ../development/python-modules/jupyterlab_launcher { };
+  m2r = callPackage ../development/python-modules/m2r { };
 
-  jupyterlab_server = callPackage ../development/python-modules/jupyterlab_server { };
+  m3u8 = callPackage ../development/python-modules/m3u8 { };
 
-  jupyterlab = callPackage ../development/python-modules/jupyterlab {};
+  mac_alias = callPackage ../development/python-modules/mac_alias { };
 
-  jupyter-sphinx = callPackage ../development/python-modules/jupyter-sphinx { };
+  macfsevents = callPackage ../development/python-modules/macfsevents {
+    inherit (pkgs.darwin.apple_sdk.frameworks) CoreFoundation CoreServices;
+  };
 
-  jupytext = callPackage ../development/python-modules/jupytext { };
+  macropy = callPackage ../development/python-modules/macropy { };
 
-  PyLTI = callPackage ../development/python-modules/pylti { };
+  maestral = callPackage ../development/python-modules/maestral { };
 
-  lmdb = callPackage ../development/python-modules/lmdb { };
+  magic = callPackage ../development/python-modules/magic { };
 
-  logilab_astng = callPackage ../development/python-modules/logilab_astng { };
+  magic-wormhole = callPackage ../development/python-modules/magic-wormhole { };
 
-  lpod = callPackage ../development/python-modules/lpod { };
+  magic-wormhole-mailbox-server = callPackage ../development/python-modules/magic-wormhole-mailbox-server { };
 
-  ludios_wpull = callPackage ../development/python-modules/ludios_wpull { };
+  magic-wormhole-transit-relay = callPackage ../development/python-modules/magic-wormhole-transit-relay { };
 
-  luftdaten = callPackage ../development/python-modules/luftdaten { };
+  mahotas = callPackage ../development/python-modules/mahotas { };
 
-  m2r = callPackage ../development/python-modules/m2r { };
+  mailcap-fix = callPackage ../development/python-modules/mailcap-fix { };
 
   mailchimp = callPackage ../development/python-modules/mailchimp { };
 
-  python-mapnik = callPackage ../development/python-modules/python-mapnik { };
+  maildir-deduplicate = callPackage ../development/python-modules/maildir-deduplicate { };
 
-  measurement = callPackage ../development/python-modules/measurement {};
+  mailman = callPackage ../servers/mail/mailman { };
 
-  mercurial = disabledIf (!isPy3k) (toPythonModule (pkgs.mercurial.override {
-    python3Packages = self;
-  }));
+  mailmanclient = callPackage ../development/python-modules/mailmanclient { };
 
-  midiutil = callPackage ../development/python-modules/midiutil {};
+  mailman-hyperkitty = callPackage ../development/python-modules/mailman-hyperkitty { };
 
-  mido = callPackage ../development/python-modules/mido { };
+  mailman-web = callPackage ../servers/mail/mailman/web.nix { };
 
-  misaka = callPackage ../development/python-modules/misaka {};
+  mail-parser = callPackage ../development/python-modules/mail-parser { };
 
-  mlrose = callPackage ../development/python-modules/mlrose { };
+  Mako = callPackage ../development/python-modules/Mako { };
 
-  mlflow = callPackage ../development/python-modules/mlflow { };
+  managesieve = callPackage ../development/python-modules/managesieve { };
 
-  mt-940 = callPackage ../development/python-modules/mt-940 { };
+  manhole = callPackage ../development/python-modules/manhole { };
 
-  mwlib = callPackage ../development/python-modules/mwlib { };
+  manifestparser = callPackage ../development/python-modules/marionette-harness/manifestparser.nix { };
 
-  mwlib-ext = callPackage ../development/python-modules/mwlib-ext { };
+  manuel = callPackage ../development/python-modules/manuel { };
 
-  mwlib-rl = callPackage ../development/python-modules/mwlib-rl { };
+  mapbox = callPackage ../development/python-modules/mapbox { };
 
-  myfitnesspal = callPackage ../development/python-modules/myfitnesspal { };
+  mapsplotlib = callPackage ../development/python-modules/mapsplotlib { };
 
-  natsort = callPackage ../development/python-modules/natsort { };
+  marionette_driver = callPackage ../development/python-modules/marionette-harness/marionette_driver.nix { };
 
-  naturalsort = callPackage ../development/python-modules/naturalsort { };
+  marionette-harness = callPackage ../development/python-modules/marionette-harness { };
 
-  ncclient = callPackage ../development/python-modules/ncclient {};
+  marisa = callPackage ../development/python-modules/marisa { marisa = pkgs.marisa; };
 
-  logfury = callPackage ../development/python-modules/logfury { };
+  marisa-trie = callPackage ../development/python-modules/marisa-trie { };
 
-  ndg-httpsclient = callPackage ../development/python-modules/ndg-httpsclient { };
+  markdown2 = callPackage ../development/python-modules/markdown2 { };
 
-  netcdf4 = callPackage ../development/python-modules/netcdf4 { };
+  markdown = if isPy3k then
+    callPackage ../development/python-modules/markdown { }
+  else
+    callPackage ../development/python-modules/markdown/3_1.nix { };
 
-  netdisco = callPackage ../development/python-modules/netdisco { };
+  markdown-macros = callPackage ../development/python-modules/markdown-macros { };
 
-  Nikola = callPackage ../development/python-modules/Nikola { };
+  markdownsuperscript = callPackage ../development/python-modules/markdownsuperscript { };
 
-  nmigen = callPackage ../development/python-modules/nmigen { };
+  markerlib = callPackage ../development/python-modules/markerlib { };
 
-  nmigen-boards = callPackage ../development/python-modules/nmigen-boards { };
+  markupsafe = callPackage ../development/python-modules/markupsafe { };
 
-  nmigen-soc = callPackage ../development/python-modules/nmigen-soc { };
+  Markups = callPackage ../development/python-modules/Markups { };
 
-  nxt-python = callPackage ../development/python-modules/nxt-python { };
+  marshmallow = callPackage ../development/python-modules/marshmallow { };
 
-  odfpy = callPackage ../development/python-modules/odfpy { };
+  marshmallow-enum = callPackage ../development/python-modules/marshmallow-enum { };
 
-  openrazer = callPackage ../development/python-modules/openrazer/pylib.nix { };
-  openrazer-daemon = callPackage ../development/python-modules/openrazer/daemon.nix { };
+  marshmallow-polyfield = callPackage ../development/python-modules/marshmallow-polyfield { };
 
-  oset = callPackage ../development/python-modules/oset { };
+  marshmallow-sqlalchemy = callPackage ../development/python-modules/marshmallow-sqlalchemy { };
 
-  oscrypto = callPackage ../development/python-modules/oscrypto { };
+  mask-rcnn = callPackage ../development/python-modules/mask-rcnn { };
 
-  osqp = callPackage ../development/python-modules/osqp { };
+  matchpy = callPackage ../development/python-modules/matchpy { };
 
-  oyaml = callPackage ../development/python-modules/oyaml { };
+  mathlibtools = callPackage ../development/python-modules/mathlibtools { };
 
-  pam = callPackage ../development/python-modules/pam {
-    inherit (pkgs) pam;
+  matplotlib = let
+    path = if isPy3k then
+      ../development/python-modules/matplotlib/default.nix
+    else
+      ../development/python-modules/matplotlib/2.nix;
+  in callPackage path {
+    stdenv = if stdenv.isDarwin then pkgs.clangStdenv else pkgs.stdenv;
+    inherit (pkgs.darwin.apple_sdk.frameworks) Cocoa;
+    inherit (pkgs) pkgconfig;
   };
 
-  pamela = callPackage ../development/python-modules/pamela { };
+  matrix-client = callPackage ../development/python-modules/matrix-client { };
 
-  paperspace = callPackage ../development/python-modules/paperspace { };
+  matrix-nio = callPackage ../development/python-modules/matrix-nio { };
 
-  paperwork-backend = callPackage ../applications/office/paperwork/backend.nix { };
+  mautrix = callPackage ../development/python-modules/mautrix { };
 
-  papis = callPackage ../development/python-modules/papis { };
+  mautrix-appservice = self.mautrix; # alias 2019-12-28
 
-  papis-python-rofi = callPackage ../development/python-modules/papis-python-rofi { };
+  maxminddb = callPackage ../development/python-modules/maxminddb { };
 
-  pathspec = callPackage ../development/python-modules/pathspec { };
+  maya = callPackage ../development/python-modules/maya { };
 
-  pathtools = callPackage ../development/python-modules/pathtools { };
+  mayavi = pkgs.libsForQt5.callPackage ../development/python-modules/mayavi {
+    inherit buildPythonPackage isPy27 fetchPypi;
+    inherit (self) pyface pygments numpy vtk traitsui envisage apptools pyqt5;
+  };
 
-  paver = callPackage ../development/python-modules/paver { };
+  mccabe = callPackage ../development/python-modules/mccabe { };
 
-  passlib = callPackage ../development/python-modules/passlib { };
+  MDP = callPackage ../development/python-modules/mdp { };
 
-  path-and-address = callPackage ../development/python-modules/path-and-address { };
+  measurement = callPackage ../development/python-modules/measurement { };
 
-  peppercorn = callPackage ../development/python-modules/peppercorn { };
+  mecab-python3 = callPackage ../development/python-modules/mecab-python3 { };
 
-  pex = callPackage ../development/python-modules/pex { };
+  MechanicalSoup = callPackage ../development/python-modules/MechanicalSoup { };
 
-  phe = callPackage ../development/python-modules/phe { };
+  mechanize = callPackage ../development/python-modules/mechanize { };
 
-  phpserialize = callPackage ../development/python-modules/phpserialize { };
+  meinheld = callPackage ../development/python-modules/meinheld { };
 
-  plaid-python = callPackage ../development/python-modules/plaid-python { };
+  meld3 = callPackage ../development/python-modules/meld3 { };
 
-  plaster = callPackage ../development/python-modules/plaster {};
+  meliae = callPackage ../development/python-modules/meliae { };
 
-  plaster-pastedeploy = callPackage ../development/python-modules/plaster-pastedeploy {};
+  memcached = callPackage ../development/python-modules/memcached { };
 
-  playsound = callPackage ../development/python-modules/playsound { };
+  memory_profiler = callPackage ../development/python-modules/memory_profiler { };
 
-  plexapi = callPackage ../development/python-modules/plexapi { };
+  mercurial = disabledIf (!isPy3k) (toPythonModule (pkgs.mercurial.override { python3Packages = self; }));
 
-  plexauth = callPackage ../development/python-modules/plexauth { };
+  merkletools = callPackage ../development/python-modules/merkletools { };
 
-  plexwebsocket = callPackage ../development/python-modules/plexwebsocket { };
+  mesa = callPackage ../development/python-modules/mesa { };
 
-  plotly = callPackage ../development/python-modules/plotly { };
+  meshlabxml = callPackage ../development/python-modules/meshlabxml { };
 
-  plyfile = callPackage ../development/python-modules/plyfile { };
+  meson = disabledIf (pythonOlder "3.5") (toPythonModule ((pkgs.meson.override { python3 = python; }).overrideAttrs
+    (oldAttrs: { # We do not want the setup hook in Python packages because the build is performed differently.
+      setupHook = null;
+    })));
 
-  podcastparser = callPackage ../development/python-modules/podcastparser { };
+  mesonpep517 = callPackage ../development/python-modules/mesonpep517 { };
 
-  podcats = callPackage ../development/python-modules/podcats { };
+  metaphone = callPackage ../development/python-modules/metaphone { };
 
-  pomegranate = callPackage ../development/python-modules/pomegranate { };
+  mezzanine = callPackage ../development/python-modules/mezzanine { };
 
-  poppler-qt5 = callPackage ../development/python-modules/poppler-qt5 {
-    inherit (pkgs.qt5) qtbase;
-    inherit (pkgs.libsForQt5) poppler;
-    inherit (pkgs) pkgconfig;
-  };
+  micawber = callPackage ../development/python-modules/micawber { };
 
-  poyo = callPackage ../development/python-modules/poyo { };
+  midiutil = callPackage ../development/python-modules/midiutil { };
 
-  priority = callPackage ../development/python-modules/priority { };
+  mido = callPackage ../development/python-modules/mido { };
 
-  privacyidea = callPackage ../development/python-modules/privacyidea { };
-  privacyidea-ldap-proxy = callPackage ../development/python-modules/privacyidea/ldap-proxy.nix { };
+  milksnake = callPackage ../development/python-modules/milksnake { };
 
-  prov = callPackage ../development/python-modules/prov { };
+  minidb = callPackage ../development/python-modules/minidb { };
 
-  pudb = callPackage ../development/python-modules/pudb { };
+  minimock = callPackage ../development/python-modules/minimock { };
 
-  pybtex = callPackage ../development/python-modules/pybtex {};
+  mininet-python = (toPythonModule (pkgs.mininet.override { inherit python; })).py;
 
-  pybtex-docutils = callPackage ../development/python-modules/pybtex-docutils {};
+  minio = callPackage ../development/python-modules/minio { };
 
-  pycallgraph = callPackage ../development/python-modules/pycallgraph { };
+  miniupnpc = callPackage ../development/python-modules/miniupnpc { };
 
-  pycassa = callPackage ../development/python-modules/pycassa { };
+  misaka = callPackage ../development/python-modules/misaka { };
 
-  lirc = disabledIf isPy27 (toPythonModule (pkgs.lirc.override {
-    python3 = python;
-  }));
+  mistune = callPackage ../development/python-modules/mistune { };
 
-  pyblake2 = callPackage ../development/python-modules/pyblake2 { };
+  mixpanel = callPackage ../development/python-modules/mixpanel { };
 
-  pybluez = callPackage ../development/python-modules/pybluez { };
+  mkl-service = callPackage ../development/python-modules/mkl-service { };
 
-  pycares = callPackage ../development/python-modules/pycares { };
+  mlflow = callPackage ../development/python-modules/mlflow { };
 
-  pycuda = callPackage ../development/python-modules/pycuda {
-    cudatoolkit = pkgs.cudatoolkit;
-    inherit (pkgs.stdenv) mkDerivation;
-  };
+  mlrose = callPackage ../development/python-modules/mlrose { };
 
-  pydotplus = callPackage ../development/python-modules/pydotplus { };
+  mmh3 = callPackage ../development/python-modules/mmh3 { };
 
-  pyfxa = callPackage ../development/python-modules/pyfxa { };
+  mmpython = callPackage ../development/python-modules/mmpython { };
 
-  pygls = callPackage ../development/python-modules/pygls {};
+  mnemonic = callPackage ../development/python-modules/mnemonic { };
 
-  pyhomematic = callPackage ../development/python-modules/pyhomematic { };
+  mnist = callPackage ../development/python-modules/mnist { };
 
-  pylama = callPackage ../development/python-modules/pylama { };
+  mocket = callPackage ../development/python-modules/mocket { };
 
-  pylatexenc = callPackage ../development/python-modules/pylatexenc { };
+  mock = if pythonOlder "3.6" then
+    callPackage ../development/python-modules/mock/2.nix { }
+  else
+    callPackage ../development/python-modules/mock { };
 
-  pymbolic = callPackage ../development/python-modules/pymbolic { };
+  mockito = callPackage ../development/python-modules/mockito { };
 
-  pymediainfo = callPackage ../development/python-modules/pymediainfo { };
+  mock-open = callPackage ../development/python-modules/mock-open { };
 
-  pyphen = callPackage ../development/python-modules/pyphen {};
+  modeled = callPackage ../development/python-modules/modeled { };
 
-  pypoppler = callPackage ../development/python-modules/pypoppler { };
+  moderngl = callPackage ../development/python-modules/moderngl { };
 
-  pypillowfight = callPackage ../development/python-modules/pypillowfight { };
+  moderngl-window = callPackage ../development/python-modules/moderngl_window { };
 
-  pyprind = callPackage ../development/python-modules/pyprind { };
+  modestmaps = callPackage ../development/python-modules/modestmaps { };
 
-  python-axolotl = callPackage ../development/python-modules/python-axolotl { };
+  moinmoin = callPackage ../development/python-modules/moinmoin
+    { }; # Needed here because moinmoin is loaded as a Python library.
 
-  python-axolotl-curve25519 = callPackage ../development/python-modules/python-axolotl-curve25519 { };
+  mongodict = callPackage ../development/python-modules/mongodict { };
 
-  python-pam = callPackage ../development/python-modules/python-pam { };
+  mongoengine = callPackage ../development/python-modules/mongoengine { };
 
-  pythonix = callPackage ../development/python-modules/pythonix {
-    inherit (pkgs) meson pkgconfig;
-  };
+  monkeyhex = callPackage ../development/python-modules/monkeyhex { };
 
-  python-lzf = callPackage ../development/python-modules/python-lzf { };
+  monosat = disabledIf (!isPy3k) (pkgs.monosat.python {
+    inherit buildPythonPackage;
+    inherit (self) cython;
+  });
 
-  pyramid = callPackage ../development/python-modules/pyramid { };
+  monotonic = callPackage ../development/python-modules/monotonic { };
 
-  pyramid_beaker = callPackage ../development/python-modules/pyramid_beaker { };
+  monty = callPackage ../development/python-modules/monty { };
 
-  pyramid_chameleon = callPackage ../development/python-modules/pyramid_chameleon { };
+  more-itertools = if isPy27 then
+    callPackage ../development/python-modules/more-itertools/2.7.nix { }
+  else
+    callPackage ../development/python-modules/more-itertools { };
 
-  pyramid_jinja2 = callPackage ../development/python-modules/pyramid_jinja2 { };
+  moretools = callPackage ../development/python-modules/moretools { };
 
-  pyramid_mako = callPackage ../development/python-modules/pyramid_mako { };
+  morphys = callPackage ../development/python-modules/morphys { };
 
-  peewee =  callPackage ../development/python-modules/peewee { };
+  mortgage = callPackage ../development/python-modules/mortgage { };
 
-  pyroma = callPackage ../development/python-modules/pyroma { };
+  moto = callPackage ../development/python-modules/moto { };
 
-  pyroute2 = callPackage ../development/python-modules/pyroute2 { };
+  moviepy = callPackage ../development/python-modules/moviepy { };
 
-  pyspf = callPackage ../development/python-modules/pyspf { };
+  mox3 = callPackage ../development/python-modules/mox3 { };
 
-  pysptk = callPackage ../development/python-modules/pysptk { };
+  mox = callPackage ../development/python-modules/mox { };
 
-  pysrim = callPackage ../development/python-modules/pysrim { };
+  mozcrash = callPackage ../development/python-modules/marionette-harness/mozcrash.nix { };
 
-  pysrt = callPackage ../development/python-modules/pysrt { };
+  mozdevice = callPackage ../development/python-modules/marionette-harness/mozdevice.nix { };
 
-  pytools = callPackage ../development/python-modules/pytools { };
+  mozfile = callPackage ../development/python-modules/marionette-harness/mozfile.nix { };
 
-  python-constraint = callPackage ../development/python-modules/python-constraint { };
+  mozhttpd = callPackage ../development/python-modules/marionette-harness/mozhttpd.nix { };
 
-  python-ctags3 = callPackage ../development/python-modules/python-ctags3 { };
+  mozinfo = callPackage ../development/python-modules/marionette-harness/mozinfo.nix { };
 
-  python-lzo = callPackage ../development/python-modules/python-lzo {
-    inherit (pkgs) lzo;
-  };
+  mozlog = callPackage ../development/python-modules/marionette-harness/mozlog.nix { };
 
-  pxml = callPackage ../development/python-modules/pxml { };
+  moznetwork = callPackage ../development/python-modules/marionette-harness/moznetwork.nix { };
 
-  junos-eznc = callPackage ../development/python-modules/junos-eznc {};
+  mozprocess = callPackage ../development/python-modules/marionette-harness/mozprocess.nix { };
 
-  raven = callPackage ../development/python-modules/raven { };
+  mozprofile = callPackage ../development/python-modules/marionette-harness/mozprofile.nix { };
 
-  rawkit = callPackage ../development/python-modules/rawkit { };
+  mozrunner = callPackage ../development/python-modules/marionette-harness/mozrunner.nix { };
 
-  joblib = callPackage ../development/python-modules/joblib { };
+  mozsvc = callPackage ../development/python-modules/mozsvc { };
 
-  sarge = callPackage ../development/python-modules/sarge { };
+  mozterm = callPackage ../development/python-modules/mozterm { };
 
-  subliminal = callPackage ../development/python-modules/subliminal {};
+  moztest = callPackage ../development/python-modules/marionette-harness/moztest.nix { };
 
-  sunpy = callPackage ../development/python-modules/sunpy { };
+  mozversion = callPackage ../development/python-modules/marionette-harness/mozversion.nix { };
 
-  hyperkitty = callPackage ../servers/mail/mailman/hyperkitty.nix { };
+  mpd2 = callPackage ../development/python-modules/mpd2 { };
 
-  robot-detection = callPackage ../development/python-modules/robot-detection {};
+  mpd = callPackage ../development/python-modules/mpd { };
 
-  cssmin = callPackage ../development/python-modules/cssmin {};
+  mpi4py = callPackage ../development/python-modules/mpi4py { mpi = pkgs.openmpi; };
 
-  django-paintstore = callPackage ../development/python-modules/django-paintstore {};
+  mplleaflet = callPackage ../development/python-modules/mplleaflet { };
 
-  django-q = callPackage ../development/python-modules/django-q {};
+  mpmath = callPackage ../development/python-modules/mpmath { };
 
-  hyperlink = callPackage ../development/python-modules/hyperlink {};
+  mpv = callPackage ../development/python-modules/mpv { mpv = pkgs.mpv; };
 
-  zope_copy = callPackage ../development/python-modules/zope_copy {};
+  mpyq = callPackage ../development/python-modules/mpyq { };
 
-  s2clientprotocol = callPackage ../development/python-modules/s2clientprotocol { };
+  mrbob = callPackage ../development/python-modules/mrbob { };
 
-  py3status = callPackage ../development/python-modules/py3status {};
+  msal = callPackage ../development/python-modules/msal { };
 
-  pyrtlsdr = callPackage ../development/python-modules/pyrtlsdr { };
+  msal-extensions = callPackage ../development/python-modules/msal-extensions { };
 
-  scandir = callPackage ../development/python-modules/scandir { };
+  msgpack = callPackage ../development/python-modules/msgpack { };
 
-  schema = callPackage ../development/python-modules/schema {};
+  msgpack-numpy = callPackage ../development/python-modules/msgpack-numpy { };
 
-  simple-websocket-server = callPackage ../development/python-modules/simple-websocket-server {};
+  msrestazure = callPackage ../development/python-modules/msrestazure { };
 
-  stem = callPackage ../development/python-modules/stem { };
+  msrest = callPackage ../development/python-modules/msrest { };
 
-  svg-path = callPackage ../development/python-modules/svg-path { };
+  msrplib = callPackage ../development/python-modules/msrplib { };
 
-  r2pipe = callPackage ../development/python-modules/r2pipe { };
+  mt-940 = callPackage ../development/python-modules/mt-940 { };
 
-  regex = callPackage ../development/python-modules/regex { };
+  multidict = callPackage ../development/python-modules/multidict { };
 
-  pygrok = callPackage ../development/python-modules/pygrok { };
+  multi_key_dict = callPackage ../development/python-modules/multi_key_dict { };
 
-  regional = callPackage ../development/python-modules/regional { };
+  multipledispatch = callPackage ../development/python-modules/multipledispatch { };
 
-  ratelimiter = callPackage ../development/python-modules/ratelimiter { };
+  multiprocess = callPackage ../development/python-modules/multiprocess { };
 
-  pywatchman = callPackage ../development/python-modules/pywatchman { };
+  multiset = callPackage ../development/python-modules/multiset { };
 
-  pywavelets = callPackage ../development/python-modules/pywavelets { };
+  multitasking = callPackage ../development/python-modules/multitasking { };
 
-  vcrpy = callPackage ../development/python-modules/vcrpy { };
+  munch = callPackage ../development/python-modules/munch { };
 
-  descartes = callPackage ../development/python-modules/descartes { };
+  munkres = callPackage ../development/python-modules/munkres { };
 
-  chardet = callPackage ../development/python-modules/chardet { };
+  murmurhash = callPackage ../development/python-modules/murmurhash { };
 
-  pyramid_exclog = callPackage ../development/python-modules/pyramid_exclog { };
+  musicbrainzngs = callPackage ../development/python-modules/musicbrainzngs { };
 
-  pyramid_multiauth = callPackage ../development/python-modules/pyramid_multiauth { };
+  mutag = callPackage ../development/python-modules/mutag { };
 
-  pyramid_hawkauth = callPackage ../development/python-modules/pyramid_hawkauth { };
+  mutagen = if isPy27 then
+    callPackage ../development/python-modules/mutagen/1.43.nix { }
+  else
+    callPackage ../development/python-modules/mutagen { };
 
-  pytun = callPackage ../development/python-modules/pytun { };
+  mutatormath = callPackage ../development/python-modules/mutatormath { };
 
-  rethinkdb = callPackage ../development/python-modules/rethinkdb { };
+  muttils = callPackage ../development/python-modules/muttils { };
 
-  roku = callPackage ../development/python-modules/roku { };
+  mwclient = callPackage ../development/python-modules/mwclient { };
 
-  roman = callPackage ../development/python-modules/roman { };
+  mwlib = callPackage ../development/python-modules/mwlib { };
 
-  rotate-backups = callPackage ../tools/backup/rotate-backups { };
+  mwlib-ext = callPackage ../development/python-modules/mwlib-ext { };
 
-  liblarch = callPackage ../development/python-modules/liblarch { };
+  mwlib-rl = callPackage ../development/python-modules/mwlib-rl { };
 
-  librosa = callPackage ../development/python-modules/librosa { };
+  mwoauth = callPackage ../development/python-modules/mwoauth { };
 
-  samplerate = callPackage ../development/python-modules/samplerate { };
+  mwparserfromhell = callPackage ../development/python-modules/mwparserfromhell { };
 
-  screeninfo = callPackage ../development/python-modules/screeninfo { };
+  mxnet = callPackage ../development/python-modules/mxnet { };
 
-  ssdeep = callPackage ../development/python-modules/ssdeep { };
+  myfitnesspal = callPackage ../development/python-modules/myfitnesspal { };
 
-  ssdp = callPackage ../development/python-modules/ssdp { };
+  mygpoclient = callPackage ../development/python-modules/mygpoclient { };
 
-  statsd = callPackage ../development/python-modules/statsd { };
+  mypy = callPackage ../development/python-modules/mypy { };
 
-  starfish = callPackage ../development/python-modules/starfish { };
+  mypy-extensions = callPackage ../development/python-modules/mypy/extensions.nix { };
 
-  swagger-ui-bundle = callPackage ../development/python-modules/swagger-ui-bundle { };
+  mypy-protobuf = callPackage ../development/python-modules/mypy-protobuf { };
 
-  multi_key_dict = callPackage ../development/python-modules/multi_key_dict { };
+  mysqlclient = callPackage ../development/python-modules/mysqlclient { };
 
-  random2 = callPackage ../development/python-modules/random2 { };
+  mysql-connector = callPackage ../development/python-modules/mysql-connector { };
 
-  schedule = callPackage ../development/python-modules/schedule { };
+  nagiosplugin = callPackage ../development/python-modules/nagiosplugin { };
 
-  repoze_lru = callPackage ../development/python-modules/repoze_lru { };
+  namebench = callPackage ../development/python-modules/namebench { };
 
-  repoze_sphinx_autointerface =  callPackage ../development/python-modules/repoze_sphinx_autointerface { };
+  namedlist = callPackage ../development/python-modules/namedlist { };
 
-  setuptools-git = callPackage ../development/python-modules/setuptools-git { };
+  nameparser = callPackage ../development/python-modules/nameparser { };
 
-  setuptools-lint = callPackage ../development/python-modules/setuptools-lint { };
+  names = callPackage ../development/python-modules/names { };
 
-  sievelib = callPackage ../development/python-modules/sievelib { };
+  nanoleaf = callPackage ../development/python-modules/nanoleaf { };
 
-  watchdog = callPackage ../development/python-modules/watchdog { };
+  nanomsg-python = callPackage ../development/python-modules/nanomsg-python { inherit (pkgs) nanomsg; };
 
-  zope_deprecation = callPackage ../development/python-modules/zope_deprecation { };
+  nanotime = callPackage ../development/python-modules/nanotime { };
 
-  validators = callPackage ../development/python-modules/validators { };
+  nassl = callPackage ../development/python-modules/nassl { };
 
-  validictory = callPackage ../development/python-modules/validictory { };
+  natsort = callPackage ../development/python-modules/natsort { };
 
-  validate-email = callPackage ../development/python-modules/validate-email { };
+  naturalsort = callPackage ../development/python-modules/naturalsort { };
 
-  venusian = callPackage ../development/python-modules/venusian { };
+  nbclient = callPackage ../development/python-modules/nbclient { };
 
-  chameleon = callPackage ../development/python-modules/chameleon { };
+  nbconflux = callPackage ../development/python-modules/nbconflux { };
 
-  ddt = callPackage ../development/python-modules/ddt { };
+  nbconvert = callPackage ../development/python-modules/nbconvert { };
 
-  distutils_extra = callPackage ../development/python-modules/distutils_extra { };
+  nbdime = callPackage ../development/python-modules/nbdime { };
 
-  pyxdg = callPackage ../development/python-modules/pyxdg { };
+  nbformat = if isPy3k then
+    callPackage ../development/python-modules/nbformat { }
+  else
+    callPackage ../development/python-modules/nbformat/2.nix { };
 
-  crayons = callPackage ../development/python-modules/crayons{ };
+  nbmerge = callPackage ../development/python-modules/nbmerge { };
 
-  django = self.django_lts;
+  nbsmoke = callPackage ../development/python-modules/nbsmoke { };
 
-  django_lts = self.django_2_2;
+  nbsphinx = callPackage ../development/python-modules/nbsphinx { };
 
-  django_1_11 = callPackage ../development/python-modules/django/1_11.nix {
-    gdal = self.gdal;
-  };
+  nbval = callPackage ../development/python-modules/nbval { };
 
-  django_2_2 = callPackage ../development/python-modules/django/2_2.nix { };
+  nbxmpp = callPackage ../development/python-modules/nbxmpp { };
 
-  django-allauth = callPackage ../development/python-modules/django-allauth { };
+  ncclient = callPackage ../development/python-modules/ncclient { };
 
-  django-anymail = callPackage ../development/python-modules/django-anymail {};
+  ndg-httpsclient = callPackage ../development/python-modules/ndg-httpsclient { };
 
-  django_appconf = callPackage ../development/python-modules/django_appconf { };
+  ndtypes = callPackage ../development/python-modules/ndtypes { };
 
-  django-auth-ldap = callPackage ../development/python-modules/django-auth-ldap { };
+  neo = callPackage ../development/python-modules/neo { };
 
-  django_colorful = callPackage ../development/python-modules/django_colorful { };
+  nest-asyncio = callPackage ../development/python-modules/nest-asyncio { };
 
-  django-cache-url = callPackage ../development/python-modules/django-cache-url { };
+  netaddr = callPackage ../development/python-modules/netaddr { };
 
-  django-cleanup = callPackage ../development/python-modules/django-cleanup { };
+  netcdf4 = callPackage ../development/python-modules/netcdf4 { };
 
-  django-configurations = callPackage ../development/python-modules/django-configurations { };
+  netdisco = callPackage ../development/python-modules/netdisco { };
 
-  django_compressor = callPackage ../development/python-modules/django_compressor { };
+  netifaces = callPackage ../development/python-modules/netifaces { };
 
-  django_compat = callPackage ../development/python-modules/django-compat { };
+  networkx = if isPy3k then
+    callPackage ../development/python-modules/networkx { }
+  else
+    callPackage ../development/python-modules/networkx/2.2.nix { };
 
-  django_contrib_comments = callPackage ../development/python-modules/django_contrib_comments { };
+  neuron-mpi = pkgs.neuron-mpi.override { inherit python; };
 
-  django-cors-headers = callPackage ../development/python-modules/django-cors-headers { };
+  neuron = pkgs.neuron.override { inherit python; };
 
-  django-csp = callPackage ../development/python-modules/django-csp { };
+  neuronpy = callPackage ../development/python-modules/neuronpy { };
 
-  django-discover-runner = callPackage ../development/python-modules/django-discover-runner { };
+  nevow = callPackage ../development/python-modules/nevow { };
 
-  django-dynamic-preferences = callPackage ../development/python-modules/django-dynamic-preferences { };
+  nghttp2 = (toPythonModule (pkgs.nghttp2.override {
+    inherit (self) python cython setuptools;
+    inherit (pkgs) ncurses;
+    enablePython = true;
+  })).python;
 
-  django_environ = callPackage ../development/python-modules/django_environ { };
+  nibabel = callPackage ../development/python-modules/nibabel { };
 
-  django_evolution = callPackage ../development/python-modules/django_evolution { };
+  nidaqmx = callPackage ../development/python-modules/nidaqmx { };
 
-  django_extensions = callPackage ../development/python-modules/django-extensions { };
+  Nikola = callPackage ../development/python-modules/Nikola { };
 
-  django-filter = callPackage ../development/python-modules/django-filter { };
+  nilearn = callPackage ../development/python-modules/nilearn { };
 
-  django-gravatar2 = callPackage ../development/python-modules/django-gravatar2 { };
+  nimfa = callPackage ../development/python-modules/nimfa { };
 
-  django_guardian = callPackage ../development/python-modules/django_guardian { };
+  nine = callPackage ../development/python-modules/nine { };
 
-  django-ipware = callPackage ../development/python-modules/django-ipware { };
+  nipy = callPackage ../development/python-modules/nipy { };
 
-  django-jinja = callPackage ../development/python-modules/django-jinja2 { };
+  nipype = callPackage ../development/python-modules/nipype { inherit (pkgs) which; };
 
-  django-logentry-admin = callPackage ../development/python-modules/django-logentry-admin { };
+  nitime = callPackage ../development/python-modules/nitime { };
 
-  django-mailman3 = callPackage ../development/python-modules/django-mailman3 { };
+  nitpick = callPackage ../applications/version-management/nitpick { };
 
-  django-oauth-toolkit = callPackage ../development/python-modules/django-oauth-toolkit { };
+  nix-kernel = callPackage ../development/python-modules/nix-kernel { inherit (pkgs) nix; };
 
-  django-pglocks = callPackage ../development/python-modules/django-pglocks { };
+  nixpart0 = callPackage ../tools/filesystems/nixpart/0.4
+    { }; # This is used for NixOps to make sure we won't break it with the next major version of nixpart.
 
-  django-picklefield = callPackage ../development/python-modules/django-picklefield { };
+  nixpart = callPackage ../tools/filesystems/nixpart { };
 
-  django_polymorphic = callPackage ../development/python-modules/django-polymorphic { };
+  nixpkgs = callPackage ../development/python-modules/nixpkgs { };
 
-  django-postgresql-netfields = callPackage ../development/python-modules/django-postgresql-netfields { };
+  nixpkgs-pytools = callPackage ../development/python-modules/nixpkgs-pytools { };
 
-  django-ranged-response = callPackage ../development/python-modules/django-ranged-response { };
+  nix-prefetch-github = callPackage ../development/python-modules/nix-prefetch-github { };
 
-  django-rest-auth = callPackage ../development/python-modules/django-rest-auth { };
+  nltk = callPackage ../development/python-modules/nltk { };
 
-  django-sampledatahelper = callPackage ../development/python-modules/django-sampledatahelper { };
+  nmigen-boards = callPackage ../development/python-modules/nmigen-boards { };
 
-  django-simple-captcha = callPackage ../development/python-modules/django-simple-captcha { };
+  nmigen = callPackage ../development/python-modules/nmigen { };
 
-  django-sites = callPackage ../development/python-modules/django-sites { };
+  nmigen-soc = callPackage ../development/python-modules/nmigen-soc { };
 
-  django-sr = callPackage ../development/python-modules/django-sr { };
+  nodeenv = callPackage ../development/python-modules/nodeenv { };
 
-  django-storages = callPackage ../development/python-modules/django-storages { };
+  node-semver = callPackage ../development/python-modules/node-semver { };
 
-  django-versatileimagefield = callPackage ../development/python-modules/django-versatileimagefield  { };
+  noise = callPackage ../development/python-modules/noise { };
 
-  django-webpack-loader = callPackage ../development/python-modules/django-webpack-loader { };
+  nose2 = callPackage ../development/python-modules/nose2 { };
 
-  django-widget-tweaks = callPackage ../development/python-modules/django-widget-tweaks { };
+  nose = callPackage ../development/python-modules/nose { };
 
-  django_tagging = callPackage ../development/python-modules/django_tagging { };
+  nose-cov = callPackage ../development/python-modules/nose-cov { };
 
-  django_classytags = callPackage ../development/python-modules/django_classytags { };
+  nose-cover3 = callPackage ../development/python-modules/nose-cover3 { };
 
-  # This package may need an older version of Django.
-  # Override the package set and set e.g. `django = super.django_1_9`.
-  # See the Nixpkgs manual for examples on how to override the package set.
-  django_hijack = callPackage ../development/python-modules/django-hijack { };
+  nose-cprof = callPackage ../development/python-modules/nose-cprof { };
 
-  django_hijack_admin = callPackage ../development/python-modules/django-hijack-admin { };
+  nose-exclude = callPackage ../development/python-modules/nose-exclude { };
 
-  django_nose = callPackage ../development/python-modules/django_nose { };
+  nose-focus = callPackage ../development/python-modules/nose-focus { };
 
-  django_modelcluster = callPackage ../development/python-modules/django_modelcluster { };
+  nosejs = callPackage ../development/python-modules/nosejs { };
 
-  djangorestframework = callPackage ../development/python-modules/djangorestframework { };
+  nose-of-yeti = callPackage ../development/python-modules/nose-of-yeti { };
 
-  djangorestframework-jwt = callPackage ../development/python-modules/djangorestframework-jwt { };
+  nose-pattern-exclude = callPackage ../development/python-modules/nose-pattern-exclude { };
 
-  djangorestframework-simplejwt = callPackage ../development/python-modules/djangorestframework-simplejwt { };
+  nose_progressive = callPackage ../development/python-modules/nose_progressive { };
 
-  django-raster = callPackage ../development/python-modules/django-raster { };
+  nose-randomly = callPackage ../development/python-modules/nose-randomly { };
 
-  django_redis = callPackage ../development/python-modules/django_redis { };
+  nose_warnings_filters = callPackage ../development/python-modules/nose_warnings_filters { };
 
-  django_reversion = callPackage ../development/python-modules/django_reversion { };
+  nosexcover = callPackage ../development/python-modules/nosexcover { };
 
-  django_silk = callPackage ../development/python-modules/django_silk { };
+  notebook = if isPy3k then
+    callPackage ../development/python-modules/notebook { }
+  else
+    callPackage ../development/python-modules/notebook/2.nix { };
 
-  django_taggit = callPackage ../development/python-modules/django_taggit { };
+  notedown = callPackage ../development/python-modules/notedown { };
 
-  django_treebeard = callPackage ../development/python-modules/django_treebeard { };
+  notify2 = callPackage ../development/python-modules/notify2 { };
 
-  django_pipeline = callPackage ../development/python-modules/django-pipeline { };
+  notify = callPackage ../development/python-modules/notify { };
 
-  djangoql = callPackage ../development/python-modules/djangoql { };
+  notmuch = callPackage ../development/python-modules/notmuch { inherit (pkgs) notmuch; };
 
-  dj-database-url = callPackage ../development/python-modules/dj-database-url { };
+  nototools = callPackage ../data/fonts/noto-fonts/tools.nix { };
 
-  dj-email-url = callPackage ../development/python-modules/dj-email-url { };
+  nplusone = callPackage ../development/python-modules/nplusone { };
 
-  dj-search-url = callPackage ../development/python-modules/dj-search-url { };
+  ntlm-auth = callPackage ../development/python-modules/ntlm-auth { };
 
-  djmail = callPackage ../development/python-modules/djmail { };
+  ntplib = callPackage ../development/python-modules/ntplib { };
 
-  pillowfight = callPackage ../development/python-modules/pillowfight { };
+  Nuitka = callPackage ../development/python-modules/nuitka { };
 
-  kaptan = callPackage ../development/python-modules/kaptan { };
+  num2words = callPackage ../development/python-modules/num2words { };
 
-  keepalive = callPackage ../development/python-modules/keepalive { };
+  numba = callPackage ../development/python-modules/numba { };
 
-  keyrings-alt = callPackage ../development/python-modules/keyrings-alt {};
+  numcodecs = callPackage ../development/python-modules/numcodecs { inherit (pkgs) gcc8; };
 
-  SPARQLWrapper = callPackage ../development/python-modules/sparqlwrapper { };
+  numericalunits = callPackage ../development/python-modules/numericalunits { };
 
-  duckdb = callPackage ../development/python-modules/duckdb {
-    duckdb = pkgs.duckdb;
-  };
+  numexpr = callPackage ../development/python-modules/numexpr { };
 
-  dulwich = if isPy3k then
-    callPackage ../development/python-modules/dulwich { }
-  else
-    callPackage ../development/python-modules/dulwich/0_19.nix { };
+  numpydoc = callPackage ../development/python-modules/numpydoc { };
 
-  hg-git = callPackage ../development/python-modules/hg-git { };
+  numpy = if pythonOlder "3.5" then
+    callPackage ../development/python-modules/numpy/1.16.nix { }
+  else
+    callPackage ../development/python-modules/numpy { };
 
-  hg-evolve = callPackage ../development/python-modules/hg-evolve { };
+  numpy-stl = callPackage ../development/python-modules/numpy-stl { };
 
-  dtopt = callPackage ../development/python-modules/dtopt { };
+  numtraits = callPackage ../development/python-modules/numtraits { };
 
-  easywatch = callPackage ../development/python-modules/easywatch { };
+  nunavut = callPackage ../development/python-modules/nunavut { };
 
-  ecdsa = callPackage ../development/python-modules/ecdsa { };
+  nvchecker = callPackage ../development/python-modules/nvchecker { };
 
-  ecos = callPackage ../development/python-modules/ecos { };
+  nwdiag = callPackage ../development/python-modules/nwdiag { };
 
-  effect = callPackage ../development/python-modules/effect {};
+  nxt-python = callPackage ../development/python-modules/nxt-python { };
 
-  enum = callPackage ../development/python-modules/enum { };
+  oath = callPackage ../development/python-modules/oath { };
 
-  enum-compat = callPackage ../development/python-modules/enum-compat { };
+  oauth2 = callPackage ../development/python-modules/oauth2 { };
 
-  enum34 = callPackage ../development/python-modules/enum34 { };
+  oauth2client = callPackage ../development/python-modules/oauth2client { };
 
-  epc = callPackage ../development/python-modules/epc { };
+  oauth = callPackage ../development/python-modules/oauth { };
 
-  et_xmlfile = callPackage ../development/python-modules/et_xmlfile { };
+  oauthenticator = callPackage ../development/python-modules/oauthenticator { };
 
-  etesync = callPackage ../development/python-modules/etesync { };
+  oauthlib = if isPy27 then
+    callPackage ../development/python-modules/oauthlib/3.1.nix { }
+  else
+    callPackage ../development/python-modules/oauthlib { };
 
-  eventlet = callPackage ../development/python-modules/eventlet { };
+  obfsproxy = callPackage ../development/python-modules/obfsproxy { };
 
-  executing = callPackage ../development/python-modules/executing { };
+  objgraph = callPackage ../development/python-modules/objgraph { graphvizPkg = pkgs.graphviz; };
 
-  exifread = callPackage ../development/python-modules/exifread { };
+  od = callPackage ../development/python-modules/od { };
 
-  fastimport = callPackage ../development/python-modules/fastimport { };
+  odfpy = callPackage ../development/python-modules/odfpy { };
 
-  fastpair = callPackage ../development/python-modules/fastpair { };
+  offtrac = callPackage ../development/python-modules/offtrac { };
 
-  fastrlock = callPackage ../development/python-modules/fastrlock {};
+  ofxclient = callPackage ../development/python-modules/ofxclient { };
 
-  feedgen = callPackage ../development/python-modules/feedgen { };
+  ofxhome = callPackage ../development/python-modules/ofxhome { };
 
-  feedgenerator = callPackage ../development/python-modules/feedgenerator {
-    inherit (pkgs) glibcLocales;
-  };
+  ofxparse = callPackage ../development/python-modules/ofxparse { };
 
-  feedparser = callPackage ../development/python-modules/feedparser { };
+  ofxtools = callPackage ../development/python-modules/ofxtools { };
 
-  pyfribidi = callPackage ../development/python-modules/pyfribidi { };
+  olefile = callPackage ../development/python-modules/olefile { };
 
-  pyfritzhome = callPackage ../development/python-modules/pyfritzhome { };
+  omegaconf = callPackage ../development/python-modules/omegaconf { };
 
-  pyftpdlib = callPackage ../development/python-modules/pyftpdlib { };
+  onkyo-eiscp = callPackage ../development/python-modules/onkyo-eiscp { };
 
-  filebrowser_safe = callPackage ../development/python-modules/filebrowser_safe { };
+  onnx = callPackage ../development/python-modules/onnx { };
 
-  pycodestyle = callPackage ../development/python-modules/pycodestyle { };
+  openant = callPackage ../development/python-modules/openant { };
 
-  filebytes = callPackage ../development/python-modules/filebytes { };
+  openapi-spec-validator = callPackage ../development/python-modules/openapi-spec-validator { };
 
-  filelock = callPackage ../development/python-modules/filelock {};
+  opencv3 = toPythonModule (pkgs.opencv3.override {
+    enablePython = true;
+    pythonPackages = self;
+  });
 
-  fiona = callPackage ../development/python-modules/fiona { gdal_2 = pkgs.gdal_2; };
+  opencv4 = toPythonModule (pkgs.opencv4.override {
+    enablePython = true;
+    pythonPackages = self;
+  });
 
-  fitbit = callPackage ../development/python-modules/fitbit { };
+  opencv = disabledIf isPy3k (toPythonModule (pkgs.opencv.override {
+    enablePython = true;
+    pythonPackages = self;
+  }));
 
-  flake8 = callPackage ../development/python-modules/flake8 { };
+  openidc-client = callPackage ../development/python-modules/openidc-client { };
 
-  flake8-blind-except = callPackage ../development/python-modules/flake8-blind-except { };
+  openpyxl = if pythonAtLeast "3.6" then
+    callPackage ../development/python-modules/openpyxl { }
+  else
+    callPackage ../development/python-modules/openpyxl/2.nix { };
 
-  flake8-debugger = callPackage ../development/python-modules/flake8-debugger { };
+  openrazer = callPackage ../development/python-modules/openrazer/pylib.nix { };
 
-  flake8-future-import = callPackage ../development/python-modules/flake8-future-import { };
+  openrazer-daemon = callPackage ../development/python-modules/openrazer/daemon.nix { };
 
-  flake8-import-order = callPackage ../development/python-modules/flake8-import-order { };
+  opentimestamps = callPackage ../development/python-modules/opentimestamps { };
 
-  flake8-polyfill = callPackage ../development/python-modules/flake8-polyfill { };
+  opentracing = callPackage ../development/python-modules/opentracing { };
 
-  flaky = callPackage ../development/python-modules/flaky { };
+  openwebifpy = callPackage ../development/python-modules/openwebifpy { };
 
-  flask = callPackage ../development/python-modules/flask { };
+  openwrt-luci-rpc = disabledIf (!isPy3k) (callPackage ../development/python-modules/openwrt-luci-rpc { });
 
-  flask-admin = callPackage ../development/python-modules/flask-admin { };
+  opt-einsum = if isPy27 then
+    callPackage ../development/python-modules/opt-einsum/2.nix { }
+  else
+    callPackage ../development/python-modules/opt-einsum { };
 
-  flask-appbuilder = callPackage ../development/python-modules/flask-appbuilder { };
+  optuna = callPackage ../development/python-modules/optuna { };
 
-  flask-api = callPackage ../development/python-modules/flask-api { };
+  opuslib = callPackage ../development/python-modules/opuslib { };
 
-  flask_assets = callPackage ../development/python-modules/flask-assets { };
+  ordereddict = callPackage ../development/python-modules/ordereddict { };
 
-  flask-autoindex = callPackage ../development/python-modules/flask-autoindex { };
+  orderedmultidict = callPackage ../development/python-modules/orderedmultidict { };
 
-  flask-babel = callPackage ../development/python-modules/flask-babel { };
+  ordered-set = callPackage ../development/python-modules/ordered-set { };
 
-  flask-babelex = callPackage ../development/python-modules/flask-babelex { };
+  orderedset = callPackage ../development/python-modules/orderedset { };
 
-  flask-bcrypt = callPackage ../development/python-modules/flask-bcrypt { };
+  orm = callPackage ../development/python-modules/orm { };
 
-  flask-bootstrap = callPackage ../development/python-modules/flask-bootstrap { };
+  ortools = (toPythonModule (pkgs.or-tools.override { inherit (self) python; })).python;
 
-  flask-caching = callPackage ../development/python-modules/flask-caching { };
+  osc = callPackage ../development/python-modules/osc { };
 
-  flask-common = callPackage ../development/python-modules/flask-common { };
+  oscrypto = callPackage ../development/python-modules/oscrypto { };
 
-  flask-compress = callPackage ../development/python-modules/flask-compress { };
+  oset = callPackage ../development/python-modules/oset { };
 
-  flask-cors = callPackage ../development/python-modules/flask-cors { };
+  osmnx = callPackage ../development/python-modules/osmnx { };
 
-  flask_elastic = callPackage ../development/python-modules/flask-elastic { };
+  osmpythontools = callPackage ../development/python-modules/osmpythontools { };
 
-  flask-httpauth = callPackage ../development/python-modules/flask-httpauth { };
+  osqp = callPackage ../development/python-modules/osqp { };
 
-  flask-jwt-extended = callPackage ../development/python-modules/flask-jwt-extended { };
+  outcome = callPackage ../development/python-modules/outcome { };
 
-  flask-limiter = callPackage ../development/python-modules/flask-limiter { };
+  ovh = callPackage ../development/python-modules/ovh { };
 
-  flask_login = callPackage ../development/python-modules/flask-login { };
+  ovito = toPythonModule (pkgs.libsForQt5.callPackage ../development/python-modules/ovito { pythonPackages = self; });
 
-  flask_ldap_login = callPackage ../development/python-modules/flask-ldap-login { };
+  owslib = callPackage ../development/python-modules/owslib { };
 
-  flask_mail = callPackage ../development/python-modules/flask-mail { };
+  oyaml = callPackage ../development/python-modules/oyaml { };
 
-  flask_marshmallow = callPackage ../development/python-modules/flask-marshmallow { };
+  packaging = callPackage ../development/python-modules/packaging { };
 
-  flask_migrate = callPackage ../development/python-modules/flask-migrate { };
+  packet-python = callPackage ../development/python-modules/packet-python { };
 
-  flask-mongoengine = callPackage ../development/python-modules/flask-mongoengine { };
+  pafy = callPackage ../development/python-modules/pafy { };
 
-  flask-openid = callPackage ../development/python-modules/flask-openid { };
+  pagelabels = callPackage ../development/python-modules/pagelabels { };
 
-  flask-paginate = callPackage ../development/python-modules/flask-paginate { };
+  pagerduty = callPackage ../development/python-modules/pagerduty { };
 
-  flask_principal = callPackage ../development/python-modules/flask-principal { };
+  paho-mqtt = callPackage ../development/python-modules/paho-mqtt { };
 
-  flask-pymongo = callPackage ../development/python-modules/Flask-PyMongo { };
+  palettable = callPackage ../development/python-modules/palettable { };
 
-  flask-restful = callPackage ../development/python-modules/flask-restful { };
+  pam = callPackage ../development/python-modules/pam { inherit (pkgs) pam; };
 
-  flask-restplus = callPackage ../development/python-modules/flask-restplus { };
+  pamela = callPackage ../development/python-modules/pamela { };
 
-  flask-restx = callPackage ../development/python-modules/flask-restx { };
+  pamqp = callPackage ../development/python-modules/pamqp { };
 
-  flask-reverse-proxy-fix = callPackage ../development/python-modules/flask-reverse-proxy-fix { };
+  pandas = if isPy3k then
+    callPackage ../development/python-modules/pandas { }
+  else
+    callPackage ../development/python-modules/pandas/2.nix { };
 
-  flask_script = callPackage ../development/python-modules/flask-script { };
+  pandoc-attributes = callPackage ../development/python-modules/pandoc-attributes { };
 
-  flask-silk = callPackage ../development/python-modules/flask-silk { };
+  pandocfilters = callPackage ../development/python-modules/pandocfilters { };
 
-  flask-socketio = callPackage ../development/python-modules/flask-socketio { };
+  panel = callPackage ../development/python-modules/panel { };
 
-  flask-sockets = callPackage ../development/python-modules/flask-sockets { };
+  papermill = callPackage ../development/python-modules/papermill { };
 
-  flask_sqlalchemy = callPackage ../development/python-modules/flask-sqlalchemy { };
+  paperspace = callPackage ../development/python-modules/paperspace { };
 
-  flask-swagger = callPackage ../development/python-modules/flask-swagger { };
+  paperwork-backend = callPackage ../applications/office/paperwork/backend.nix { };
 
-  flask-swagger-ui = callPackage ../development/python-modules/flask-swagger-ui { };
+  papis = callPackage ../development/python-modules/papis { };
 
-  flask_testing = callPackage ../development/python-modules/flask-testing { };
+  papis-python-rofi = callPackage ../development/python-modules/papis-python-rofi { };
 
-  flask-versioned = callPackage ../development/python-modules/flask-versioned { };
+  param = callPackage ../development/python-modules/param { };
 
-  flask_wtf = callPackage ../development/python-modules/flask-wtf { };
+  parameterized = callPackage ../development/python-modules/parameterized { };
 
-  wtforms = callPackage ../development/python-modules/wtforms { };
+  paramiko = callPackage ../development/python-modules/paramiko { };
 
-  wtf-peewee = callPackage ../development/python-modules/wtf-peewee { };
+  paramz = callPackage ../development/python-modules/paramz { };
 
-  graph-tool = callPackage ../development/python-modules/graph-tool/2.x.x.nix {
-    inherit (pkgs) pkg-config;
-  };
+  parfive = callPackage ../development/python-modules/parfive { };
 
-  grappelli_safe = callPackage ../development/python-modules/grappelli_safe { };
+  parse = callPackage ../development/python-modules/parse { };
 
-  greatfet = callPackage ../development/python-modules/greatfet { };
+  parsedatetime = callPackage ../development/python-modules/parsedatetime { };
 
-  pygreat = callPackage ../development/python-modules/pygreat { };
+  parsel = callPackage ../development/python-modules/parsel { };
 
-  pytorch = callPackage ../development/python-modules/pytorch {
-    cudaSupport = pkgs.config.cudaSupport or false;
-  };
+  parse-type = callPackage ../development/python-modules/parse-type { };
 
-  pyro-ppl = callPackage ../development/python-modules/pyro-ppl {};
+  parsimonious = callPackage ../development/python-modules/parsimonious { };
 
-  opt-einsum = if isPy27 then
-      callPackage ../development/python-modules/opt-einsum/2.nix {}
-    else
-      callPackage ../development/python-modules/opt-einsum {};
+  parsley = callPackage ../development/python-modules/parsley { };
 
-  pytorchWithCuda = self.pytorch.override {
-    cudaSupport = true;
-  };
+  parso = callPackage ../development/python-modules/parso { };
 
-  pytorchWithoutCuda = self.pytorch.override {
-    cudaSupport = false;
-  };
+  parsy = callPackage ../development/python-modules/parsy { };
 
-  pytorch-lightning = callPackage ../development/python-modules/pytorch-lightning { };
+  partd = callPackage ../development/python-modules/partd { };
 
-  pytorch-metric-learning = callPackage ../development/python-modules/pytorch-metric-learning { };
+  parver = callPackage ../development/python-modules/parver { };
+  arpeggio = callPackage ../development/python-modules/arpeggio { };
 
-  pythondialog = callPackage ../development/python-modules/pythondialog { };
+  passlib = callPackage ../development/python-modules/passlib { };
 
-  python2-pythondialog = callPackage ../development/python-modules/python2-pythondialog { };
+  paste = callPackage ../development/python-modules/paste { };
 
-  pyRFC3339 = callPackage ../development/python-modules/pyrfc3339 { };
+  PasteDeploy = callPackage ../development/python-modules/pastedeploy { };
 
-  rfc3987 = callPackage ../development/python-modules/rfc3987 { };
+  pastel = callPackage ../development/python-modules/pastel { };
 
-  ConfigArgParse = callPackage ../development/python-modules/configargparse { };
+  pasteScript = callPackage ../development/python-modules/pastescript { };
 
-  jsonschema = callPackage ../development/python-modules/jsonschema { };
+  patator = callPackage ../development/python-modules/patator { };
 
-  vcver = callPackage ../development/python-modules/vcver { };
+  patch = callPackage ../development/python-modules/patch { };
 
-  vcversioner = callPackage ../development/python-modules/vcversioner { };
+  patch-ng = callPackage ../development/python-modules/patch-ng { };
 
-  falcon = callPackage ../development/python-modules/falcon { };
+  path-and-address = callPackage ../development/python-modules/path-and-address { };
 
-  hug = callPackage ../development/python-modules/hug { };
+  pathlib2 = callPackage ../development/python-modules/pathlib2 { };
 
-  flup = callPackage ../development/python-modules/flup { };
+  pathlib = callPackage ../development/python-modules/pathlib { };
 
-  fn = callPackage ../development/python-modules/fn { };
+  pathos = callPackage ../development/python-modules/pathos { };
 
-  folium = callPackage ../development/python-modules/folium { };
+  pathpy = if isPy3k then
+    callPackage ../development/python-modules/path.py { }
+  else
+    callPackage ../development/python-modules/path.py/2.nix { };
 
-  fontforge = disabledIf (!isPy3k) (toPythonModule (pkgs.fontforge.override {
-    withPython = true;
-    inherit python;
-  }));
+  pathspec = callPackage ../development/python-modules/pathspec { };
 
-  fonttools = callPackage ../development/python-modules/fonttools { };
+  pathtools = callPackage ../development/python-modules/pathtools { };
 
-  foolscap = callPackage ../development/python-modules/foolscap { };
+  patsy = callPackage ../development/python-modules/patsy { };
 
-  forbiddenfruit = callPackage ../development/python-modules/forbiddenfruit { };
+  paver = callPackage ../development/python-modules/paver { };
 
-  fusepy = callPackage ../development/python-modules/fusepy { };
+  paypalrestsdk = callPackage ../development/python-modules/paypalrestsdk { };
 
-  future = callPackage ../development/python-modules/future { };
+  pbkdf2 = callPackage ../development/python-modules/pbkdf2 { };
 
-  futures = callPackage ../development/python-modules/futures { };
+  pbr = callPackage ../development/python-modules/pbr { };
 
-  galario = toPythonModule (pkgs.galario.override {
-    enablePython = true;
-    pythonPackages = self;
-  });
+  pc-ble-driver-py = toPythonModule (callPackage ../development/python-modules/pc-ble-driver-py { });
 
-  gcovr = callPackage ../development/python-modules/gcovr { };
+  pcpp = callPackage ../development/python-modules/pcpp { };
 
-  gdal = toPythonModule (pkgs.gdal.override {
-    pythonPackages = self;
-  });
+  pdf2image = callPackage ../development/python-modules/pdf2image { };
 
-  gdrivefs = callPackage ../development/python-modules/gdrivefs { };
+  pdfkit = callPackage ../development/python-modules/pdfkit { };
 
-  geant4 = disabledIf (!isPy3k) (toPythonModule (pkgs.geant4.override {
-    enablePython = true;
-    python3 = python;
-  }));
+  pdfminer = callPackage ../development/python-modules/pdfminer_six { };
 
-  genshi = callPackage ../development/python-modules/genshi { };
+  pdfposter = callPackage ../development/python-modules/pdfposter { };
 
-  gentools = callPackage ../development/python-modules/gentools { };
+  pdfrw = callPackage ../development/python-modules/pdfrw { };
 
-  gevent = callPackage ../development/python-modules/gevent { };
+  pdftotext = callPackage ../development/python-modules/pdftotext { };
 
-  geventhttpclient = callPackage ../development/python-modules/geventhttpclient { };
+  pdfx = callPackage ../development/python-modules/pdfx { };
 
-  gevent-socketio = callPackage ../development/python-modules/gevent-socketio { };
+  pecan = callPackage ../development/python-modules/pecan { };
 
-  geopandas = callPackage ../development/python-modules/geopandas { };
+  peewee = callPackage ../development/python-modules/peewee { };
 
-  geojson = callPackage ../development/python-modules/geojson { };
+  pefile = callPackage ../development/python-modules/pefile { };
 
-  gevent-websocket = callPackage ../development/python-modules/gevent-websocket { };
+  pelican = callPackage ../development/python-modules/pelican { inherit (pkgs) glibcLocales git; };
 
-  genzshcomp = callPackage ../development/python-modules/genzshcomp { };
+  pendulum = callPackage ../development/python-modules/pendulum { };
 
-  gflags = callPackage ../development/python-modules/gflags { };
+  pep257 = callPackage ../development/python-modules/pep257 { };
 
-  ghdiff = callPackage ../development/python-modules/ghdiff { };
+  pep517 = callPackage ../development/python-modules/pep517 { };
 
-  gipc = callPackage ../development/python-modules/gipc { };
+  pep8 = callPackage ../development/python-modules/pep8 { };
 
-  git-revise = callPackage ../development/python-modules/git-revise { };
+  pep8-naming = callPackage ../development/python-modules/pep8-naming { };
 
-  git-sweep = callPackage ../development/python-modules/git-sweep { };
+  peppercorn = callPackage ../development/python-modules/peppercorn { };
 
-  glances = throw "glances has moved to pkgs.glances"; # added 2020-20-28
+  percol = callPackage ../development/python-modules/percol { };
 
-  github3_py = callPackage ../development/python-modules/github3_py { };
+  perfplot = callPackage ../development/python-modules/perfplot { };
 
-  github-webhook = callPackage ../development/python-modules/github-webhook { };
+  periodictable = callPackage ../development/python-modules/periodictable { };
 
-  goobook = callPackage ../development/python-modules/goobook { };
+  persim = callPackage ../development/python-modules/persim { };
 
-  googleapis_common_protos = callPackage ../development/python-modules/googleapis_common_protos { };
+  persistent = callPackage ../development/python-modules/persistent { };
 
-  google-auth-httplib2 = callPackage ../development/python-modules/google-auth-httplib2 { };
+  persisting-theory = callPackage ../development/python-modules/persisting-theory { };
 
-  google-auth-oauthlib = callPackage ../development/python-modules/google-auth-oauthlib { };
+  pex = callPackage ../development/python-modules/pex { };
 
-  google_api_core = callPackage ../development/python-modules/google_api_core { };
+  pexif = callPackage ../development/python-modules/pexif { };
 
-  google_api_python_client = let
-    google_api_python_client = callPackage ../development/python-modules/google-api-python-client { };
-  in if isPy3k then google_api_python_client else
-    # Python 2.7 support was deprecated but is still needed by weboob and duplicity
-    google_api_python_client.overridePythonAttrs (old: rec {
-      version = "1.7.6";
-      src = old.src.override {
-        inherit version;
-        sha256 = "14w5sdrp0bk9n0r2lmpqmrbf2zclpfq6q7giyahnskkfzdkb165z";
-      };
-    });
+  pexpect = callPackage ../development/python-modules/pexpect { };
 
-  google_apputils = callPackage ../development/python-modules/google_apputils { };
+  pg8000 = callPackage ../development/python-modules/pg8000 { };
+  pg8000_1_12 = callPackage ../development/python-modules/pg8000/1_12.nix { };
 
-  google_auth = callPackage ../development/python-modules/google_auth { };
+  pgcli = callPackage ../development/tools/database/pgcli { };
 
-  google_cloud_asset = callPackage ../development/python-modules/google_cloud_asset { };
+  pglast = callPackage ../development/python-modules/pglast { };
 
-  google_cloud_automl = callPackage ../development/python-modules/google_cloud_automl { };
+  pgpdump = callPackage ../development/python-modules/pgpdump { };
 
-  google_cloud_core = callPackage ../development/python-modules/google_cloud_core { };
+  pgpy = callPackage ../development/python-modules/pgpy { };
 
-  google_cloud_bigquery = callPackage ../development/python-modules/google_cloud_bigquery { };
+  pgsanity = callPackage ../development/python-modules/pgsanity { };
 
-  google_cloud_bigquery_datatransfer = callPackage ../development/python-modules/google_cloud_bigquery_datatransfer { };
+  pgspecial = callPackage ../development/python-modules/pgspecial { };
 
-  google_cloud_bigtable = callPackage ../development/python-modules/google_cloud_bigtable { };
+  phe = callPackage ../development/python-modules/phe { };
 
-  google_cloud_container = callPackage ../development/python-modules/google_cloud_container { };
+  phik = callPackage ../development/python-modules/phik { };
 
-  google_cloud_dataproc = callPackage ../development/python-modules/google_cloud_dataproc { };
+  phonenumbers = callPackage ../development/python-modules/phonenumbers { };
 
-  google_cloud_datastore = callPackage ../development/python-modules/google_cloud_datastore { };
+  phonopy = callPackage ../development/python-modules/phonopy { };
 
-  google_cloud_dlp = callPackage ../development/python-modules/google_cloud_dlp { };
+  phpserialize = callPackage ../development/python-modules/phpserialize { };
 
-  google_cloud_dns = callPackage ../development/python-modules/google_cloud_dns { };
+  piccata = callPackage ../development/python-modules/piccata { };
 
-  google_cloud_error_reporting = callPackage ../development/python-modules/google_cloud_error_reporting { };
+  pickleshare = callPackage ../development/python-modules/pickleshare { };
 
-  google_cloud_firestore = callPackage ../development/python-modules/google_cloud_firestore { };
+  picos = callPackage ../development/python-modules/picos { };
 
-  google_cloud_iot = callPackage ../development/python-modules/google_cloud_iot { };
+  pid = callPackage ../development/python-modules/pid { };
 
-  google_cloud_kms = callPackage ../development/python-modules/google_cloud_kms { };
+  piep = callPackage ../development/python-modules/piep { };
 
-  google_cloud_language = callPackage ../development/python-modules/google_cloud_language { };
+  piexif = callPackage ../development/python-modules/piexif { };
 
-  google_cloud_logging = callPackage ../development/python-modules/google_cloud_logging { };
+  pika = callPackage ../development/python-modules/pika { };
 
-  google_cloud_monitoring = callPackage ../development/python-modules/google_cloud_monitoring { };
+  pika-pool = callPackage ../development/python-modules/pika-pool { };
 
-  google_cloud_pubsub = callPackage ../development/python-modules/google_cloud_pubsub { };
+  pikepdf = callPackage ../development/python-modules/pikepdf { };
 
-  google_cloud_redis = callPackage ../development/python-modules/google_cloud_redis { };
+  pilkit = callPackage ../development/python-modules/pilkit { };
 
-  google_cloud_resource_manager = callPackage ../development/python-modules/google_cloud_resource_manager { };
+  pillowfight = callPackage ../development/python-modules/pillowfight { };
 
-  google_cloud_runtimeconfig = callPackage ../development/python-modules/google_cloud_runtimeconfig { };
+  pillow = if isPy27 then
+    callPackage ../development/python-modules/pillow/6.nix {
+      inherit (pkgs) freetype libjpeg zlib libtiff libwebp tcl lcms2 tk;
+      inherit (pkgs.xorg) libX11;
+    }
+  else
+    callPackage ../development/python-modules/pillow {
+      inherit (pkgs) freetype libjpeg zlib libtiff libwebp tcl lcms2 tk;
+      inherit (pkgs.xorg) libX11;
+    };
 
-  google_cloud_secret_manager = callPackage ../development/python-modules/google_cloud_secret_manager { };
+  pims = callPackage ../development/python-modules/pims { };
 
-  google_cloud_securitycenter = callPackage ../development/python-modules/google_cloud_securitycenter { };
+  pint = callPackage ../development/python-modules/pint { };
 
-  google_cloud_spanner = callPackage ../development/python-modules/google_cloud_spanner { };
+  pip2nix = callPackage ../development/python-modules/pip2nix { };
 
-  google_cloud_storage = callPackage ../development/python-modules/google_cloud_storage { };
+  pip = callPackage ../development/python-modules/pip { };
 
-  google_cloud_speech = callPackage ../development/python-modules/google_cloud_speech { };
+  pipdate = callPackage ../development/python-modules/pipdate { };
 
-  google_cloud_tasks = callPackage ../development/python-modules/google_cloud_tasks { };
+  pip-tools = callPackage ../development/python-modules/pip-tools {
+    git = pkgs.gitMinimal;
+    glibcLocales = pkgs.glibcLocales;
+  };
 
-  google_cloud_testutils = callPackage ../development/python-modules/google_cloud_testutils { };
+  pipx = callPackage ../development/python-modules/pipx { };
 
-  google_cloud_texttospeech = callPackage ../development/python-modules/google_cloud_texttospeech { };
+  pivy = callPackage ../development/python-modules/pivy { };
 
-  google_cloud_trace = callPackage ../development/python-modules/google_cloud_trace { };
+  pkgconfig = callPackage ../development/python-modules/pkgconfig { inherit (pkgs) pkgconfig; };
 
-  google_cloud_translate = callPackage ../development/python-modules/google_cloud_translate { };
+  pkginfo = callPackage ../development/python-modules/pkginfo { };
 
-  google_cloud_videointelligence = callPackage ../development/python-modules/google_cloud_videointelligence { };
+  pkuseg = callPackage ../development/python-modules/pkuseg { };
 
-  google_cloud_vision = callPackage ../development/python-modules/google_cloud_vision { };
+  pkutils = callPackage ../development/python-modules/pkutils { };
 
-  google_cloud_websecurityscanner = callPackage ../development/python-modules/google_cloud_websecurityscanner { };
+  plac = callPackage ../development/python-modules/plac { };
 
-  google-i18n-address = callPackage ../development/python-modules/google-i18n-address { };
+  plaid-python = callPackage ../development/python-modules/plaid-python { };
 
-  google_resumable_media = callPackage ../development/python-modules/google_resumable_media { };
+  plaster = callPackage ../development/python-modules/plaster { };
 
-  gorilla = callPackage ../development/python-modules/gorilla { };
+  plaster-pastedeploy = callPackage ../development/python-modules/plaster-pastedeploy { };
 
-  gpgme = toPythonModule (pkgs.gpgme.override {
-    pythonSupport = true;
-    inherit python;
-  });
+  playsound = callPackage ../development/python-modules/playsound { };
 
-  gphoto2 = callPackage ../development/python-modules/gphoto2 {
-    inherit (pkgs) pkgconfig;
-  };
+  plexapi = callPackage ../development/python-modules/plexapi { };
 
-  graphql-core = callPackage ../development/python-modules/graphql-core { };
+  plexauth = callPackage ../development/python-modules/plexauth { };
 
-  graphql-server-core = callPackage ../development/python-modules/graphql-server-core { };
+  plexwebsocket = callPackage ../development/python-modules/plexwebsocket { };
 
-  grammalecte = callPackage ../development/python-modules/grammalecte { };
+  plone-testing = callPackage ../development/python-modules/plone-testing { };
 
-  greenlet = callPackage ../development/python-modules/greenlet { };
+  plotly = callPackage ../development/python-modules/plotly { };
 
-  grib-api = disabledIf (!isPy27) (toPythonModule
-    (pkgs.grib-api.override {
-      enablePython = true;
-      pythonPackages = self;
-    }));
+  pluggy = callPackage ../development/python-modules/pluggy { };
 
-  grpcio = callPackage ../development/python-modules/grpcio { };
+  pluginbase = callPackage ../development/python-modules/pluginbase { };
 
-  grpcio-tools = callPackage ../development/python-modules/grpcio-tools { };
+  plumbum = callPackage ../development/python-modules/plumbum { };
 
-  grpcio-gcp = callPackage ../development/python-modules/grpcio-gcp { };
+  ply = callPackage ../development/python-modules/ply { };
 
-  grpc_google_iam_v1 = callPackage ../development/python-modules/grpc_google_iam_v1 { };
+  plyfile = callPackage ../development/python-modules/plyfile { };
 
-  gspread = callPackage ../development/python-modules/gspread { };
+  plyplus = callPackage ../development/python-modules/plyplus { };
 
-  gtts-token = callPackage ../development/python-modules/gtts-token { };
+  plyvel = callPackage ../development/python-modules/plyvel { };
 
-  gym = callPackage ../development/python-modules/gym { };
+  Pmw = callPackage ../development/python-modules/Pmw { };
 
-  gyp = callPackage ../development/python-modules/gyp { };
+  pocket = callPackage ../development/python-modules/pocket { };
 
-  guessit = callPackage ../development/python-modules/guessit { };
+  podcastparser = callPackage ../development/python-modules/podcastparser { };
 
-  rebulk = callPackage ../development/python-modules/rebulk { };
+  podcats = callPackage ../development/python-modules/podcats { };
 
-  gunicorn = if isPy27 then
-          callPackage ../development/python-modules/gunicorn/19.nix { }
-        else
-          callPackage ../development/python-modules/gunicorn { };
+  poetry = callPackage ../development/python-modules/poetry { };
 
-  hawkauthlib = callPackage ../development/python-modules/hawkauthlib { };
+  poetry-core = callPackage ../development/python-modules/poetry-core { };
 
-  hdbscan = callPackage ../development/python-modules/hdbscan { };
+  poezio = callPackage ../applications/networking/instant-messengers/poezio { inherit (pkgs) pkgconfig; };
 
-  hmmlearn = callPackage ../development/python-modules/hmmlearn { };
+  polib = callPackage ../development/python-modules/polib { };
 
-  hcs_utils = callPackage ../development/python-modules/hcs_utils { };
+  polyline = callPackage ../development/python-modules/polyline { };
 
-  hetzner = callPackage ../development/python-modules/hetzner { };
+  pomegranate = callPackage ../development/python-modules/pomegranate { };
 
-  hiredis = callPackage ../development/python-modules/hiredis { };
+  pony = callPackage ../development/python-modules/pony { };
 
-  homeassistant-pyozw = callPackage ../development/python-modules/homeassistant-pyozw { };
+  ponywhoosh = callPackage ../development/python-modules/ponywhoosh { };
 
-  htmllaundry = callPackage ../development/python-modules/htmllaundry { };
+  pooch = callPackage ../development/python-modules/pooch { };
 
-  html-sanitizer = callPackage ../development/python-modules/html-sanitizer { };
+  poppler-qt5 = callPackage ../development/python-modules/poppler-qt5 {
+    inherit (pkgs.qt5) qtbase;
+    inherit (pkgs.libsForQt5) poppler;
+    inherit (pkgs) pkgconfig;
+  };
 
-  html5lib = callPackage ../development/python-modules/html5lib { };
+  portalocker = callPackage ../development/python-modules/portalocker { };
 
-  httmock = callPackage ../development/python-modules/httmock { };
+  portend = callPackage ../development/python-modules/portend { };
 
-  http_signature = callPackage ../development/python-modules/http_signature { };
+  portpicker = callPackage ../development/python-modules/portpicker { };
 
-  httpbin = callPackage ../development/python-modules/httpbin { };
+  posix_ipc = callPackage ../development/python-modules/posix_ipc { };
 
-  httplib2 = callPackage ../development/python-modules/httplib2 { };
+  poster3 = callPackage ../development/python-modules/poster3 { };
 
-  hvac = callPackage ../development/python-modules/hvac { };
+  postorius = disabledIf (!isPy3k) (callPackage ../servers/mail/mailman/postorius.nix { });
 
-  hydra = callPackage ../development/python-modules/hydra { };
+  potr = callPackage ../development/python-modules/potr { };
 
-  # File name is called 2.nix because this one will need to remain for Python 2.
-  hypothesis_4 = callPackage ../development/python-modules/hypothesis/2.nix { };
+  power = callPackage ../development/python-modules/power { };
 
-  hypothesis = if isPy3k then
-    callPackage ../development/python-modules/hypothesis { }
-  else
-    self.hypothesis_4;
+  powerline = callPackage ../development/python-modules/powerline { };
 
-  hydra-check = callPackage ../development/python-modules/hydra-check { };
+  pox = callPackage ../development/python-modules/pox { };
 
-  colored = callPackage ../development/python-modules/colored { };
+  poyo = callPackage ../development/python-modules/poyo { };
 
-  xdg = callPackage ../development/python-modules/xdg { };
+  ppft = callPackage ../development/python-modules/ppft { };
 
-  xdis = callPackage ../development/python-modules/xdis { };
+  pplpy = callPackage ../development/python-modules/pplpy { };
 
-  xnd = callPackage ../development/python-modules/xnd { };
+  pprintpp = callPackage ../development/python-modules/pprintpp { };
 
-  uncompyle6 = callPackage ../development/python-modules/uncompyle6 { };
+  pproxy = callPackage ../development/python-modules/pproxy { };
 
-  unrpa = callPackage ../development/python-modules/unrpa { };
+  pq = callPackage ../development/python-modules/pq { };
 
-  lsi = callPackage ../development/python-modules/lsi { };
+  prance = callPackage ../development/python-modules/prance { };
 
-  hkdf = callPackage ../development/python-modules/hkdf { };
+  prawcore = callPackage ../development/python-modules/prawcore { };
 
-  httpretty = if isPy3k then
-    callPackage ../development/python-modules/httpretty { }
+  praw = if isPy3k then
+    callPackage ../development/python-modules/praw { }
   else
-    callPackage ../development/python-modules/httpretty/0.nix { };
+    callPackage ../development/python-modules/praw/6.3.nix { };
 
-  iapws = callPackage ../development/python-modules/iapws { };
+  precis-i18n = callPackage ../development/python-modules/precis-i18n { };
 
-  icalendar = callPackage ../development/python-modules/icalendar { };
+  pre-commit = callPackage ../development/python-modules/pre-commit { };
 
-  icecream = callPackage ../development/python-modules/icecream { };
+  preggy = callPackage ../development/python-modules/preggy { };
 
-  ics = callPackage ../development/python-modules/ics { };
+  premailer = callPackage ../development/python-modules/premailer { };
 
-  ifaddr = callPackage ../development/python-modules/ifaddr { };
+  preshed = callPackage ../development/python-modules/preshed { };
 
-  ifconfig-parser = callPackage ../development/python-modules/ifconfig-parser { };
+  pretend = callPackage ../development/python-modules/pretend { };
 
-  imagecorruptions = callPackage ../development/python-modules/imagecorruptions { };
+  prettytable = callPackage ../development/python-modules/prettytable { };
 
-  imageio = callPackage ../development/python-modules/imageio { };
+  priority = callPackage ../development/python-modules/priority { };
 
-  imageio-ffmpeg = callPackage ../development/python-modules/imageio-ffmpeg { };
+  prison = callPackage ../development/python-modules/prison { };
 
-  imgaug = callPackage ../development/python-modules/imgaug { };
+  privacyidea = callPackage ../development/python-modules/privacyidea { };
+  privacyidea-ldap-proxy = callPackage ../development/python-modules/privacyidea/ldap-proxy.nix { };
 
-  inflection = callPackage ../development/python-modules/inflection { };
+  proboscis = callPackage ../development/python-modules/proboscis { };
 
-  influxdb = callPackage ../development/python-modules/influxdb { };
+  process-tests = callPackage ../development/python-modules/process-tests { };
 
-  infoqscraper = callPackage ../development/python-modules/infoqscraper { };
+  proglog = callPackage ../development/python-modules/proglog { };
 
-  inifile = callPackage ../development/python-modules/inifile { };
+  progressbar231 = callPackage ../development/python-modules/progressbar231 { };
 
-  interruptingcow = callPackage ../development/python-modules/interruptingcow {};
+  progressbar2 = callPackage ../development/python-modules/progressbar2 { };
 
-  iocapture = callPackage ../development/python-modules/iocapture { };
+  progressbar33 = callPackage ../development/python-modules/progressbar33 { };
 
-  iptools = callPackage ../development/python-modules/iptools { };
+  progressbar = callPackage ../development/python-modules/progressbar { };
 
-  ipy = callPackage ../development/python-modules/IPy { };
+  progress = callPackage ../development/python-modules/progress { };
 
-  ipydatawidgets = callPackage ../development/python-modules/ipydatawidgets { };
+  prometheus_client = callPackage ../development/python-modules/prometheus_client { };
 
-  ipykernel = if pythonOlder "3.4" then
-      callPackage ../development/python-modules/ipykernel/4.nix { }
+  promise = callPackage ../development/python-modules/promise { };
+
+  prompt_toolkit = let
+    filename = if isPy3k then
+      ../development/python-modules/prompt_toolkit
     else
-      callPackage ../development/python-modules/ipykernel { };
+      ../development/python-modules/prompt_toolkit/1.nix;
+  in callPackage filename { };
 
-  ipyparallel = callPackage ../development/python-modules/ipyparallel { };
+  property-manager = callPackage ../development/python-modules/property-manager { };
 
-  ipython = if isPy27 then
-      callPackage ../development/python-modules/ipython/5.nix { }
-    else
-      callPackage ../development/python-modules/ipython { };
+  protego = callPackage ../development/python-modules/protego { };
 
-  ipython_genutils = callPackage ../development/python-modules/ipython_genutils { };
+  protobuf = callPackage ../development/python-modules/protobuf {
+    disabled = isPyPy;
+    doCheck =
+      !isPy3k; # If a protobuf upgrade causes many Python packages to fail, please pin it here to the previous version.
+    protobuf = pkgs.protobuf;
+  };
 
-  ipyvue = callPackage ../development/python-modules/ipyvue { };
+  prov = callPackage ../development/python-modules/prov { };
 
-  ipyvuetify = callPackage ../development/python-modules/ipyvuetify { };
+  prox-tv = callPackage ../development/python-modules/prox-tv { };
 
-  ipywidgets = callPackage ../development/python-modules/ipywidgets { };
+  psautohint = callPackage ../development/python-modules/psautohint { };
 
-  ipaddr = callPackage ../development/python-modules/ipaddr { };
+  psd-tools = callPackage ../development/python-modules/psd-tools { };
 
-  ipaddress = callPackage ../development/python-modules/ipaddress { };
+  psutil = callPackage ../development/python-modules/psutil { };
 
-  ipdb = callPackage ../development/python-modules/ipdb { };
+  psycopg2 = callPackage ../development/python-modules/psycopg2 { };
 
-  ipdbplugin = callPackage ../development/python-modules/ipdbplugin { };
+  ptable = callPackage ../development/python-modules/ptable { };
 
-  pythonIRClib = callPackage ../development/python-modules/pythonirclib { };
+  ptest = callPackage ../development/python-modules/ptest { };
 
-  iso-639 = callPackage ../development/python-modules/iso-639 {};
+  ptpython = callPackage ../development/python-modules/ptpython { prompt_toolkit = self.prompt_toolkit; };
 
-  iso3166 = callPackage ../development/python-modules/iso3166 {};
+  ptyprocess = callPackage ../development/python-modules/ptyprocess { };
 
-  iso8601 = callPackage ../development/python-modules/iso8601 { };
+  publicsuffix2 = callPackage ../development/python-modules/publicsuffix2 { };
 
-  isort = callPackage ../development/python-modules/isort {};
+  publicsuffix = callPackage ../development/python-modules/publicsuffix { };
 
-  isoweek = callPackage ../development/python-modules/isoweek {};
+  pudb = callPackage ../development/python-modules/pudb { };
 
-  jabberbot = callPackage ../development/python-modules/jabberbot {};
+  pulp = callPackage ../development/python-modules/pulp { };
 
-  jedi = callPackage ../development/python-modules/jedi { };
+  pulsectl = callPackage ../development/python-modules/pulsectl { };
 
-  jellyfish = callPackage ../development/python-modules/jellyfish { };
+  pure-eval = callPackage ../development/python-modules/pure-eval { };
 
-  jeepney = callPackage ../development/python-modules/jeepney { };
+  pure-pcapy3 = callPackage ../development/python-modules/pure-pcapy3 { };
 
-  j2cli = callPackage ../development/python-modules/j2cli { };
+  purepng = callPackage ../development/python-modules/purepng { };
 
-  jinja2 = callPackage ../development/python-modules/jinja2 { };
+  pure-python-adb-homeassistant = callPackage ../development/python-modules/pure-python-adb-homeassistant { };
 
-  jinja2_time = callPackage ../development/python-modules/jinja2_time { };
+  purl = callPackage ../development/python-modules/purl { };
 
-  jinja2_pluralize = callPackage ../development/python-modules/jinja2_pluralize { };
+  pushbullet = callPackage ../development/python-modules/pushbullet { };
 
-  jmespath = callPackage ../development/python-modules/jmespath { };
+  pushover-complete = callPackage ../development/python-modules/pushover-complete { };
 
-  journalwatch = callPackage ../tools/system/journalwatch {
-    inherit (self) systemd pytest;
-  };
+  pvlib = callPackage ../development/python-modules/pvlib { };
 
-  jq = callPackage ../development/python-modules/jq {
-    inherit (pkgs) jq;
-  };
+  Pweave = callPackage ../development/python-modules/pweave { };
 
-  jsondate = callPackage ../development/python-modules/jsondate { };
+  pwntools = callPackage ../development/python-modules/pwntools { debugger = pkgs.gdb; };
 
-  jsondiff = callPackage ../development/python-modules/jsondiff { };
+  pxml = callPackage ../development/python-modules/pxml { };
 
-  jsonnet = buildPythonPackage {
-    inherit (pkgs.jsonnet) name src;
-  };
+  py2bit = callPackage ../development/python-modules/py2bit { };
 
-  jupyter_client = if isPy3k then
-    callPackage ../development/python-modules/jupyter_client { }
-  else
-    callPackage ../development/python-modules/jupyter_client/5.nix { };
+  py3buddy = toPythonModule (callPackage ../development/python-modules/py3buddy { });
 
-  jupyter_core = callPackage ../development/python-modules/jupyter_core { };
+  py3exiv2 = callPackage ../development/python-modules/py3exiv2 { };
 
-  jupyter-repo2docker = callPackage ../development/python-modules/jupyter-repo2docker {
-    pkgs-docker = pkgs.docker;
-  };
+  py3status = callPackage ../development/python-modules/py3status { };
 
-  jupyter-telemetry = callPackage ../development/python-modules/jupyter-telemetry { };
+  py3to2 = callPackage ../development/python-modules/3to2 { };
 
-  jupyterhub = callPackage ../development/python-modules/jupyterhub { };
+  py4j = callPackage ../development/python-modules/py4j { };
 
-  jupyterhub-ldapauthenticator = callPackage ../development/python-modules/jupyterhub-ldapauthenticator { };
+  pyacoustid = callPackage ../development/python-modules/pyacoustid { };
 
-  jupyterhub-systemdspawner = callPackage ../development/python-modules/jupyterhub-systemdspawner {
-    inherit (pkgs) bash;
-  };
+  pyaes = callPackage ../development/python-modules/pyaes { };
 
-  kaggle = callPackage ../development/python-modules/kaggle { };
+  pyairvisual = callPackage ../development/python-modules/pyairvisual { };
 
-  keyring = if isPy3k then
-    callPackage ../development/python-modules/keyring { }
-  else
-    callPackage ../development/python-modules/keyring/2.nix { };
+  pyalgotrade = callPackage ../development/python-modules/pyalgotrade { };
 
-  keyutils = callPackage ../development/python-modules/keyutils { inherit (pkgs) keyutils; };
+  pyamf = callPackage ../development/python-modules/pyamf { };
 
-  kiwisolver = if isPy3k then
-    callPackage ../development/python-modules/kiwisolver { }
-  else
-    callPackage ../development/python-modules/kiwisolver/1_1.nix { };
+  pyamg = callPackage ../development/python-modules/pyamg { };
 
-  klaus = callPackage ../development/python-modules/klaus {};
+  pyaml = callPackage ../development/python-modules/pyaml { };
 
-  klein = callPackage ../development/python-modules/klein { };
+  pyannotate = callPackage ../development/python-modules/pyannotate { };
 
-  koji = callPackage ../development/python-modules/koji { };
+  pyarrow = callPackage ../development/python-modules/pyarrow { inherit (pkgs) arrow-cpp cmake pkgconfig; };
 
-  kombu = callPackage ../development/python-modules/kombu { };
+  pyasn1 = callPackage ../development/python-modules/pyasn1 { };
 
-  konfig = callPackage ../development/python-modules/konfig { };
+  pyasn1-modules = callPackage ../development/python-modules/pyasn1-modules { };
 
-  kitchen = callPackage ../development/python-modules/kitchen { };
+  pyatmo = callPackage ../development/python-modules/pyatmo { };
 
-  knack = callPackage ../development/python-modules/knack { };
+  pyatspi = callPackage ../development/python-modules/pyatspi { inherit (pkgs) pkgconfig; };
 
-  kubernetes = callPackage ../development/python-modules/kubernetes { };
+  pyatv = callPackage ../development/python-modules/pyatv { };
 
-  k5test = callPackage ../development/python-modules/k5test {
-    inherit (pkgs) krb5Full findutils which;
-  };
+  pyaudio = callPackage ../development/python-modules/pyaudio { };
 
-  pylast = callPackage ../development/python-modules/pylast { };
+  pyavm = callPackage ../development/python-modules/pyavm { };
 
-  pylru = callPackage ../development/python-modules/pylru { };
+  pyaxmlparser = callPackage ../development/python-modules/pyaxmlparser { };
 
-  libnl-python = disabledIf isPy3k
-    (toPythonModule (pkgs.libnl.override{pythonSupport=true; inherit python; })).py;
+  pybase64 = callPackage ../development/python-modules/pybase64 { };
 
-  lark-parser = callPackage ../development/python-modules/lark-parser { };
+  pybids = callPackage ../development/python-modules/pybids { };
 
-  jsonpath_rw = callPackage ../development/python-modules/jsonpath_rw { };
+  pybigwig = callPackage ../development/python-modules/pybigwig { };
 
-  kerberos = callPackage ../development/python-modules/kerberos {
-    inherit (pkgs) kerberos;
-  };
+  pybind11 = callPackage ../development/python-modules/pybind11 { };
 
-  lazy_import = callPackage ../development/python-modules/lazy_import { };
+  pybindgen = callPackage ../development/python-modules/pybindgen { };
 
-  lazy-object-proxy = callPackage ../development/python-modules/lazy-object-proxy { };
+  pyblake2 = callPackage ../development/python-modules/pyblake2 { };
 
-  ldaptor = callPackage ../development/python-modules/ldaptor { };
+  pyblock = callPackage ../development/python-modules/pyblock { };
 
-  le = callPackage ../development/python-modules/le { };
+  pyblosxom = callPackage ../development/python-modules/pyblosxom { };
 
-  lektor = callPackage ../development/python-modules/lektor { };
+  pybluez = callPackage ../development/python-modules/pybluez { };
 
-  leveldb = callPackage ../development/python-modules/leveldb { };
+  pybotvac = callPackage ../development/python-modules/pybotvac { };
 
-  python-oauth2 = callPackage ../development/python-modules/python-oauth2 { };
+  pybrowserid = callPackage ../development/python-modules/pybrowserid { };
 
-  python_openzwave = callPackage ../development/python-modules/python_openzwave {
-    inherit (pkgs) pkgconfig;
-  };
+  pybtex = callPackage ../development/python-modules/pybtex { };
 
-  python-Levenshtein = callPackage ../development/python-modules/python-levenshtein { };
+  pybtex-docutils = callPackage ../development/python-modules/pybtex-docutils { };
 
-  python-unshare = callPackage ../development/python-modules/python-unshare { };
+  pybullet = callPackage ../development/python-modules/pybullet { };
 
-  fs = callPackage ../development/python-modules/fs { };
+  pycairo = callPackage ../development/python-modules/pycairo { inherit (pkgs) meson pkgconfig; };
 
-  fs-s3fs = callPackage ../development/python-modules/fs-s3fs { };
+  pycallgraph = callPackage ../development/python-modules/pycallgraph { };
 
-  libarcus = callPackage ../development/python-modules/libarcus { inherit (pkgs) protobuf; };
+  py = callPackage ../development/python-modules/py { };
 
-  libcloud = if isPy27 then
-      callPackage ../development/python-modules/libcloud/2.nix { }
-    else
-      callPackage ../development/python-modules/libcloud { };
+  pycangjie = disabledIf (!isPy3k) (callPackage ../development/python-modules/pycangjie { inherit (pkgs) pkgconfig; });
 
-  libgpuarray = callPackage ../development/python-modules/libgpuarray {
-    clblas = pkgs.clblas.override { boost = self.boost; };
-    cudaSupport = pkgs.config.cudaSupport or false;
-    inherit (pkgs.linuxPackages) nvidia_x11;
-  };
+  pycapnp = callPackage ../development/python-modules/pycapnp { };
 
-  libgpiod = disabledIf (!isPy3k) (toPythonModule (pkgs.libgpiod.override {
-    enablePython = true;
-    python3 = python;
-  }));
+  pycaption = callPackage ../development/python-modules/pycaption { };
 
-  libkeepass = callPackage ../development/python-modules/libkeepass { };
+  pycarddav = callPackage ../development/python-modules/pycarddav { };
 
-  libredwg = toPythonModule (pkgs.libredwg.override {
-    enablePython = true;
-    inherit (self) python libxml2;
-  });
+  pycares = callPackage ../development/python-modules/pycares { };
 
-  librepo = pipe pkgs.librepo [
-    toPythonModule
+  pycassa = callPackage ../development/python-modules/pycassa { };
 
-    (p: p.overrideAttrs (super: {
-      meta = super.meta // {
-        outputsToInstall = [ "py" ];
-      };
-    }))
+  pycategories = callPackage ../development/python-modules/pycategories { };
 
-    (p: p.override {
-      inherit python;
-    })
+  pycdio = callPackage ../development/python-modules/pycdio { };
 
-    (p: p.py)
-  ];
+  pychart = callPackage ../development/python-modules/pychart { };
 
-  libnacl = callPackage ../development/python-modules/libnacl {
-    inherit (pkgs) libsodium;
-  };
+  pychef = callPackage ../development/python-modules/pychef { };
 
-  libsavitar = callPackage ../development/python-modules/libsavitar { };
+  PyChromecast = callPackage ../development/python-modules/pychromecast { };
 
-  libplist = disabledIf isPy3k
-    (toPythonModule (pkgs.libplist.override { enablePython = true; inherit python; })).py;
+  pyclipper = callPackage ../development/python-modules/pyclipper { };
 
-  libxml2 = (toPythonModule (pkgs.libxml2.override{pythonSupport=true; inherit python;})).py;
+  pycm = callPackage ../development/python-modules/pycm { };
 
-  libxslt = (toPythonModule (pkgs.libxslt.override{pythonSupport=true; inherit python; inherit (self) libxml2;})).py;
+  pycodestyle = callPackage ../development/python-modules/pycodestyle { };
 
-  limits = callPackage ../development/python-modules/limits { };
+  pycognito = callPackage ../development/python-modules/pycognito { };
 
-  limnoria = callPackage ../development/python-modules/limnoria { };
+  pycoin = callPackage ../development/python-modules/pycoin { };
 
-  line_profiler = callPackage ../development/python-modules/line_profiler { };
+  pycollada = callPackage ../development/python-modules/pycollada { };
 
-  linode = callPackage ../development/python-modules/linode { };
+  pycontracts = callPackage ../development/python-modules/pycontracts { };
 
-  linode-api = callPackage ../development/python-modules/linode-api { };
+  pycosat = callPackage ../development/python-modules/pycosat { };
 
-  livereload = callPackage ../development/python-modules/livereload { };
+  pycountry = callPackage ../development/python-modules/pycountry { };
 
-  llfuse = callPackage ../development/python-modules/llfuse {
-    inherit (pkgs) fuse pkgconfig; # use "real" fuse and pkgconfig, not the python modules
-  };
+  pycparser = callPackage ../development/python-modules/pycparser { };
 
-  locustio = callPackage ../development/python-modules/locustio { };
+  py-cpuinfo = callPackage ../development/python-modules/py-cpuinfo { };
 
-  llvmlite = callPackage ../development/python-modules/llvmlite {
-    llvm = pkgs.llvm_9; # llvmlite always requires a specific version of llvm.
+  pycrc = callPackage ../development/python-modules/pycrc { };
+
+  pycrypto = callPackage ../development/python-modules/pycrypto { };
+
+  pycryptodome = callPackage ../development/python-modules/pycryptodome { };
+
+  pycryptodomex = callPackage ../development/python-modules/pycryptodomex { };
+
+  pycryptopp = callPackage ../development/python-modules/pycryptopp { };
+
+  pyct = callPackage ../development/python-modules/pyct { };
+
+  pycuda = callPackage ../development/python-modules/pycuda {
+    cudatoolkit = pkgs.cudatoolkit;
+    inherit (pkgs.stdenv) mkDerivation;
   };
 
-  lockfile = callPackage ../development/python-modules/lockfile { };
+  pycups = callPackage ../development/python-modules/pycups { };
 
-  logilab_common = callPackage ../development/python-modules/logilab/common.nix {};
+  pycurl2 = callPackage ../development/python-modules/pycurl2 { };
 
-  logilab-constraint = callPackage ../development/python-modules/logilab/constraint.nix {};
+  pycurl = callPackage ../development/python-modules/pycurl { };
 
-  lxml = callPackage ../development/python-modules/lxml {inherit (pkgs) libxml2 libxslt zlib;};
+  pydantic = callPackage ../development/python-modules/pydantic { };
 
-  lxc = callPackage ../development/python-modules/lxc { };
+  pydbus = callPackage ../development/python-modules/pydbus { };
 
-  py_scrypt = callPackage ../development/python-modules/py_scrypt { };
+  pydenticon = callPackage ../development/python-modules/pydenticon { };
 
-  python_magic = callPackage ../development/python-modules/python-magic { };
+  pydicom = callPackage ../development/python-modules/pydicom { };
 
-  m3u8 = callPackage ../development/python-modules/m3u8 { };
+  pydispatcher = callPackage ../development/python-modules/pydispatcher { };
 
-  magic = callPackage ../development/python-modules/magic { };
+  pydns = let
+    py3 = callPackage ../development/python-modules/py3dns { };
+    py2 = callPackage ../development/python-modules/pydns { };
+  in if isPy3k then py3 else py2;
 
-  m2crypto = callPackage ../development/python-modules/m2crypto { };
+  pydocstyle = if isPy27 then
+    callPackage ../development/python-modules/pydocstyle/2.nix { }
+  else
+    callPackage ../development/python-modules/pydocstyle { };
 
-  Mako = callPackage ../development/python-modules/Mako { };
+  pydocumentdb = callPackage ../development/python-modules/pydocumentdb { };
 
-  macfsevents = callPackage ../development/python-modules/macfsevents {
-    inherit (pkgs.darwin.apple_sdk.frameworks) CoreFoundation CoreServices;
-  };
+  pydot = callPackage ../development/python-modules/pydot { inherit (pkgs) graphviz; };
 
-  maestral = callPackage ../development/python-modules/maestral { };
+  pydot_ng = callPackage ../development/python-modules/pydot_ng { graphviz = pkgs.graphviz; };
 
-  manifestparser = callPackage ../development/python-modules/marionette-harness/manifestparser.nix {};
-  marionette_driver = callPackage ../development/python-modules/marionette-harness/marionette_driver.nix {};
-  mozcrash = callPackage ../development/python-modules/marionette-harness/mozcrash.nix {};
-  mozdevice = callPackage ../development/python-modules/marionette-harness/mozdevice.nix {};
-  mozfile = callPackage ../development/python-modules/marionette-harness/mozfile.nix {};
-  mozhttpd = callPackage ../development/python-modules/marionette-harness/mozhttpd.nix {};
-  mozinfo = callPackage ../development/python-modules/marionette-harness/mozinfo.nix {};
-  mozlog = callPackage ../development/python-modules/marionette-harness/mozlog.nix {};
-  moznetwork = callPackage ../development/python-modules/marionette-harness/moznetwork.nix {};
-  mozprocess = callPackage ../development/python-modules/marionette-harness/mozprocess.nix {};
-  mozprofile = callPackage ../development/python-modules/marionette-harness/mozprofile.nix {};
-  mozrunner = callPackage ../development/python-modules/marionette-harness/mozrunner.nix {};
-  moztest = callPackage ../development/python-modules/marionette-harness/moztest.nix {};
-  mozversion = callPackage ../development/python-modules/marionette-harness/mozversion.nix {};
-  marionette-harness = callPackage ../development/python-modules/marionette-harness {};
-
-  marisa = callPackage ../development/python-modules/marisa {
-    marisa = pkgs.marisa;
-  };
+  pydotplus = callPackage ../development/python-modules/pydotplus { };
 
-  marisa-trie = callPackage ../development/python-modules/marisa-trie { };
+  pydrive = callPackage ../development/python-modules/pydrive { };
 
-  Markups = callPackage ../development/python-modules/Markups { };
+  pydsdl = callPackage ../development/python-modules/pydsdl { };
 
-  markupsafe = callPackage ../development/python-modules/markupsafe { };
+  pydub = callPackage ../development/python-modules/pydub { };
 
-  marshmallow = callPackage ../development/python-modules/marshmallow { };
+  pydy = callPackage ../development/python-modules/pydy { };
 
-  marshmallow-enum = callPackage ../development/python-modules/marshmallow-enum { };
+  pyechonest = callPackage ../development/python-modules/pyechonest { };
 
-  marshmallow-polyfield = callPackage ../development/python-modules/marshmallow-polyfield { };
+  pyelftools = callPackage ../development/python-modules/pyelftools { };
 
-  marshmallow-sqlalchemy = callPackage ../development/python-modules/marshmallow-sqlalchemy { };
+  pyemd = callPackage ../development/python-modules/pyemd { };
 
-  manuel = callPackage ../development/python-modules/manuel { };
+  pyenchant = callPackage ../development/python-modules/pyenchant { enchant2 = pkgs.enchant2; };
 
-  mapsplotlib = callPackage ../development/python-modules/mapsplotlib { };
+  pyepsg = callPackage ../development/python-modules/pyepsg { };
 
-  markdown = if isPy3k then
-    callPackage ../development/python-modules/markdown { }
-  else
-    callPackage ../development/python-modules/markdown/3_1.nix { };
+  pyexcel = callPackage ../development/python-modules/pyexcel { };
 
-  markdownsuperscript = callPackage ../development/python-modules/markdownsuperscript {};
+  pyexcelerator = callPackage ../development/python-modules/pyexcelerator { };
 
-  markdown-macros = callPackage ../development/python-modules/markdown-macros { };
+  pyexcel-io = callPackage ../development/python-modules/pyexcel-io { };
 
-  matplotlib = let
-    path = if isPy3k then ../development/python-modules/matplotlib/default.nix else
-      ../development/python-modules/matplotlib/2.nix;
-  in callPackage path {
-    stdenv = if stdenv.isDarwin then pkgs.clangStdenv else pkgs.stdenv;
-    inherit (pkgs.darwin.apple_sdk.frameworks) Cocoa;
-    inherit (pkgs) pkgconfig;
-  };
+  pyexcel-ods = callPackage ../development/python-modules/pyexcel-ods { };
 
-  matrix-client = callPackage ../development/python-modules/matrix-client { };
+  pyexcel-xls = callPackage ../development/python-modules/pyexcel-xls { };
 
-  matrix-nio = callPackage ../development/python-modules/matrix-nio { };
+  pyexiv2 = disabledIf isPy3k (toPythonModule (callPackage ../development/python-modules/pyexiv2 { }));
 
-  mautrix = callPackage ../development/python-modules/mautrix { };
-  mautrix-appservice = self.mautrix; # alias 2019-12-28
+  pyext = callPackage ../development/python-modules/pyext { };
 
-  maya = callPackage ../development/python-modules/maya { };
+  pyface = callPackage ../development/python-modules/pyface { };
 
-  mayavi = pkgs.libsForQt5.callPackage ../development/python-modules/mayavi {
-    inherit buildPythonPackage isPy27 fetchPypi;
-    inherit (self) pyface pygments numpy vtk traitsui envisage apptools pyqt5;
-  };
+  pyfaidx = callPackage ../development/python-modules/pyfaidx { };
 
-  mccabe = callPackage ../development/python-modules/mccabe { };
+  pyfakefs = callPackage ../development/python-modules/pyfakefs { };
 
-  mechanize = callPackage ../development/python-modules/mechanize { };
+  pyfantom = callPackage ../development/python-modules/pyfantom { };
 
-  MechanicalSoup = callPackage ../development/python-modules/MechanicalSoup { };
+  pyfcm = callPackage ../development/python-modules/pyfcm { };
 
-  meld3 = callPackage ../development/python-modules/meld3 { };
+  pyfftw = callPackage ../development/python-modules/pyfftw { };
 
-  meliae = callPackage ../development/python-modules/meliae {};
+  pyfiglet = callPackage ../development/python-modules/pyfiglet { };
 
-  meinheld = callPackage ../development/python-modules/meinheld { };
+  pyflakes = callPackage ../development/python-modules/pyflakes { };
 
-  memcached = callPackage ../development/python-modules/memcached { };
+  pyfma = callPackage ../development/python-modules/pyfma { };
 
-  memory_profiler = callPackage ../development/python-modules/memory_profiler { };
+  pyfribidi = callPackage ../development/python-modules/pyfribidi { };
 
-  mesa = callPackage ../development/python-modules/mesa { };
+  pyfritzhome = callPackage ../development/python-modules/pyfritzhome { };
 
-  meson = disabledIf (pythonOlder "3.5") (toPythonModule ((pkgs.meson.override {
-    python3 = python;
-  }).overrideAttrs(oldAttrs: {
-     # We do not want the setup hook in Python packages
-     # because the build is performed differently.
-    setupHook = null;
-  })));
+  pyftdi = callPackage ../development/python-modules/pyftdi { };
 
-  mesonpep517 = callPackage ../development/python-modules/mesonpep517 { };
+  pyftgl = callPackage ../development/python-modules/pyftgl { };
 
-  meshlabxml = callPackage ../development/python-modules/meshlabxml { };
+  pyftpdlib = callPackage ../development/python-modules/pyftpdlib { };
 
-  metaphone = callPackage ../development/python-modules/metaphone { };
+  pyfttt = callPackage ../development/python-modules/pyfttt { };
 
-  mezzanine = callPackage ../development/python-modules/mezzanine { };
+  pyfxa = callPackage ../development/python-modules/pyfxa { };
 
-  micawber = callPackage ../development/python-modules/micawber { };
+  pygal = callPackage ../development/python-modules/pygal { };
 
-  milksnake = callPackage ../development/python-modules/milksnake { };
+  pygame = callPackage ../development/python-modules/pygame { };
 
-  minimock = callPackage ../development/python-modules/minimock { };
+  pygame_sdl2 = callPackage ../development/python-modules/pygame_sdl2 { };
 
-  minio = callPackage ../development/python-modules/minio { };
+  pygbm = callPackage ../development/python-modules/pygbm { };
 
-  moviepy = callPackage ../development/python-modules/moviepy { };
+  pygccxml = callPackage ../development/python-modules/pygccxml { };
 
-  mozterm = callPackage ../development/python-modules/mozterm { };
+  pygdbmi = callPackage ../development/python-modules/pygdbmi { };
 
-  mplleaflet = callPackage ../development/python-modules/mplleaflet { };
+  pygeoip = callPackage ../development/python-modules/pygeoip { };
 
-  multidict = callPackage ../development/python-modules/multidict { };
+  pygit2 = callPackage ../development/python-modules/pygit2 { };
 
-  munch = callPackage ../development/python-modules/munch { };
+  PyGithub = callPackage ../development/python-modules/pyGithub { };
 
-  nototools = callPackage ../data/fonts/noto-fonts/tools.nix { };
+  pyglet = callPackage ../development/python-modules/pyglet { };
 
-  rainbowstream = callPackage ../development/python-modules/rainbowstream { };
+  pygls = callPackage ../development/python-modules/pygls { };
 
-  pendulum = callPackage ../development/python-modules/pendulum { };
+  pygments-better-html = callPackage ../development/python-modules/pygments-better-html { };
 
-  pocket = callPackage ../development/python-modules/pocket { };
+  pygments = if isPy3k then
+    callPackage ../development/python-modules/Pygments { }
+  else
+    callPackage ../development/python-modules/Pygments/2_5.nix { };
 
-  mistune = callPackage ../development/python-modules/mistune { };
+  pygments-markdown-lexer = callPackage ../development/python-modules/pygments-markdown-lexer { };
 
-  brotlipy = callPackage ../development/python-modules/brotlipy { };
+  pygmo = callPackage ../development/python-modules/pygmo { };
 
-  sortedcollections = callPackage ../development/python-modules/sortedcollections { };
+  pygobject2 = callPackage ../development/python-modules/pygobject { inherit (pkgs) pkgconfig; };
 
-  hyperframe = callPackage ../development/python-modules/hyperframe { };
+  pygobject3 = callPackage ../development/python-modules/pygobject/3.nix { inherit (pkgs) meson pkgconfig; };
 
-  h2 = callPackage ../development/python-modules/h2 { };
+  pygogo = callPackage ../development/python-modules/pygogo { };
 
-  editorconfig = callPackage ../development/python-modules/editorconfig { };
+  pygpgme = callPackage ../development/python-modules/pygpgme { };
 
-  mock = if pythonOlder "3.6" then
-    callPackage ../development/python-modules/mock/2.nix { }
-  else
-    callPackage ../development/python-modules/mock { };
+  pygraphviz = callPackage ../development/python-modules/pygraphviz {
+    inherit (pkgs) graphviz pkgconfig;
+  }; # not the python package
 
-  mocket = callPackage ../development/python-modules/mocket { };
+  pygreat = callPackage ../development/python-modules/pygreat { };
 
-  mock-open = callPackage ../development/python-modules/mock-open { };
+  pygrok = callPackage ../development/python-modules/pygrok { };
 
-  mockito = callPackage ../development/python-modules/mockito { };
+  pygtail = callPackage ../development/python-modules/pygtail { };
 
-  modeled = callPackage ../development/python-modules/modeled { };
+  pygtk = callPackage ../development/python-modules/pygtk {
+    inherit (pkgs) pkgconfig;
+    libglade = null;
+  };
 
-  moderngl = callPackage ../development/python-modules/moderngl { };
+  pyGtkGlade = self.pygtk.override { libglade = pkgs.gnome2.libglade; };
 
-  moderngl-window = callPackage ../development/python-modules/moderngl_window { };
+  pygtksourceview = callPackage ../development/python-modules/pygtksourceview { inherit (pkgs) pkgconfig; };
 
-  modestmaps = callPackage ../development/python-modules/modestmaps { };
+  pyhamcrest = if isPy3k then
+    callPackage ../development/python-modules/pyhamcrest { }
+  else
+    callPackage ../development/python-modules/pyhamcrest/1.nix { };
 
-  # Needed here because moinmoin is loaded as a Python library.
-  moinmoin = callPackage ../development/python-modules/moinmoin { };
+  pyhaversion = callPackage ../development/python-modules/pyhaversion { };
 
-  moretools = callPackage ../development/python-modules/moretools { };
+  pyhcl = callPackage ../development/python-modules/pyhcl { };
 
-  moto = callPackage ../development/python-modules/moto {};
+  pyhocon = callPackage ../development/python-modules/pyhocon { };
 
-  mox = callPackage ../development/python-modules/mox { };
+  pyhomematic = callPackage ../development/python-modules/pyhomematic { };
 
-  mozsvc = callPackage ../development/python-modules/mozsvc { };
+  pyhs100 = callPackage ../development/python-modules/pyhs100 { };
 
-  mpmath = callPackage ../development/python-modules/mpmath { };
+  pyicloud = callPackage ../development/python-modules/pyicloud { };
 
-  mpd = callPackage ../development/python-modules/mpd { };
+  PyICU = callPackage ../development/python-modules/pyicu { };
 
-  mpd2 = callPackage ../development/python-modules/mpd2 { };
+  pyinotify = callPackage ../development/python-modules/pyinotify { };
 
-  mpv = callPackage ../development/python-modules/mpv { mpv = pkgs.mpv; };
+  pyinputevent = callPackage ../development/python-modules/pyinputevent { };
 
-  mrbob = callPackage ../development/python-modules/mrbob {};
+  pyipp = callPackage ../development/python-modules/pyipp { };
 
-  msgpack = callPackage ../development/python-modules/msgpack {};
+  pyjade = callPackage ../development/python-modules/pyjade { };
 
-  msgpack-numpy = callPackage ../development/python-modules/msgpack-numpy {};
+  pyjet = callPackage ../development/python-modules/pyjet { };
 
-  msrplib = callPackage ../development/python-modules/msrplib { };
+  pyjks = callPackage ../development/python-modules/pyjks { };
 
-  multipledispatch = callPackage ../development/python-modules/multipledispatch { };
+  pyjson5 = callPackage ../development/python-modules/pyjson5 { };
 
-  multiprocess = callPackage ../development/python-modules/multiprocess { };
+  pyjwkest = callPackage ../development/python-modules/pyjwkest { };
 
-  munkres = callPackage ../development/python-modules/munkres { };
+  pyjwt = callPackage ../development/python-modules/pyjwt { };
 
-  musicbrainzngs = callPackage ../development/python-modules/musicbrainzngs { };
+  pykdtree = callPackage ../development/python-modules/pykdtree { inherit (pkgs.llvmPackages) openmp; };
 
-  mutag = callPackage ../development/python-modules/mutag { };
+  pykeepass = callPackage ../development/python-modules/pykeepass { };
 
-  mutagen = if isPy27 then
-      callPackage ../development/python-modules/mutagen/1.43.nix { }
-    else
-      callPackage ../development/python-modules/mutagen { };
+  pykerberos = callPackage ../development/python-modules/pykerberos { };
 
-  muttils = callPackage ../development/python-modules/muttils { };
+  pykickstart = callPackage ../development/python-modules/pykickstart { };
 
-  mygpoclient = callPackage ../development/python-modules/mygpoclient { };
+  pykka = callPackage ../development/python-modules/pykka { };
 
-  mysqlclient = callPackage ../development/python-modules/mysqlclient { };
+  pykwalify = callPackage ../development/python-modules/pykwalify { };
 
-  mypy = callPackage ../development/python-modules/mypy { };
+  pylama = callPackage ../development/python-modules/pylama { };
 
-  mypy-extensions = callPackage ../development/python-modules/mypy/extensions.nix { };
+  pylast = callPackage ../development/python-modules/pylast { };
 
-  mypy-protobuf = callPackage ../development/python-modules/mypy-protobuf { };
+  pylatexenc = callPackage ../development/python-modules/pylatexenc { };
 
-  neuronpy = callPackage ../development/python-modules/neuronpy { };
+  PyLD = callPackage ../development/python-modules/PyLD { };
 
-  persisting-theory = callPackage ../development/python-modules/persisting-theory { };
+  pylev = callPackage ../development/python-modules/pylev { };
 
-  pint = callPackage ../development/python-modules/pint { };
+  pylibacl = callPackage ../development/python-modules/pylibacl { };
 
-  pkutils = callPackage ../development/python-modules/pkutils { };
+  pylibconfig2 = callPackage ../development/python-modules/pylibconfig2 { };
 
-  pygal = callPackage ../development/python-modules/pygal { };
+  pylibftdi = callPackage ../development/python-modules/pylibftdi { inherit (pkgs) libusb1; };
 
-  pygogo = callPackage ../development/python-modules/pygogo { };
+  pylibgen = throw "pylibgen is unmaintained upstreamed, and removed from nixpkgs"; # added 2020-06-20
 
-  pytaglib = callPackage ../development/python-modules/pytaglib { };
+  pyliblo = callPackage ../development/python-modules/pyliblo { };
 
-  pyte = callPackage ../development/python-modules/pyte { };
+  pylibmc = callPackage ../development/python-modules/pylibmc { };
 
-  graphviz = callPackage ../development/python-modules/graphviz {
-    inherit (pkgs) graphviz;
-  };
+  pylint-celery = callPackage ../development/python-modules/pylint-celery { };
 
-  pygraphviz = callPackage ../development/python-modules/pygraphviz {
-    inherit (pkgs) graphviz pkgconfig; # not the python package
-  };
+  pylint-django = callPackage ../development/python-modules/pylint-django { };
 
-  pymc3 = callPackage ../development/python-modules/pymc3 { };
+  pylint-flask = callPackage ../development/python-modules/pylint-flask { };
 
-  pympler = callPackage ../development/python-modules/pympler { };
+  pylint = if isPy3k then
+    callPackage ../development/python-modules/pylint { }
+  else
+    callPackage ../development/python-modules/pylint/1.9.nix { };
 
-  pymysqlsa = callPackage ../development/python-modules/pymysqlsa { };
+  pylint-plugin-utils = callPackage ../development/python-modules/pylint-plugin-utils { };
 
-  merkletools = callPackage ../development/python-modules/merkletools { };
+  py-lru-cache = callPackage ../development/python-modules/py-lru-cache { };
 
-  monosat = disabledIf (!isPy3k) (pkgs.monosat.python { inherit buildPythonPackage; inherit (self) cython; });
+  pylru = callPackage ../development/python-modules/pylru { };
 
-  monotonic = callPackage ../development/python-modules/monotonic { };
+  pyls-black = callPackage ../development/python-modules/pyls-black { };
 
-  mysql-connector = callPackage ../development/python-modules/mysql-connector { };
+  pyls-isort = callPackage ../development/python-modules/pyls-isort { };
 
-  namebench = callPackage ../development/python-modules/namebench { };
+  pyls-mypy = callPackage ../development/python-modules/pyls-mypy { };
 
-  namedlist = callPackage ../development/python-modules/namedlist { };
+  PyLTI = callPackage ../development/python-modules/pylti { };
 
-  nameparser = callPackage ../development/python-modules/nameparser { };
+  pymacaroons = callPackage ../development/python-modules/pymacaroons { };
 
-  names = callPackage ../development/python-modules/names { };
+  pymaging = callPackage ../development/python-modules/pymaging { };
 
-  nbclient = callPackage ../development/python-modules/nbclient { };
+  pymaging_png = callPackage ../development/python-modules/pymaging_png { };
 
-  nbconflux = callPackage ../development/python-modules/nbconflux { };
+  pymatgen = callPackage ../development/python-modules/pymatgen { };
 
-  nbconvert = callPackage ../development/python-modules/nbconvert { };
+  pymatgen-lammps = callPackage ../development/python-modules/pymatgen-lammps { };
 
-  nbformat = if isPy3k then
-    callPackage ../development/python-modules/nbformat { }
-  else callPackage ../development/python-modules/nbformat/2.nix { };
+  pymavlink = callPackage ../development/python-modules/pymavlink { };
 
-  nbmerge = callPackage ../development/python-modules/nbmerge { };
+  pymbolic = callPackage ../development/python-modules/pymbolic { };
 
-  nbdime = callPackage ../development/python-modules/nbdime { };
+  pymc3 = callPackage ../development/python-modules/pymc3 { };
 
-  nbxmpp = callPackage ../development/python-modules/nbxmpp { };
+  pymediainfo = callPackage ../development/python-modules/pymediainfo { };
 
-  sleekxmpp = callPackage ../development/python-modules/sleekxmpp { };
+  pymeeus = callPackage ../development/python-modules/pymeeus { };
 
-  slixmpp = callPackage ../development/python-modules/slixmpp {
-    inherit (pkgs) gnupg;
-  };
+  pymemoize = callPackage ../development/python-modules/pymemoize { };
 
-  netaddr = callPackage ../development/python-modules/netaddr { };
+  pyment = callPackage ../development/python-modules/pyment { };
 
-  netifaces = callPackage ../development/python-modules/netifaces { };
+  pymetar = callPackage ../development/python-modules/pymetar { };
 
-  hpack = callPackage ../development/python-modules/hpack { };
+  pymetno = callPackage ../development/python-modules/pymetno { };
 
-  nevow = callPackage ../development/python-modules/nevow { };
+  pymongo = callPackage ../development/python-modules/pymongo { };
 
-  nghttp2 = (toPythonModule (pkgs.nghttp2.override {
-    inherit (self) python cython setuptools;
-    inherit (pkgs) ncurses;
-    enablePython = true;
-  })).python;
+  pympler = callPackage ../development/python-modules/pympler { };
 
-  nibabel = callPackage ../development/python-modules/nibabel {};
+  pymsgbox = callPackage ../development/python-modules/pymsgbox { };
 
-  nidaqmx = callPackage ../development/python-modules/nidaqmx { };
+  pymssql = throw "pymssql has been abandoned upstream."; # added 2020-05-04
 
-  nilearn = callPackage ../development/python-modules/nilearn {};
+  py-multibase = callPackage ../development/python-modules/py-multibase { };
 
-  nimfa = callPackage ../development/python-modules/nimfa {};
+  py-multihash = callPackage ../development/python-modules/py-multihash { };
 
-  nipy = callPackage ../development/python-modules/nipy { };
+  pymumble = callPackage ../development/python-modules/pymumble { };
 
-  nipype = callPackage ../development/python-modules/nipype {
-    inherit (pkgs) which;
-  };
+  pymupdf = callPackage ../development/python-modules/pymupdf { };
 
-  nitime = callPackage ../development/python-modules/nitime { };
+  PyMVGLive = callPackage ../development/python-modules/pymvglive { };
 
-  nix-kernel = callPackage ../development/python-modules/nix-kernel {
-    inherit (pkgs) nix;
-  };
+  pymysql = callPackage ../development/python-modules/pymysql { };
 
-  nixpkgs = callPackage ../development/python-modules/nixpkgs { };
+  pymysqlsa = callPackage ../development/python-modules/pymysqlsa { };
 
-  nixpkgs-pytools = callPackage ../development/python-modules/nixpkgs-pytools { };
+  pymystem3 = callPackage ../development/python-modules/pymystem3 { };
 
-  nodeenv = callPackage ../development/python-modules/nodeenv { };
+  pynac = callPackage ../development/python-modules/pynac { };
 
-  nose = callPackage ../development/python-modules/nose { };
+  pynacl = callPackage ../development/python-modules/pynacl { };
 
-  nose-cov = callPackage ../development/python-modules/nose-cov { };
+  pynamecheap = callPackage ../development/python-modules/pynamecheap { };
 
-  nose-exclude = callPackage ../development/python-modules/nose-exclude { };
+  pynamodb = callPackage ../development/python-modules/pynamodb { };
 
-  nose-focus = callPackage ../development/python-modules/nose-focus { };
+  pynanoleaf = callPackage ../development/python-modules/pynanoleaf { };
 
-  nose-randomly = callPackage ../development/python-modules/nose-randomly { };
+  pync = callPackage ../development/python-modules/pync { };
 
-  nose2 = callPackage ../development/python-modules/nose2 { };
+  pynisher = callPackage ../development/python-modules/pynisher { };
 
-  nose-cover3 = callPackage ../development/python-modules/nose-cover3 { };
+  pynmea2 = callPackage ../development/python-modules/pynmea2 { };
 
-  nosexcover = callPackage ../development/python-modules/nosexcover { };
+  pynput = callPackage ../development/python-modules/pynput { };
 
-  nosejs = callPackage ../development/python-modules/nosejs { };
+  pynrrd = callPackage ../development/python-modules/pynrrd { };
 
-  nose-cprof = callPackage ../development/python-modules/nose-cprof { };
+  pynvim = callPackage ../development/python-modules/pynvim { };
 
-  nose-of-yeti = callPackage ../development/python-modules/nose-of-yeti { };
+  pynvml = callPackage ../development/python-modules/pynvml { };
 
-  nose-pattern-exclude = callPackage ../development/python-modules/nose-pattern-exclude { };
+  pynzb = callPackage ../development/python-modules/pynzb { };
 
-  nose_warnings_filters = callPackage ../development/python-modules/nose_warnings_filters { };
+  pyobjc = if stdenv.isDarwin then
+    callPackage ../development/python-modules/pyobjc { }
+  else
+    throw "pyobjc can only be built on Mac OS";
 
-  notebook = if isPy3k then callPackage ../development/python-modules/notebook { }
-  else callPackage ../development/python-modules/notebook/2.nix { };
+  pyocr = callPackage ../development/python-modules/pyocr { };
 
-  notedown = callPackage ../development/python-modules/notedown { };
+  pyodbc = callPackage ../development/python-modules/pyodbc { };
 
-  notify = callPackage ../development/python-modules/notify { };
+  pyogg = callPackage ../development/python-modules/pyogg { };
 
-  notify2 = callPackage ../development/python-modules/notify2 {};
+  pyomo = callPackage ../development/python-modules/pyomo { };
 
-  notmuch = callPackage ../development/python-modules/notmuch {
-    inherit (pkgs) notmuch;
-  };
+  pyopencl = callPackage ../development/python-modules/pyopencl { };
 
-  emoji = callPackage ../development/python-modules/emoji { };
+  pyopengl = callPackage ../development/python-modules/pyopengl { };
 
-  ntplib = callPackage ../development/python-modules/ntplib { };
+  pyopenssl = callPackage ../development/python-modules/pyopenssl { };
 
-  num2words = callPackage ../development/python-modules/num2words { };
+  pyosmium = callPackage ../development/python-modules/pyosmium { };
 
-  numba = callPackage ../development/python-modules/numba { };
+  pyotp = callPackage ../development/python-modules/pyotp { };
+
+  pyowm = callPackage ../development/python-modules/pyowm { };
 
-  numcodecs = callPackage ../development/python-modules/numcodecs {
-    inherit (pkgs) gcc8;
+  pypamtest = pkgs.libpam-wrapper.override {
+    enablePython = true;
+    inherit python;
   };
 
-  numexpr = callPackage ../development/python-modules/numexpr { };
+  pypandoc = callPackage ../development/python-modules/pypandoc { };
 
-  Nuitka = callPackage ../development/python-modules/nuitka { };
+  pyparser = callPackage ../development/python-modules/pyparser { };
 
-  numpy =
-    if pythonOlder "3.5" then
-      callPackage ../development/python-modules/numpy/1.16.nix { }
-    else
-      callPackage ../development/python-modules/numpy { };
+  pyparsing = callPackage ../development/python-modules/pyparsing { };
 
-  numpydoc = callPackage ../development/python-modules/numpydoc { };
+  pyparted = callPackage ../development/python-modules/pyparted { };
 
-  numpy-stl = callPackage ../development/python-modules/numpy-stl { };
+  pypcap = callPackage ../development/python-modules/pypcap { };
 
-  numtraits = callPackage ../development/python-modules/numtraits { };
+  pypdf2 = callPackage ../development/python-modules/pypdf2 { };
 
-  nwdiag = callPackage ../development/python-modules/nwdiag { };
+  pyPdf = callPackage ../development/python-modules/pypdf { };
 
-  dynd = callPackage ../development/python-modules/dynd { };
+  pypeg2 = callPackage ../development/python-modules/pypeg2 { };
 
-  langcodes = callPackage ../development/python-modules/langcodes { };
+  pyperclip = callPackage ../development/python-modules/pyperclip { };
 
-  livestreamer = callPackage ../development/python-modules/livestreamer { };
+  pyperf = callPackage ../development/python-modules/pyperf { };
 
-  livestreamer-curses = callPackage ../development/python-modules/livestreamer-curses { };
+  pyphen = callPackage ../development/python-modules/pyphen { };
 
-  oauth = callPackage ../development/python-modules/oauth { };
+  pyphotonfile = callPackage ../development/python-modules/pyphotonfile { };
 
-  oauth2 = callPackage ../development/python-modules/oauth2 { };
+  pypillowfight = callPackage ../development/python-modules/pypillowfight { };
 
-  oauth2client = callPackage ../development/python-modules/oauth2client { };
+  pyplatec = callPackage ../development/python-modules/pyplatec { };
 
-  oauthlib = if isPy27 then
-      callPackage ../development/python-modules/oauthlib/3.1.nix { }
-    else
-      callPackage ../development/python-modules/oauthlib { };
+  pypoppler = callPackage ../development/python-modules/pypoppler { };
 
-  obfsproxy = callPackage ../development/python-modules/obfsproxy { };
+  pyprind = callPackage ../development/python-modules/pyprind { };
 
-  objgraph = callPackage ../development/python-modules/objgraph {
-    graphvizPkg = pkgs.graphviz;
-  };
+  pyprof2calltree = callPackage ../development/python-modules/pyprof2calltree { };
 
-  offtrac = callPackage ../development/python-modules/offtrac { };
+  pyproj = callPackage ../development/python-modules/pyproj { };
 
-  openpyxl = if pythonAtLeast "3.6" then
-    callPackage ../development/python-modules/openpyxl { }
-  else
-    callPackage ../development/python-modules/openpyxl/2.nix { };
+  pyptlib = callPackage ../development/python-modules/pyptlib { };
 
-  opentimestamps = callPackage ../development/python-modules/opentimestamps { };
+  pypubsub = callPackage ../development/python-modules/pypubsub { };
 
-  ordereddict = callPackage ../development/python-modules/ordereddict { };
+  pyqrcode = callPackage ../development/python-modules/pyqrcode { };
 
-  od = callPackage ../development/python-modules/od { };
+  pyqt4 = callPackage ../development/python-modules/pyqt/4.x.nix { inherit (pkgs) pkgconfig; };
 
-  omegaconf = callPackage ../development/python-modules/omegaconf { };
+  pyqt5 = pkgs.libsForQt5.callPackage ../development/python-modules/pyqt/5.x.nix { pythonPackages = self; };
 
-  opuslib = callPackage ../development/python-modules/opuslib { };
+  pyqt5_with_qtmultimedia = self.pyqt5.override { withMultimedia = true; };
 
-  orderedset = callPackage ../development/python-modules/orderedset { };
+  /*
+    `pyqt5_with_qtwebkit` should not be used by python libraries in
+    pkgs/development/python-modules/*. Putting this attribute in
+    `propagatedBuildInputs` may cause collisions.
+  */
+  pyqt5_with_qtwebkit = self.pyqt5.override { withWebKit = true; };
 
-  python-multipart = callPackage ../development/python-modules/python-multipart { };
+  pyqtgraph = callPackage ../development/python-modules/pyqtgraph { };
 
-  python-otr = callPackage ../development/python-modules/python-otr { };
+  pyqtwebengine = pkgs.libsForQt5.callPackage ../development/python-modules/pyqtwebengine { pythonPackages = self; };
 
-  plone-testing = callPackage ../development/python-modules/plone-testing { };
+  pyquery = callPackage ../development/python-modules/pyquery { };
 
-  ply = callPackage ../development/python-modules/ply { };
+  pyrabbit2 = callPackage ../development/python-modules/pyrabbit2 { };
 
-  plyplus = callPackage ../development/python-modules/plyplus { };
+  pyrad = callPackage ../development/python-modules/pyrad { };
 
-  plyvel = callPackage ../development/python-modules/plyvel { };
+  py-radix = callPackage ../development/python-modules/py-radix { };
 
-  osc = callPackage ../development/python-modules/osc { };
+  pyramid_beaker = callPackage ../development/python-modules/pyramid_beaker { };
 
-  rfc3986 = callPackage ../development/python-modules/rfc3986 { };
+  pyramid = callPackage ../development/python-modules/pyramid { };
 
-  cachetools = let
-    cachetools' = callPackage ../development/python-modules/cachetools {};
-    cachetools_2 = cachetools'.overridePythonAttrs(oldAttrs: rec {
-      version = "3.1.1";
-      src = oldAttrs.src.override {
-        inherit version;
-        sha256 = "16m69l6n6y1r1y7cklm92rr7v69ldig2n3lbl3j323w5jz7d78lf";
-      };
+  pyramid_chameleon = callPackage ../development/python-modules/pyramid_chameleon { };
 
-    });
-  in if isPy3k then cachetools' else cachetools_2;
+  pyramid_exclog = callPackage ../development/python-modules/pyramid_exclog { };
 
-  cma = callPackage ../development/python-modules/cma { };
+  pyramid_hawkauth = callPackage ../development/python-modules/pyramid_hawkauth { };
 
-  cmd2 = callPackage ../development/python-modules/cmd2 {};
+  pyramid_jinja2 = callPackage ../development/python-modules/pyramid_jinja2 { };
 
-  warlock = callPackage ../development/python-modules/warlock { };
+  pyramid_mako = callPackage ../development/python-modules/pyramid_mako { };
 
-  pecan = callPackage ../development/python-modules/pecan { };
+  pyramid_multiauth = callPackage ../development/python-modules/pyramid_multiauth { };
 
-  kaitaistruct = callPackage ../development/python-modules/kaitaistruct { };
+  pyreadability = callPackage ../development/python-modules/pyreadability { };
 
-  Kajiki = callPackage ../development/python-modules/kajiki { };
+  pyrealsense2 = toPythonModule (pkgs.librealsense.override {
+    enablePython = true;
+    pythonPackages = self;
+  });
 
-  WSME = callPackage ../development/python-modules/WSME { };
+  pyrealsense2WithCuda = toPythonModule (pkgs.librealsenseWithCuda.override {
+    enablePython = true;
+    pythonPackages = self;
+  });
 
-  zake = callPackage ../development/python-modules/zake { };
+  pyrealsense2WithoutCuda = toPythonModule (pkgs.librealsenseWithoutCuda.override {
+    enablePython = true;
+    pythonPackages = self;
+  });
 
-  zarr = callPackage ../development/python-modules/zarr { };
+  pyregion = callPackage ../development/python-modules/pyregion { };
 
-  kazoo = callPackage ../development/python-modules/kazoo { };
+  pyreport = callPackage ../development/python-modules/pyreport { };
 
-  FormEncode = callPackage ../development/python-modules/FormEncode { };
+  pyres = callPackage ../development/python-modules/pyres { };
 
-  pycountry = callPackage ../development/python-modules/pycountry { };
+  pyRFC3339 = callPackage ../development/python-modules/pyrfc3339 { };
 
-  nine = callPackage ../development/python-modules/nine { };
+  PyRMVtransport = callPackage ../development/python-modules/PyRMVtransport { };
 
-  logutils = callPackage ../development/python-modules/logutils { };
+  Pyro4 = callPackage ../development/python-modules/pyro4 { };
 
-  ldappool = callPackage ../development/python-modules/ldappool { };
+  Pyro5 = callPackage ../development/python-modules/pyro5 { };
 
-  retrying = callPackage ../development/python-modules/retrying { };
+  pyroma = callPackage ../development/python-modules/pyroma { };
 
-  fasteners = callPackage ../development/python-modules/fasteners { };
+  pyro-ppl = callPackage ../development/python-modules/pyro-ppl { };
 
-  aiocontextvars = callPackage ../development/python-modules/aiocontextvars { };
+  pyroute2 = callPackage ../development/python-modules/pyroute2 { };
 
-  aioeventlet = callPackage ../development/python-modules/aioeventlet { };
+  pyrr = callPackage ../development/python-modules/pyrr { };
 
-  aiokafka = callPackage ../development/python-modules/aiokafka { };
+  pyrsistent = callPackage ../development/python-modules/pyrsistent { };
 
-  olefile = callPackage ../development/python-modules/olefile { };
+  PyRSS2Gen = callPackage ../development/python-modules/pyrss2gen { };
 
-  requests-mock = callPackage ../development/python-modules/requests-mock { };
+  pyrtlsdr = callPackage ../development/python-modules/pyrtlsdr { };
 
-  mecab-python3 = callPackage ../development/python-modules/mecab-python3 { };
+  pysam = callPackage ../development/python-modules/pysam { };
 
-  mox3 = callPackage ../development/python-modules/mox3 { };
+  pysaml2 = callPackage ../development/python-modules/pysaml2 { inherit (pkgs) xmlsec; };
 
-  doc8 = callPackage ../development/python-modules/doc8 { };
+  pysc2 = callPackage ../development/python-modules/pysc2 { };
 
-  wrapt = callPackage ../development/python-modules/wrapt { };
+  pyscard = callPackage ../development/python-modules/pyscard { inherit (pkgs.darwin.apple_sdk.frameworks) PCSC; };
 
-  pagerduty = callPackage ../development/python-modules/pagerduty { };
+  pyschedule = callPackage ../development/python-modules/pyschedule { };
 
-  pandas = if isPy3k then
-    callPackage ../development/python-modules/pandas { }
-  else
-    callPackage ../development/python-modules/pandas/2.nix { };
+  pyscreenshot = callPackage ../development/python-modules/pyscreenshot { };
 
-  panel = callPackage ../development/python-modules/panel { };
+  py_scrypt = callPackage ../development/python-modules/py_scrypt { };
 
-  xlrd = callPackage ../development/python-modules/xlrd { };
+  pyscrypt = callPackage ../development/python-modules/pyscrypt { };
 
-  bottleneck = callPackage ../development/python-modules/bottleneck { };
+  pyscss = callPackage ../development/python-modules/pyscss { };
 
-  paho-mqtt = callPackage ../development/python-modules/paho-mqtt { };
+  pysdl2 = callPackage ../development/python-modules/pysdl2 { };
 
-  pagelabels = callPackage ../development/python-modules/pagelabels { };
+  pysendfile = callPackage ../development/python-modules/pysendfile { };
 
-  pamqp = callPackage ../development/python-modules/pamqp { };
+  pysensors = callPackage ../development/python-modules/pysensors { };
 
-  parsedatetime = callPackage ../development/python-modules/parsedatetime { };
+  pyserial-asyncio = callPackage ../development/python-modules/pyserial-asyncio { };
 
-  param = callPackage ../development/python-modules/param { };
+  pyserial = callPackage ../development/python-modules/pyserial { };
 
-  paramiko = callPackage ../development/python-modules/paramiko { };
+  pysftp = callPackage ../development/python-modules/pysftp { };
 
-  parameterized = callPackage ../development/python-modules/parameterized { };
+  pysha3 = callPackage ../development/python-modules/pysha3 { };
 
-  paramz = callPackage ../development/python-modules/paramz { };
+  pyshp = callPackage ../development/python-modules/pyshp { };
 
-  parfive = callPackage ../development/python-modules/parfive { };
+  pyside2-tools =
+    toPythonModule (callPackage ../development/python-modules/pyside2-tools { inherit (pkgs) cmake qt5; });
 
-  parsel = callPackage ../development/python-modules/parsel { };
+  pyside2 = toPythonModule (callPackage ../development/python-modules/pyside2 { inherit (pkgs) cmake qt5 ninja; });
 
-  parso = callPackage ../development/python-modules/parso { };
+  pyside = callPackage ../development/python-modules/pyside { inherit (pkgs) mesa; };
 
-  partd = callPackage ../development/python-modules/partd { };
+  pysideShiboken = callPackage ../development/python-modules/pyside/shiboken.nix { inherit (pkgs) libxml2 libxslt; };
 
-  patch = callPackage ../development/python-modules/patch { };
+  pysideTools = callPackage ../development/python-modules/pyside/tools.nix { };
 
-  patch-ng = callPackage ../development/python-modules/patch-ng { };
+  pysigset = callPackage ../development/python-modules/pysigset { };
 
-  pathos = callPackage ../development/python-modules/pathos { };
+  pysingleton = callPackage ../development/python-modules/pysingleton { };
 
-  patsy = callPackage ../development/python-modules/patsy { };
+  pyslurm = callPackage ../development/python-modules/pyslurm { slurm = pkgs.slurm; };
 
-  paste = callPackage ../development/python-modules/paste { };
+  pysmb = callPackage ../development/python-modules/pysmb { };
 
-  PasteDeploy = callPackage ../development/python-modules/pastedeploy { };
+  pysmbc = callPackage ../development/python-modules/pysmbc { inherit (pkgs) pkgconfig; };
 
-  pasteScript = callPackage ../development/python-modules/pastescript { };
+  pysmf = callPackage ../development/python-modules/pysmf { };
 
-  patator = callPackage ../development/python-modules/patator { };
+  pysmi = callPackage ../development/python-modules/pysmi { };
 
-  pathlib2 = callPackage ../development/python-modules/pathlib2 { };
+  pysnmp = callPackage ../development/python-modules/pysnmp { };
 
-  pathpy = if isPy3k then
-    callPackage ../development/python-modules/path.py { }
-  else
-    callPackage ../development/python-modules/path.py/2.nix { };
+  pysnooper = callPackage ../development/python-modules/pysnooper { };
 
-  paypalrestsdk = callPackage ../development/python-modules/paypalrestsdk { };
+  pysnow = callPackage ../development/python-modules/pysnow { };
 
-  pbr = callPackage ../development/python-modules/pbr { };
+  pysocks = callPackage ../development/python-modules/pysocks { };
 
-  fixtures = callPackage ../development/python-modules/fixtures { };
+  pysolr = callPackage ../development/python-modules/pysolr { };
 
-  fipy = callPackage ../development/python-modules/fipy { };
+  pysonos = callPackage ../development/python-modules/pysonos { };
 
-  sfepy = callPackage ../development/python-modules/sfepy { };
+  pysoundfile = self.soundfile; # Alias added 23-06-2019
 
-  pelican = callPackage ../development/python-modules/pelican {
-    inherit (pkgs) glibcLocales git;
-  };
+  pyspark = callPackage ../development/python-modules/pyspark { };
 
-  pep8 = callPackage ../development/python-modules/pep8 { };
+  pysparse = callPackage ../development/python-modules/pysparse { };
 
-  pep8-naming = callPackage ../development/python-modules/pep8-naming { };
+  pyspf = callPackage ../development/python-modules/pyspf { };
 
-  pep257 = callPackage ../development/python-modules/pep257 { };
+  pyspinel = callPackage ../development/python-modules/pyspinel { };
 
-  pep517 = callPackage ../development/python-modules/pep517 { };
+  pyspotify = callPackage ../development/python-modules/pyspotify { };
 
-  percol = callPackage ../development/python-modules/percol { };
+  pyspread = callPackage ../development/python-modules/pyspread { };
 
-  pexif = callPackage ../development/python-modules/pexif { };
+  pysptk = callPackage ../development/python-modules/pysptk { };
 
-  pexpect = callPackage ../development/python-modules/pexpect { };
+  pysqlite = callPackage ../development/python-modules/pysqlite { };
 
-  pdfkit = callPackage ../development/python-modules/pdfkit { };
+  pysrim = callPackage ../development/python-modules/pysrim { };
 
-  pdfrw = callPackage ../development/python-modules/pdfrw { };
+  pysrt = callPackage ../development/python-modules/pysrt { };
 
-  periodictable = callPackage ../development/python-modules/periodictable { };
+  pyssim = callPackage ../development/python-modules/pyssim { };
 
-  pgcli = callPackage ../development/tools/database/pgcli {};
+  pystache = callPackage ../development/python-modules/pystache { };
 
-  pg8000 = callPackage ../development/python-modules/pg8000 { };
-  pg8000_1_12 = callPackage ../development/python-modules/pg8000/1_12.nix { };
+  pystemd = callPackage ../development/python-modules/pystemd { systemd = pkgs.systemd; };
 
-  pglast = callPackage ../development/python-modules/pglast { };
+  PyStemmer = callPackage ../development/python-modules/pystemmer { };
 
-  pgsanity = callPackage ../development/python-modules/pgsanity { };
+  pystray = callPackage ../development/python-modules/pystray { };
 
-  pgspecial = callPackage ../development/python-modules/pgspecial { };
+  py_stringmatching = callPackage ../development/python-modules/py_stringmatching { };
 
-  pgpy = callPackage ../development/python-modules/pgpy { };
+  pystringtemplate = callPackage ../development/python-modules/stringtemplate { };
 
-  pickleshare = callPackage ../development/python-modules/pickleshare { };
+  pysvn = callPackage ../development/python-modules/pysvn { };
 
-  picos = callPackage ../development/python-modules/picos { };
+  pytado = callPackage ../development/python-modules/pytado { };
 
-  piep = callPackage ../development/python-modules/piep { };
+  pytaglib = callPackage ../development/python-modules/pytaglib { };
 
-  piexif = callPackage ../development/python-modules/piexif { };
+  pyte = callPackage ../development/python-modules/pyte { };
 
-  pip = callPackage ../development/python-modules/pip { };
+  pytelegrambotapi = callPackage ../development/python-modules/pyTelegramBotAPI { };
 
-  pip-tools = callPackage ../development/python-modules/pip-tools {
-    git = pkgs.gitMinimal;
-    glibcLocales = pkgs.glibcLocales;
-  };
+  pytesseract = callPackage ../development/python-modules/pytesseract { };
 
-  pipdate = callPackage ../development/python-modules/pipdate { };
+  # pytest>=6 is too new for most packages
+  pytest = if isPy3k then self.pytest_5 else self.pytest_4;
 
-  pika = callPackage ../development/python-modules/pika { };
+  pytest_4 = callPackage
+    ../development/python-modules/pytest/4.nix { # hypothesis tests require pytest that causes dependency cycle
+      hypothesis = self.hypothesis.override { doCheck = false; };
+    };
 
-  pika-pool = callPackage ../development/python-modules/pika-pool { };
+  pytest_5 = callPackage
+    ../development/python-modules/pytest/5.nix { # hypothesis tests require pytest that causes dependency cycle
+      hypothesis = self.hypothesis.override { doCheck = false; };
+    };
 
-  pikepdf = callPackage ../development/python-modules/pikepdf { };
+  pytest_6 =
+    callPackage ../development/python-modules/pytest { # hypothesis tests require pytest that causes dependency cycle
+      hypothesis = self.hypothesis.override { doCheck = false; };
+    };
 
-  kmapper = callPackage ../development/python-modules/kmapper { };
+  pytest-aiohttp = callPackage ../development/python-modules/pytest-aiohttp { };
 
-  kmsxx = toPythonModule ((callPackage ../development/libraries/kmsxx {
-    inherit (pkgs.kmsxx) stdenv;
-    inherit (pkgs) pkgconfig;
-    withPython = true;
-  }).overrideAttrs (oldAttrs: {
-    name = "${python.libPrefix}-${pkgs.kmsxx.name}";
-  }));
+  pytest-annotate = callPackage ../development/python-modules/pytest-annotate { };
 
-  precis-i18n = callPackage ../development/python-modules/precis-i18n { };
+  pytest-ansible = callPackage ../development/python-modules/pytest-ansible { };
 
-  promise = callPackage ../development/python-modules/promise { };
+  pytest-arraydiff = callPackage ../development/python-modules/pytest-arraydiff { };
 
-  prox-tv = callPackage ../development/python-modules/prox-tv { };
+  pytest-astropy = callPackage ../development/python-modules/pytest-astropy { };
 
-  pvlib = callPackage ../development/python-modules/pvlib { };
+  pytest-astropy-header = callPackage ../development/python-modules/pytest-astropy-header { };
 
-  pybase64 = callPackage ../development/python-modules/pybase64 { };
+  pytest-asyncio = callPackage ../development/python-modules/pytest-asyncio { };
 
-  pylibconfig2 = callPackage ../development/python-modules/pylibconfig2 { };
+  pytest-bdd = callPackage ../development/python-modules/pytest-bdd { };
 
-  pylibmc = callPackage ../development/python-modules/pylibmc {};
+  pytest-benchmark = callPackage ../development/python-modules/pytest-benchmark { };
 
-  pymetar = callPackage ../development/python-modules/pymetar { };
+  pytest-black = callPackage ../development/python-modules/pytest-black { };
 
-  pypubsub = callPackage ../development/python-modules/pypubsub { };
+  pytestcache = callPackage ../development/python-modules/pytestcache { };
 
-  pysftp = callPackage ../development/python-modules/pysftp { };
+  pytest-catchlog = callPackage ../development/python-modules/pytest-catchlog { };
 
-  soundfile = callPackage ../development/python-modules/soundfile { };
+  pytest-check = callPackage ../development/python-modules/pytest-check { };
 
-  pysoundfile = self.soundfile;  # Alias added 23-06-2019
+  pytest-click = callPackage ../development/python-modules/pytest-click { };
 
-  python-jenkins = callPackage ../development/python-modules/python-jenkins { };
+  pytestcov = callPackage ../development/python-modules/pytest-cov { };
 
-  pystringtemplate = callPackage ../development/python-modules/stringtemplate { };
+  pytest-cram = callPackage ../development/python-modules/pytest-cram { };
 
-  pyviz-comms = callPackage ../development/python-modules/pyviz-comms { };
+  pytest-datadir = callPackage ../development/python-modules/pytest-datadir { };
 
-  pillow = if isPy27 then
-    callPackage ../development/python-modules/pillow/6.nix {
-      inherit (pkgs) freetype libjpeg zlib libtiff libwebp tcl lcms2 tk;
-      inherit (pkgs.xorg) libX11;
-    } else
-    callPackage ../development/python-modules/pillow {
-      inherit (pkgs) freetype libjpeg zlib libtiff libwebp tcl lcms2 tk;
-      inherit (pkgs.xorg) libX11;
-  };
+  pytest-datafiles = callPackage ../development/python-modules/pytest-datafiles { };
 
-  pkgconfig = callPackage ../development/python-modules/pkgconfig {
-    inherit (pkgs) pkgconfig;
-  };
+  pytest-dependency = callPackage ../development/python-modules/pytest-dependency { };
 
-  plumbum = callPackage ../development/python-modules/plumbum { };
+  pytest-django = callPackage ../development/python-modules/pytest-django { };
 
-  polib = callPackage ../development/python-modules/polib {};
+  pytest-doctestplus = callPackage ../development/python-modules/pytest-doctestplus { };
 
-  ponywhoosh = callPackage ../development/python-modules/ponywhoosh { };
+  pytest-env = callPackage ../development/python-modules/pytest-env { };
 
-  posix_ipc = callPackage ../development/python-modules/posix_ipc { };
+  pytest-expect = callPackage ../development/python-modules/pytest-expect { };
 
-  portend = callPackage ../development/python-modules/portend { };
+  pytest-factoryboy = callPackage ../development/python-modules/pytest-factoryboy { };
 
-  powerline = callPackage ../development/python-modules/powerline { };
+  pytest-filter-subpackage = callPackage ../development/python-modules/pytest-filter-subpackage { };
 
-  pox = callPackage ../development/python-modules/pox { };
+  pytest-fixture-config = callPackage ../development/python-modules/pytest-fixture-config { };
 
-  ppft = callPackage ../development/python-modules/ppft { };
+  pytest-flake8 = callPackage ../development/python-modules/pytest-flake8 { };
 
-  pproxy = callPackage ../development/python-modules/pproxy { };
+  pytest-flakes = callPackage ../development/python-modules/pytest-flakes { };
 
-  pq = callPackage ../development/python-modules/pq { };
+  pytest-flask = callPackage ../development/python-modules/pytest-flask { };
 
-  praw = if isPy3k then callPackage ../development/python-modules/praw { }
-    else callPackage ../development/python-modules/praw/6.3.nix { };
+  pytest-forked = callPackage ../development/python-modules/pytest-forked { };
 
-  prance = callPackage ../development/python-modules/prance { };
+  pytest-freezegun = callPackage ../development/python-modules/pytest-freezegun { };
 
-  prawcore = callPackage ../development/python-modules/prawcore { };
+  pytest-helpers-namespace = callPackage ../development/python-modules/pytest-helpers-namespace { };
 
-  premailer = callPackage ../development/python-modules/premailer { };
+  pytest-html = callPackage ../development/python-modules/pytest-html { };
 
-  prettytable = callPackage ../development/python-modules/prettytable { };
+  pytest-httpbin = callPackage ../development/python-modules/pytest-httpbin { };
 
-  property-manager = callPackage ../development/python-modules/property-manager { };
+  pytest-isort = callPackage ../development/python-modules/pytest-isort { };
 
-  prompt_toolkit = let
-    filename = if isPy3k then ../development/python-modules/prompt_toolkit else ../development/python-modules/prompt_toolkit/1.nix;
-  in callPackage filename { };
+  pytest-lazy-fixture = callPackage ../development/python-modules/pytest-lazy-fixture { };
 
-  protobuf = callPackage ../development/python-modules/protobuf {
-    disabled = isPyPy;
-    doCheck = !isPy3k;
-    # If a protobuf upgrade causes many Python packages to fail, please pin it
-    # here to the previous version.
-    protobuf = pkgs.protobuf;
-  };
+  pytest-localserver = callPackage ../development/python-modules/pytest-localserver { };
 
-  psd-tools = callPackage ../development/python-modules/psd-tools { };
+  pytest-metadata = callPackage ../development/python-modules/pytest-metadata { };
 
-  psutil = callPackage ../development/python-modules/psutil { };
+  pytest-mock = if isPy3k then
+    callPackage ../development/python-modules/pytest-mock { }
+  else
+    callPackage ../development/python-modules/pytest-mock/2.nix { };
 
-  psycopg2 = callPackage ../development/python-modules/psycopg2 {};
+  pytest-mpl = callPackage ../development/python-modules/pytest-mpl { };
 
-  ptpython = callPackage ../development/python-modules/ptpython {
-    prompt_toolkit = self.prompt_toolkit;
-  };
+  pytest-mypy = callPackage ../development/python-modules/pytest-mypy { };
 
-  ptable = callPackage ../development/python-modules/ptable { };
+  pytest-openfiles = callPackage ../development/python-modules/pytest-openfiles { };
 
-  publicsuffix = callPackage ../development/python-modules/publicsuffix {};
+  pytest-ordering = callPackage ../development/python-modules/pytest-ordering { };
 
-  publicsuffix2 = callPackage ../development/python-modules/publicsuffix2 {};
+  pytest-pep257 = callPackage ../development/python-modules/pytest-pep257 { };
 
-  py = callPackage ../development/python-modules/py { };
+  pytestpep8 = callPackage ../development/python-modules/pytest-pep8 { };
 
-  pyacoustid = callPackage ../development/python-modules/pyacoustid { };
+  pytest-pylint = callPackage ../development/python-modules/pytest-pylint { };
 
-  pyalgotrade = callPackage ../development/python-modules/pyalgotrade { };
+  pytest-pythonpath = callPackage ../development/python-modules/pytest-pythonpath { };
 
-  pyasn1 = callPackage ../development/python-modules/pyasn1 { };
+  pytest-qt = callPackage ../development/python-modules/pytest-qt { };
 
-  pyasn1-modules = callPackage ../development/python-modules/pyasn1-modules { };
+  pytestquickcheck = callPackage ../development/python-modules/pytest-quickcheck { };
 
-  pyatmo = callPackage ../development/python-modules/pyatmo { };
+  pytest-raisesregexp = callPackage ../development/python-modules/pytest-raisesregexp { };
 
-  pyaudio = callPackage ../development/python-modules/pyaudio { };
+  pytest-randomly = callPackage ../development/python-modules/pytest-randomly { };
 
-  pycoin = callPackage ../development/python-modules/pycoin { };
+  pytest-random-order = callPackage ../development/python-modules/pytest-random-order { };
 
-  pysam = callPackage ../development/python-modules/pysam { };
+  pytest-relaxed = callPackage ../development/python-modules/pytest-relaxed { };
 
-  pysaml2 = callPackage ../development/python-modules/pysaml2 {
-    inherit (pkgs) xmlsec;
-  };
+  pytest-remotedata = callPackage ../development/python-modules/pytest-remotedata { };
 
-  python-pushover = callPackage ../development/python-modules/pushover {};
+  pytest-repeat = callPackage ../development/python-modules/pytest-repeat { };
 
-  pystemd = callPackage ../development/python-modules/pystemd { systemd = pkgs.systemd; };
+  pytest-rerunfailures = callPackage ../development/python-modules/pytest-rerunfailures { };
 
-  mongodict = callPackage ../development/python-modules/mongodict { };
+  pytestrunner = callPackage ../development/python-modules/pytestrunner { };
 
-  mongoengine = callPackage ../development/python-modules/mongoengine { };
+  pytest-sanic = callPackage ../development/python-modules/pytest-sanic { };
 
-  repoze_who = callPackage ../development/python-modules/repoze_who { };
+  pytest-server-fixtures = callPackage ../development/python-modules/pytest-server-fixtures { };
 
-  vobject = callPackage ../development/python-modules/vobject { };
+  pytest-services = callPackage ../development/python-modules/pytest-services { };
 
-  pycarddav = callPackage ../development/python-modules/pycarddav { };
+  pytest-shutil = callPackage ../development/python-modules/pytest-shutil { };
 
-  pygit2 = callPackage ../development/python-modules/pygit2 { };
+  pytest-socket = callPackage ../development/python-modules/pytest-socket { };
 
-  Babel = callPackage ../development/python-modules/Babel { };
+  pytest-subtesthack = callPackage ../development/python-modules/pytest-subtesthack { };
 
-  babelgladeextractor = callPackage ../development/python-modules/babelgladeextractor { };
+  pytest-sugar = callPackage ../development/python-modules/pytest-sugar { };
 
-  batchspawner = callPackage ../development/python-modules/batchspawner { };
+  pytest-testmon = callPackage ../development/python-modules/pytest-testmon { };
 
-  pybigwig = callPackage ../development/python-modules/pybigwig { };
+  pytest-timeout = callPackage ../development/python-modules/pytest-timeout { };
 
-  py2bit = callPackage ../development/python-modules/py2bit { };
+  pytest-tornado = callPackage ../development/python-modules/pytest-tornado { };
 
-  pyblock = callPackage ../development/python-modules/pyblock { };
+  pytest-tornasync = callPackage ../development/python-modules/pytest-tornasync { };
 
-  pyblosxom = callPackage ../development/python-modules/pyblosxom { };
+  pytest-trio = callPackage ../development/python-modules/pytest-trio { };
 
-  pycapnp = callPackage ../development/python-modules/pycapnp { };
+  pytest-twisted = callPackage ../development/python-modules/pytest-twisted { };
 
-  pycaption = callPackage ../development/python-modules/pycaption { };
+  pytest-virtualenv = callPackage ../development/python-modules/pytest-virtualenv { };
 
-  pycdio = callPackage ../development/python-modules/pycdio { };
+  pytest-warnings = callPackage ../development/python-modules/pytest-warnings { };
 
-  pycosat = callPackage ../development/python-modules/pycosat { };
+  pytest-watch = callPackage ../development/python-modules/pytest-watch { };
 
-  pycryptopp = callPackage ../development/python-modules/pycryptopp { };
+  pytest_xdist_1 = callPackage ../development/python-modules/pytest-xdist { };
 
-  pyct = callPackage ../development/python-modules/pyct { };
+  pytest_xdist_2 = callPackage ../development/python-modules/pytest-xdist/2.nix { };
 
-  pycups = callPackage ../development/python-modules/pycups { };
+  pytest_xdist = self.pytest_xdist_1;
 
-  pycurl = callPackage ../development/python-modules/pycurl { };
+  pytest-xprocess = callPackage ../development/python-modules/pytest-xprocess { };
 
-  pycurl2 = callPackage ../development/python-modules/pycurl2 { };
+  pytest-xvfb = callPackage ../development/python-modules/pytest-xvfb { };
 
-  pydispatcher = callPackage ../development/python-modules/pydispatcher { };
+  python2-pythondialog = callPackage ../development/python-modules/python2-pythondialog { };
 
-  pydot = callPackage ../development/python-modules/pydot {
-    inherit (pkgs) graphviz;
-  };
+  python3-openid = callPackage ../development/python-modules/python3-openid { };
 
-  pydot_ng = callPackage ../development/python-modules/pydot_ng { graphviz = pkgs.graphviz; };
+  python-axolotl = callPackage ../development/python-modules/python-axolotl { };
 
-  pyelftools = callPackage ../development/python-modules/pyelftools { };
+  python-axolotl-curve25519 = callPackage ../development/python-modules/python-axolotl-curve25519 { };
 
-  pyenchant = callPackage ../development/python-modules/pyenchant { enchant2 = pkgs.enchant2; };
+  python-baseconv = callPackage ../development/python-modules/python-baseconv { };
 
-  pyexcelerator = callPackage ../development/python-modules/pyexcelerator { };
+  python-binance = callPackage ../development/python-modules/python-binance { };
 
-  pyext = callPackage ../development/python-modules/pyext { };
+  python-constraint = callPackage ../development/python-modules/python-constraint { };
 
-  pyface = callPackage ../development/python-modules/pyface { };
+  python-ctags3 = callPackage ../development/python-modules/python-ctags3 { };
 
-  pyfantom = callPackage ../development/python-modules/pyfantom { };
+  python-daemon = callPackage ../development/python-modules/python-daemon { };
 
-  pyfma = callPackage ../development/python-modules/pyfma { };
+  python-dateutil = callPackage ../development/python-modules/dateutil { };
+  # Alias that we should deprecate
+  dateutil = self.python-dateutil;
 
-  pyfftw = callPackage ../development/python-modules/pyfftw { };
+  python-dbusmock = callPackage ../development/python-modules/python-dbusmock { };
 
-  pyfiglet = callPackage ../development/python-modules/pyfiglet { };
+  pythondialog = callPackage ../development/python-modules/pythondialog { };
 
-  pyflakes = callPackage ../development/python-modules/pyflakes { };
+  python-didl-lite = callPackage ../development/python-modules/python-didl-lite { };
 
-  pyftgl = callPackage ../development/python-modules/pyftgl { };
+  python-docx = callPackage ../development/python-modules/python-docx { };
 
-  pygeoip = callPackage ../development/python-modules/pygeoip {};
+  python-doi = callPackage ../development/python-modules/python-doi { };
 
-  PyGithub = callPackage ../development/python-modules/pyGithub {};
+  python-dotenv = callPackage ../development/python-modules/python-dotenv { };
 
-  pyglet = callPackage ../development/python-modules/pyglet {};
+  python-editor = callPackage ../development/python-modules/python-editor { };
 
-  pygments = if isPy3k then
-    callPackage ../development/python-modules/Pygments { }
-  else
-    callPackage ../development/python-modules/Pygments/2_5.nix { };
+  pythonefl = callPackage ../development/python-modules/python-efl { inherit (pkgs) pkgconfig; };
 
-  pygpgme = callPackage ../development/python-modules/pygpgme { };
+  python-engineio = callPackage ../development/python-modules/python-engineio { };
 
-  pyment = callPackage ../development/python-modules/pyment { };
+  python-etcd = callPackage ../development/python-modules/python-etcd { };
 
-  pylint = if isPy3k then callPackage ../development/python-modules/pylint { }
-           else callPackage ../development/python-modules/pylint/1.9.nix { };
+  python_fedora = callPackage ../development/python-modules/python_fedora { };
 
-  pylint-celery = callPackage ../development/python-modules/pylint-celery { };
+  python-fontconfig = callPackage ../development/python-modules/python-fontconfig { };
 
-  pylint-django = callPackage ../development/python-modules/pylint-django { };
+  python-forecastio = callPackage ../development/python-modules/python-forecastio { };
 
-  pylint-flask = callPackage ../development/python-modules/pylint-flask { };
+  python-gitlab = callPackage ../development/python-modules/python-gitlab { };
 
-  pylint-plugin-utils = callPackage ../development/python-modules/pylint-plugin-utils { };
+  python-gnupg = callPackage ../development/python-modules/python-gnupg { };
 
-  pymumble = callPackage ../development/python-modules/pymumble { };
+  python-hosts = callPackage ../development/python-modules/python-hosts { };
 
-  pyomo = callPackage ../development/python-modules/pyomo { };
+  python-igraph = callPackage ../development/python-modules/python-igraph {
+    pkgconfig = pkgs.pkgconfig;
+    igraph = pkgs.igraph;
+  };
 
-  pyopencl = callPackage ../development/python-modules/pyopencl { };
+  pythonIRClib = callPackage ../development/python-modules/pythonirclib { };
 
-  pyosmium = callPackage ../development/python-modules/pyosmium { };
+  pythonix = callPackage ../development/python-modules/pythonix { inherit (pkgs) meson pkgconfig; };
 
-  pyotp = callPackage ../development/python-modules/pyotp { };
+  python-jenkins = callPackage ../development/python-modules/python-jenkins { };
 
-  pyproj = callPackage ../development/python-modules/pyproj { };
+  python-jose = callPackage ../development/python-modules/python-jose { };
 
-  pyqrcode = callPackage ../development/python-modules/pyqrcode { };
+  python-json-logger = callPackage ../development/python-modules/python-json-logger { };
 
-  pyrabbit2 = callPackage ../development/python-modules/pyrabbit2 { };
+  python-jsonrpc-server = callPackage ../development/python-modules/python-jsonrpc-server { };
 
-  pyrad = callPackage ../development/python-modules/pyrad { };
+  python_keyczar = callPackage ../development/python-modules/python_keyczar { };
 
-  pyrr = callPackage ../development/python-modules/pyrr { };
+  python-language-server = callPackage ../development/python-modules/python-language-server { };
 
-  pysha3 = callPackage ../development/python-modules/pysha3 { };
+  python-ldap-test = callPackage ../development/python-modules/python-ldap-test { };
 
-  pyshp = callPackage ../development/python-modules/pyshp { };
+  python-Levenshtein = callPackage ../development/python-modules/python-levenshtein { };
 
-  pysnow = callPackage ../development/python-modules/pysnow { };
+  python-libarchive = callPackage ../development/python-modules/python-libarchive { };
 
-  pysmbc = callPackage ../development/python-modules/pysmbc {
-    inherit (pkgs) pkgconfig;
-  };
+  python-logstash = callPackage ../development/python-modules/python-logstash { };
 
-  pyspread = callPackage ../development/python-modules/pyspread { };
+  python-ly = callPackage ../development/python-modules/python-ly { };
 
-  pysparse = callPackage ../development/python-modules/pysparse { };
+  python-lz4 = callPackage ../development/python-modules/python-lz4 { };
 
-  pyupdate = callPackage ../development/python-modules/pyupdate {};
+  python-lzf = callPackage ../development/python-modules/python-lzf { };
 
-  pyvmomi = callPackage ../development/python-modules/pyvmomi { };
+  python-lzo = callPackage ../development/python-modules/python-lzo { inherit (pkgs) lzo; };
 
-  pyx = callPackage ../development/python-modules/pyx { };
+  python_magic = callPackage ../development/python-modules/python-magic { };
 
-  mmpython = callPackage ../development/python-modules/mmpython { };
+  pythonmagick = callPackage ../development/python-modules/pythonmagick { };
 
-  kaa-base = callPackage ../development/python-modules/kaa-base { };
+  python-mapnik = callPackage ../development/python-modules/python-mapnik { };
 
-  kaa-metadata = callPackage ../development/python-modules/kaa-metadata { };
+  python-markdown-math = callPackage ../development/python-modules/python-markdown-math { };
 
-  PyICU = callPackage ../development/python-modules/pyicu { };
+  python-miio = callPackage ../development/python-modules/python-miio { };
 
-  pyinputevent = callPackage ../development/python-modules/pyinputevent { };
+  python_mimeparse = callPackage ../development/python-modules/python_mimeparse { };
 
-  pyinotify = callPackage ../development/python-modules/pyinotify { };
+  python-mnist = callPackage ../development/python-modules/python-mnist { };
 
-  pyipp = callPackage ../development/python-modules/pyipp { };
+  python-mpv-jsonipc = callPackage ../development/python-modules/python-mpv-jsonipc { };
 
-  pyjwt = callPackage ../development/python-modules/pyjwt { };
+  python-multipart = callPackage ../development/python-modules/python-multipart { };
 
-  pykickstart = callPackage ../development/python-modules/pykickstart { };
+  pythonnet = callPackage
+    ../development/python-modules/pythonnet { # `mono >= 4.6` required to prevent crashes encountered with earlier versions.
+      mono = pkgs.mono4;
+      inherit (pkgs) pkgconfig;
+    };
 
-  pymemoize = callPackage ../development/python-modules/pymemoize { };
+  python-nomad = callPackage ../development/python-modules/python-nomad { };
 
-  pyobjc = if stdenv.isDarwin
-    then callPackage ../development/python-modules/pyobjc {}
-    else throw "pyobjc can only be built on Mac OS";
+  python-oauth2 = callPackage ../development/python-modules/python-oauth2 { };
 
-  pyodbc = callPackage ../development/python-modules/pyodbc { };
+  pythonocc-core =
+    toPythonModule (callPackage ../development/python-modules/pythonocc-core { inherit (pkgs.xorg) libX11; });
 
-  pyocr = callPackage ../development/python-modules/pyocr { };
+  python-olm = callPackage ../development/python-modules/python-olm { };
 
-  pyparsing = callPackage ../development/python-modules/pyparsing { };
+  python_openzwave = callPackage ../development/python-modules/python_openzwave { inherit (pkgs) pkgconfig; };
 
-  pyparted = callPackage ../development/python-modules/pyparted { };
+  python-otr = callPackage ../development/python-modules/python-otr { };
 
-  pyptlib = callPackage ../development/python-modules/pyptlib { };
+  python-packer = callPackage ../development/python-modules/python-packer { };
 
-  pyqtgraph = callPackage ../development/python-modules/pyqtgraph { };
+  python-pam = callPackage ../development/python-modules/python-pam { };
 
-  PyStemmer = callPackage ../development/python-modules/pystemmer {};
+  python-periphery = callPackage ../development/python-modules/python-periphery { };
 
-  # Missing expression?
-  # Pyro = callPackage ../development/python-modules/pyro { };
+  python-pipedrive = callPackage ../development/python-modules/python-pipedrive { };
 
-  pyrsistent = callPackage ../development/python-modules/pyrsistent { };
+  python-prctl = callPackage ../development/python-modules/python-prctl { };
 
-  PyRSS2Gen = callPackage ../development/python-modules/pyrss2gen { };
+  python-ptrace = callPackage ../development/python-modules/python-ptrace { };
 
-  pysmi = callPackage ../development/python-modules/pysmi { };
+  python-pushover = callPackage ../development/python-modules/pushover { };
 
-  pysnmp = callPackage ../development/python-modules/pysnmp { };
+  python-rapidjson = callPackage ../development/python-modules/python-rapidjson { };
 
-  pysocks = callPackage ../development/python-modules/pysocks { };
+  python-redis-lock = callPackage ../development/python-modules/python-redis-lock { };
 
-  python_fedora = callPackage ../development/python-modules/python_fedora {};
+  python-rtmidi = callPackage ../development/python-modules/python-rtmidi { };
 
-  python-simple-hipchat = callPackage ../development/python-modules/python-simple-hipchat {};
+  python-simple-hipchat = callPackage ../development/python-modules/python-simple-hipchat { };
   python_simple_hipchat = self.python-simple-hipchat;
 
-  scs = callPackage ../development/python-modules/scs { scs = pkgs.scs; };
-
-  python_keyczar = callPackage ../development/python-modules/python_keyczar { };
-
-  python-language-server = callPackage ../development/python-modules/python-language-server {};
+  python-slugify = callPackage ../development/python-modules/python-slugify { };
 
-  python-jsonrpc-server = callPackage ../development/python-modules/python-jsonrpc-server {};
+  python-snappy = callPackage ../development/python-modules/python-snappy { inherit (pkgs) snappy; };
 
-  pyls-black = callPackage ../development/python-modules/pyls-black {};
+  python-socketio = callPackage ../development/python-modules/python-socketio { };
 
-  pyls-isort = callPackage ../development/python-modules/pyls-isort {};
+  python-sql = callPackage ../development/python-modules/python-sql { };
 
-  pyls-mypy = callPackage ../development/python-modules/pyls-mypy {};
+  python_statsd = callPackage ../development/python-modules/python_statsd { };
 
-  pyu2f = callPackage ../development/python-modules/pyu2f { };
+  python-stdnum = callPackage ../development/python-modules/python-stdnum { };
 
-  pyudev = callPackage ../development/python-modules/pyudev {
-    inherit (pkgs) systemd;
-  };
+  python-sybase = callPackage ../development/python-modules/sybase { };
 
-  pynmea2 = callPackage ../development/python-modules/pynmea2 {};
+  python-telegram-bot = callPackage ../development/python-modules/python-telegram-bot { };
 
-  pynrrd = callPackage ../development/python-modules/pynrrd { };
+  python-toolbox = callPackage ../development/python-modules/python-toolbox { };
 
-  pynvml = callPackage ../development/python-modules/pynvml { };
+  python-twitter = callPackage ../development/python-modules/python-twitter { };
 
-  pynzb = callPackage ../development/python-modules/pynzb { };
+  python-u2flib-host = callPackage ../development/python-modules/python-u2flib-host { };
 
-  process-tests = callPackage ../development/python-modules/process-tests { };
+  python-uinput = callPackage ../development/python-modules/python-uinput { };
 
-  progressbar = callPackage ../development/python-modules/progressbar {};
+  python-unshare = callPackage ../development/python-modules/python-unshare { };
 
-  progressbar2 = callPackage ../development/python-modules/progressbar2 { };
+  python-utils = callPackage ../development/python-modules/python-utils { };
 
-  progressbar231 = callPackage ../development/python-modules/progressbar231 { };
+  python-vagrant = callPackage ../development/python-modules/python-vagrant { };
 
-  progressbar33 = callPackage ../development/python-modules/progressbar33 { };
+  python-vipaccess = callPackage ../development/python-modules/python-vipaccess { };
 
-  protego = callPackage ../development/python-modules/protego {};
+  python-vlc = callPackage ../development/python-modules/python-vlc { };
 
-  ldap = callPackage ../development/python-modules/ldap {
-    inherit (pkgs) openldap cyrus_sasl;
-  };
+  python-wifi = callPackage ../development/python-modules/python-wifi { };
 
-  ldap3 = callPackage ../development/python-modules/ldap3 {};
+  python-xmp-toolkit = callPackage ../development/python-modules/python-xmp-toolkit { };
 
-  ptest = callPackage ../development/python-modules/ptest { };
+  pytimeparse = callPackage ../development/python-modules/pytimeparse { };
 
-  ptyprocess = callPackage ../development/python-modules/ptyprocess { };
+  pytmx = callPackage ../development/python-modules/pytmx { };
 
-  pylibacl = callPackage ../development/python-modules/pylibacl { };
+  pytoml = callPackage ../development/python-modules/pytoml { };
 
-  pylibgen = throw "pylibgen is unmaintained upstreamed, and removed from nixpkgs"; # added 2020-06-20
+  pytools = callPackage ../development/python-modules/pytools { };
 
-  pyliblo = callPackage ../development/python-modules/pyliblo { };
+  pytorch = callPackage ../development/python-modules/pytorch { cudaSupport = pkgs.config.cudaSupport or false; };
 
-  pypcap = callPackage ../development/python-modules/pypcap {};
+  pytorch-bin = callPackage ../development/python-modules/pytorch/bin.nix {
+    inherit (pkgs.linuxPackages) nvidia_x11;
+  };
 
-  pyplatec = callPackage ../development/python-modules/pyplatec { };
+  pytorch-lightning = callPackage ../development/python-modules/pytorch-lightning { };
 
-  purepng = callPackage ../development/python-modules/purepng { };
+  pytorch-metric-learning = callPackage ../development/python-modules/pytorch-metric-learning { };
 
-  pyhocon = callPackage ../development/python-modules/pyhocon { };
+  pytorchWithCuda = self.pytorch.override { cudaSupport = true; };
 
-  pyjson5 = callPackage ../development/python-modules/pyjson5 {};
+  pytorchWithoutCuda = self.pytorch.override { cudaSupport = false; };
 
-  pymaging = callPackage ../development/python-modules/pymaging { };
+  pytrends = callPackage ../development/python-modules/pytrends { };
 
-  pymaging_png = callPackage ../development/python-modules/pymaging_png { };
+  pytricia = callPackage ../development/python-modules/pytricia { };
 
-  pyPdf = callPackage ../development/python-modules/pypdf { };
+  pytun = callPackage ../development/python-modules/pytun { };
 
-  pypdf2 = callPackage ../development/python-modules/pypdf2 { };
+  pytz = callPackage ../development/python-modules/pytz { };
 
-  pyopengl = callPackage ../development/python-modules/pyopengl { };
+  pytzdata = callPackage ../development/python-modules/pytzdata { };
 
-  pyopenssl = callPackage ../development/python-modules/pyopenssl { };
+  pyu2f = callPackage ../development/python-modules/pyu2f { };
 
-  pyquery = callPackage ../development/python-modules/pyquery { };
+  pyuavcan = callPackage
+    ../development/python-modules/pyuavcan { # this version pinpoint to anold version is necessary due to a regression
+      nunavut = self.nunavut.overridePythonAttrs (old: rec {
+        version = "0.2.3";
+        src = old.src.override {
+          inherit version;
+          sha256 = "0x8a9h4mc2r2yz49s9arsbs4bn3h25mvmg4zbgksm9hcyi9536x5";
+        };
+      });
+    };
 
-  pyreport = callPackage ../development/python-modules/pyreport { };
+  pyudev = callPackage ../development/python-modules/pyudev { inherit (pkgs) systemd; };
 
-  pyreadability = callPackage ../development/python-modules/pyreadability { };
+  pyunbound = callPackage ../tools/networking/unbound/python.nix { };
 
-  pyscss = callPackage ../development/python-modules/pyscss { };
+  pyunifi = callPackage ../development/python-modules/pyunifi { };
 
-  pyserial = callPackage ../development/python-modules/pyserial {};
+  pyupdate = callPackage ../development/python-modules/pyupdate { };
 
-  pyserial-asyncio = callPackage ../development/python-modules/pyserial-asyncio { };
+  pyusb = callPackage ../development/python-modules/pyusb { libusb1 = pkgs.libusb1; };
 
-  pysonos = callPackage ../development/python-modules/pysonos {};
+  pyutil = callPackage ../development/python-modules/pyutil { };
 
-  pymongo = callPackage ../development/python-modules/pymongo {};
+  pyutilib = callPackage ../development/python-modules/pyutilib { };
 
-  pyperclip = callPackage ../development/python-modules/pyperclip { };
+  pyuv = callPackage ../development/python-modules/pyuv { };
 
-  pysqlite = callPackage ../development/python-modules/pysqlite { };
+  py-vapid = callPackage ../development/python-modules/py-vapid { };
 
-  pysvn = callPackage ../development/python-modules/pysvn { };
+  pyvcd = callPackage ../development/python-modules/pyvcd { };
 
-  python-markdown-math = callPackage ../development/python-modules/python-markdown-math { };
+  pyvcf = callPackage ../development/python-modules/pyvcf { };
 
-  python-miio = callPackage ../development/python-modules/python-miio { };
+  pyviz-comms = callPackage ../development/python-modules/pyviz-comms { };
 
-  python-pipedrive = callPackage ../development/python-modules/python-pipedrive { };
+  pyvmomi = callPackage ../development/python-modules/pyvmomi { };
 
-  python-ptrace = callPackage ../development/python-modules/python-ptrace { };
+  pyvoro = callPackage ../development/python-modules/pyvoro { };
 
-  python-wifi = callPackage ../development/python-modules/python-wifi { };
+  pywal = callPackage ../development/python-modules/pywal { };
 
-  python-etcd = callPackage ../development/python-modules/python-etcd { };
+  pywatchman = callPackage ../development/python-modules/pywatchman { };
 
-  pythonnet = callPackage ../development/python-modules/pythonnet {
-    # `mono >= 4.6` required to prevent crashes encountered with earlier versions.
-    mono = pkgs.mono4;
-    inherit (pkgs) pkgconfig;
-  };
+  pywavelets = callPackage ../development/python-modules/pywavelets { };
 
-  pytz = callPackage ../development/python-modules/pytz { };
+  # We need "normal" libxml2 and not the python package by the same name.
+  pywbem = callPackage ../development/python-modules/pywbem { libxml2 = pkgs.libxml2; };
 
-  pytzdata = callPackage ../development/python-modules/pytzdata { };
+  PyWebDAV = callPackage ../development/python-modules/pywebdav { };
 
-  pyutil = callPackage ../development/python-modules/pyutil { };
+  pywebpush = callPackage ../development/python-modules/pywebpush { };
 
-  pyutilib = callPackage ../development/python-modules/pyutilib { };
+  pywebview = callPackage ../development/python-modules/pywebview { };
 
-  pywal = callPackage ../development/python-modules/pywal { };
+  pywick = callPackage ../development/python-modules/pywick { };
 
   pywinrm = callPackage ../development/python-modules/pywinrm { };
 
   pyxattr = let
     pyxattr' = callPackage ../development/python-modules/pyxattr { };
-    pyxattr_2 = pyxattr'.overridePythonAttrs(oldAttrs: rec {
+    pyxattr_2 = pyxattr'.overridePythonAttrs (oldAttrs: rec {
       version = "0.6.1";
       src = oldAttrs.src.override {
         inherit version;
@@ -5833,68 +5843,49 @@ in {
     });
   in if isPy3k then pyxattr' else pyxattr_2;
 
-  pyamg = callPackage ../development/python-modules/pyamg { };
-
-  pyaml = callPackage ../development/python-modules/pyaml { };
-
-  pyyaml = callPackage ../development/python-modules/pyyaml { };
-
-  rabbitpy = callPackage ../development/python-modules/rabbitpy { };
-
-  rasterio = callPackage ../development/python-modules/rasterio {
-    gdal = pkgs.gdal_2; # gdal 3.0 not supported yet
-  };
+  pyx = callPackage ../development/python-modules/pyx { };
 
-  radicale_infcloud = callPackage ../development/python-modules/radicale_infcloud {};
+  pyxdg = callPackage ../development/python-modules/pyxdg { };
 
-  recaptcha_client = callPackage ../development/python-modules/recaptcha_client { };
+  pyxl3 = callPackage ../development/python-modules/pyxl3 { };
 
-  rbtools = callPackage ../development/python-modules/rbtools { };
+  pyxml = disabledIf isPy3k (callPackage ../development/python-modules/pyxml { });
 
-  rencode = callPackage ../development/python-modules/rencode { };
-
-  reportlab = callPackage ../development/python-modules/reportlab { };
+  pyyaml = callPackage ../development/python-modules/pyyaml { };
 
-  requests = callPackage ../development/python-modules/requests { };
+  pyzmq = callPackage ../development/python-modules/pyzmq { };
 
-  requests_download = callPackage ../development/python-modules/requests_download { };
+  pyzufall = callPackage ../development/python-modules/pyzufall { };
 
-  requestsexceptions = callPackage ../development/python-modules/requestsexceptions {};
+  qasm2image = callPackage ../development/python-modules/qasm2image { };
 
-  requests_ntlm = callPackage ../development/python-modules/requests_ntlm { };
+  qdarkstyle = callPackage ../development/python-modules/qdarkstyle { };
 
-  requests_oauthlib = callPackage ../development/python-modules/requests-oauthlib { };
+  qds_sdk = callPackage ../development/python-modules/qds_sdk { };
 
-  requests-toolbelt = callPackage ../development/python-modules/requests-toolbelt { };
-  requests_toolbelt = self.requests-toolbelt; # Old attr, 2017-09-26
+  qimage2ndarray = callPackage ../development/python-modules/qimage2ndarray { };
 
-  retry_decorator = callPackage ../development/python-modules/retry_decorator { };
+  qiskit-aer = callPackage ../development/python-modules/qiskit-aer { };
 
-  roboschool = callPackage ../development/python-modules/roboschool {
-    inherit (pkgs) pkgconfig; # use normal pkgconfig, not the python package
-  };
+  qiskit-aqua = callPackage ../development/python-modules/qiskit-aqua { };
 
-  rfc6555 = callPackage ../development/python-modules/rfc6555 { };
+  qiskit = callPackage ../development/python-modules/qiskit { };
 
-  qdarkstyle = callPackage ../development/python-modules/qdarkstyle { };
+  qiskit-ibmq-provider = callPackage ../development/python-modules/qiskit-ibmq-provider { };
 
-  qds_sdk = callPackage ../development/python-modules/qds_sdk { };
+  qiskit-ignis = callPackage ../development/python-modules/qiskit-ignis { };
 
-  qimage2ndarray = callPackage ../development/python-modules/qimage2ndarray { };
+  qiskit-terra = callPackage ../development/python-modules/qiskit-terra { };
 
-  quamash = callPackage ../development/python-modules/quamash { };
+  qpid-python = callPackage ../development/python-modules/qpid-python { };
 
-  quandl = callPackage ../development/python-modules/quandl { };
-  # alias for an older package which did not support Python 3
-  Quandl = callPackage ../development/python-modules/quandl { };
+  qrcode = callPackage ../development/python-modules/qrcode { };
 
-  querystring_parser = callPackage ../development/python-modules/querystring-parser { };
+  qreactor = callPackage ../development/python-modules/qreactor { };
 
   qscintilla-qt4 = callPackage ../development/python-modules/qscintilla { };
 
-  qscintilla-qt5 = pkgs.libsForQt5.callPackage ../development/python-modules/qscintilla-qt5 {
-    pythonPackages = self;
-  };
+  qscintilla-qt5 = pkgs.libsForQt5.callPackage ../development/python-modules/qscintilla-qt5 { pythonPackages = self; };
 
   qscintilla = self.qscintilla-qt4;
 
@@ -5906,790 +5897,675 @@ in {
 
   qtpy = callPackage ../development/python-modules/qtpy { };
 
-  qreactor = callPackage ../development/python-modules/qreactor { };
-
-  quantities = callPackage ../development/python-modules/quantities { };
-
-  qutip = callPackage ../development/python-modules/qutip { };
+  quamash = callPackage ../development/python-modules/quamash { };
 
-  rcssmin = callPackage ../development/python-modules/rcssmin { };
+  quandl = callPackage ../development/python-modules/quandl { };
 
-  recommonmark = callPackage ../development/python-modules/recommonmark { };
+  Quandl =
+    callPackage ../development/python-modules/quandl { }; # alias for an older package which did not support Python 3
 
-  redis = callPackage ../development/python-modules/redis { };
+  quantities = callPackage ../development/python-modules/quantities { };
 
-  rednose = callPackage ../development/python-modules/rednose { };
+  querystring_parser = callPackage ../development/python-modules/querystring-parser { };
 
-  reikna = callPackage ../development/python-modules/reikna { };
+  queuelib = callPackage ../development/python-modules/queuelib { };
 
-  repocheck = callPackage ../development/python-modules/repocheck { };
+  qutip = callPackage ../development/python-modules/qutip { };
 
-  restrictedpython = callPackage ../development/python-modules/restrictedpython { };
+  r2pipe = callPackage ../development/python-modules/r2pipe { };
 
-  restview = callPackage ../development/python-modules/restview { };
+  rabbitpy = callPackage ../development/python-modules/rabbitpy { };
 
-  readme = callPackage ../development/python-modules/readme { };
+  radicale_infcloud = callPackage ../development/python-modules/radicale_infcloud { };
 
-  readme_renderer = callPackage ../development/python-modules/readme_renderer { };
+  radio_beam = callPackage ../development/python-modules/radio_beam { };
 
-  readchar = callPackage ../development/python-modules/readchar { };
+  radish-bdd = callPackage ../development/python-modules/radish-bdd { };
 
-  retworkx = callPackage ../development/python-modules/retworkx { };
+  rainbowstream = callPackage ../development/python-modules/rainbowstream { };
 
-  rivet = disabledIf (!isPy3k) (toPythonModule (pkgs.rivet.override {
-    python3 = python;
-  }));
+  ramlfications = callPackage ../development/python-modules/ramlfications { };
 
-  ripser = callPackage ../development/python-modules/ripser { };
+  random2 = callPackage ../development/python-modules/random2 { };
 
-  rjsmin = callPackage ../development/python-modules/rjsmin { };
+  rarfile = callPackage ../development/python-modules/rarfile { inherit (pkgs) libarchive; };
 
-  pysolr = callPackage ../development/python-modules/pysolr { };
+  rasterio = callPackage ../development/python-modules/rasterio { gdal = pkgs.gdal_2; }; # gdal 3.0 not supported yet
 
-  geoalchemy2 = callPackage ../development/python-modules/geoalchemy2 { };
+  ratelimiter = callPackage ../development/python-modules/ratelimiter { };
 
-  geographiclib = callPackage ../development/python-modules/geographiclib { };
+  raven = callPackage ../development/python-modules/raven { };
 
-  geopy = if isPy3k
-    then callPackage ../development/python-modules/geopy { }
-    else callPackage ../development/python-modules/geopy/2.nix { };
+  rawkit = callPackage ../development/python-modules/rawkit { };
 
-  django-haystack = callPackage ../development/python-modules/django-haystack { };
+  rbtools = callPackage ../development/python-modules/rbtools { };
 
-  django-multiselectfield = callPackage ../development/python-modules/django-multiselectfield { };
+  rcssmin = callPackage ../development/python-modules/rcssmin { };
 
   rdflib = callPackage ../development/python-modules/rdflib { };
 
   rdflib-jsonld = callPackage ../development/python-modules/rdflib-jsonld { };
 
-  isodate = callPackage ../development/python-modules/isodate { };
-
-  owslib = callPackage ../development/python-modules/owslib { };
-
-  readthedocs-sphinx-ext = callPackage ../development/python-modules/readthedocs-sphinx-ext { };
-
-  requests-http-signature = callPackage ../development/python-modules/requests-http-signature { };
+  readchar = callPackage ../development/python-modules/readchar { };
 
-  requirements-detector = callPackage ../development/python-modules/requirements-detector { };
+  readme = callPackage ../development/python-modules/readme { };
 
-  resampy = callPackage ../development/python-modules/resampy { };
+  readme_renderer = callPackage ../development/python-modules/readme_renderer { };
 
-  restructuredtext_lint = callPackage ../development/python-modules/restructuredtext_lint { };
+  readthedocs-sphinx-ext = callPackage ../development/python-modules/readthedocs-sphinx-ext { };
 
-  retry = callPackage ../development/python-modules/retry { };
+  rebulk = callPackage ../development/python-modules/rebulk { };
 
-  robomachine = callPackage ../development/python-modules/robomachine { };
+  recaptcha_client = callPackage ../development/python-modules/recaptcha_client { };
 
-  robotframework = callPackage ../development/python-modules/robotframework { };
+  recommonmark = callPackage ../development/python-modules/recommonmark { };
 
-  robotframework-databaselibrary = callPackage ../development/python-modules/robotframework-databaselibrary { };
+  redis = callPackage ../development/python-modules/redis { };
 
-  robotframework-requests = callPackage ../development/python-modules/robotframework-requests { };
+  rednose = callPackage ../development/python-modules/rednose { };
 
-  robotframework-ride = callPackage ../development/python-modules/robotframework-ride { };
+  regex = callPackage ../development/python-modules/regex { };
 
-  robotframework-seleniumlibrary = callPackage ../development/python-modules/robotframework-seleniumlibrary { };
+  regional = callPackage ../development/python-modules/regional { };
 
-  robotframework-selenium2library = callPackage ../development/python-modules/robotframework-selenium2library { };
+  reikna = callPackage ../development/python-modules/reikna { };
 
-  robotframework-sshlibrary = callPackage ../development/python-modules/robotframework-sshlibrary { };
+  relatorio = callPackage ../development/python-modules/relatorio { };
 
-  robotframework-tools = callPackage ../development/python-modules/robotframework-tools { };
+  remotecv = callPackage ../development/python-modules/remotecv { };
 
-  robotstatuschecker = callPackage ../development/python-modules/robotstatuschecker { };
+  rencode = callPackage ../development/python-modules/rencode { };
 
-  robotsuite = callPackage ../development/python-modules/robotsuite { };
+  repeated_test = callPackage ../development/python-modules/repeated_test { };
 
-  serpent = callPackage ../development/python-modules/serpent { };
+  repocheck = callPackage ../development/python-modules/repocheck { };
 
-  selectors34 = callPackage ../development/python-modules/selectors34 { };
+  reportlab = callPackage ../development/python-modules/reportlab { };
 
-  Pyro4 = callPackage ../development/python-modules/pyro4 { };
+  repoze_lru = callPackage ../development/python-modules/repoze_lru { };
 
-  Pyro5 = callPackage ../development/python-modules/pyro5 { };
+  repoze_sphinx_autointerface = callPackage ../development/python-modules/repoze_sphinx_autointerface { };
 
-  rnc2rng = callPackage ../development/python-modules/rnc2rng { };
+  repoze_who = callPackage ../development/python-modules/repoze_who { };
 
-  rope = callPackage ../development/python-modules/rope { };
+  reproject = callPackage ../development/python-modules/reproject { };
 
-  ropper = callPackage ../development/python-modules/ropper { };
+  requests-aws4auth = callPackage ../development/python-modules/requests-aws4auth { };
 
-  rpkg = callPackage ../development/python-modules/rpkg {};
+  requests-cache = callPackage ../development/python-modules/requests-cache { };
 
-  rply = callPackage ../development/python-modules/rply {};
+  requests = callPackage ../development/python-modules/requests { };
 
-  rpm = disabledIf (!isPy3k) (toPythonModule (pkgs.rpm.override{ inherit python; }));
+  requests_download = callPackage ../development/python-modules/requests_download { };
 
-  rpmfluff = callPackage ../development/python-modules/rpmfluff {};
+  requestsexceptions = callPackage ../development/python-modules/requestsexceptions { };
 
-  rpy2 = if isPy3k
-    then callPackage ../development/python-modules/rpy2 { }
-    else callPackage ../development/python-modules/rpy2/2.nix { };
+  requests-file = callPackage ../development/python-modules/requests-file { };
 
-  rtslib = callPackage ../development/python-modules/rtslib {};
+  requests-http-signature = callPackage ../development/python-modules/requests-http-signature { };
 
-  Rtree = callPackage ../development/python-modules/Rtree { inherit (pkgs) libspatialindex; };
+  requests-kerberos = callPackage ../development/python-modules/requests-kerberos { };
 
-  typing = callPackage ../development/python-modules/typing { };
+  requests-mock = callPackage ../development/python-modules/requests-mock { };
 
-  typing-extensions = callPackage ../development/python-modules/typing-extensions { };
+  requests_ntlm = callPackage ../development/python-modules/requests_ntlm { };
 
-  typing-inspect = callPackage ../development/python-modules/typing-inspect { };
+  requests_oauthlib = callPackage ../development/python-modules/requests-oauthlib { };
 
-  typeguard = callPackage ../development/python-modules/typeguard { };
+  requests-toolbelt = callPackage ../development/python-modules/requests-toolbelt { };
 
-  typesentry = callPackage ../development/python-modules/typesentry { };
+  requests_toolbelt = self.requests-toolbelt; # Old attr, 2017-09-26
 
-  typesystem = callPackage ../development/python-modules/typesystem { };
+  requests-unixsocket = callPackage ../development/python-modules/requests-unixsocket { };
 
-  s3transfer = callPackage ../development/python-modules/s3transfer { };
+  requirements-detector = callPackage ../development/python-modules/requirements-detector { };
 
-  seqdiag = callPackage ../development/python-modules/seqdiag { };
+  resampy = callPackage ../development/python-modules/resampy { };
 
-  sequoia = disabledIf (isPyPy || !isPy3k) (toPythonModule (pkgs.sequoia.override {
-    pythonPackages = self;
-    pythonSupport = true;
-  }));
+  responses = callPackage ../development/python-modules/responses { };
 
-  safe = callPackage ../development/python-modules/safe { };
+  restrictedpython = callPackage ../development/python-modules/restrictedpython { };
 
-  safety = callPackage ../development/python-modules/safety { };
+  restructuredtext_lint = callPackage ../development/python-modules/restructuredtext_lint { };
 
-  sampledata = callPackage ../development/python-modules/sampledata { };
+  restview = callPackage ../development/python-modules/restview { };
 
-  sasmodels = callPackage ../development/python-modules/sasmodels { };
+  rethinkdb = callPackage ../development/python-modules/rethinkdb { };
 
-  scapy = callPackage ../development/python-modules/scapy { };
+  retry = callPackage ../development/python-modules/retry { };
 
-  scipy = let
-    scipy_ = callPackage ../development/python-modules/scipy { };
-    scipy_1_2 = scipy_.overridePythonAttrs(oldAttrs: rec {
-      version = "1.2.2";
-      src = oldAttrs.src.override {
-        inherit version;
-        sha256 = "a4331e0b8dab1ff75d2c67b5158a8bb9a83c799d7140094dda936d876c7cfbb1";
-      };
-    });
-  in if pythonOlder "3.5" then scipy_1_2 else scipy_;
+  retry_decorator = callPackage ../development/python-modules/retry_decorator { };
 
-  scipy_1_3 = self.scipy.overridePythonAttrs(oldAttrs: rec {
-    version = "1.3.3";
-    src = oldAttrs.src.override {
-      inherit version;
-      sha256 = "02iqb7ws7fw5fd1a83hx705pzrw1imj7z0bphjsl4bfvw254xgv4";
-    };
-    doCheck = false;
-  });
+  retrying = callPackage ../development/python-modules/retrying { };
 
-  scikitimage = callPackage ../development/python-modules/scikit-image { };
+  retworkx = disabledIf (pythonOlder "3.5") (toPythonModule (callPackage ../development/python-modules/retworkx { }));
 
-  scikitlearn = let
-    args = { inherit (pkgs) gfortran glibcLocales; };
-  in
-    if isPy3k then callPackage ../development/python-modules/scikitlearn args
-    else callPackage ../development/python-modules/scikitlearn/0.20.nix args;
+  rfc3986 = callPackage ../development/python-modules/rfc3986 { };
 
-  scikit-bio = callPackage ../development/python-modules/scikit-bio { };
+  rfc3987 = callPackage ../development/python-modules/rfc3987 { };
 
-  scikit-build = callPackage ../development/python-modules/scikit-build { };
+  rfc6555 = callPackage ../development/python-modules/rfc6555 { };
 
-  scikits-odes = callPackage ../development/python-modules/scikits-odes { };
+  rfc7464 = callPackage ../development/python-modules/rfc7464 { };
 
-  scikit-optimize = callPackage ../development/python-modules/scikit-optimize { };
+  rhpl = disabledIf isPy3k (callPackage ../development/python-modules/rhpl { });
 
-  scikit-tda = callPackage ../development/python-modules/scikit-tda { };
+  rig = callPackage ../development/python-modules/rig { };
 
-  scikit-fmm = callPackage ../development/python-modules/scikit-fmm { };
+  ripser = callPackage ../development/python-modules/ripser { };
 
-  scp = callPackage ../development/python-modules/scp {};
+  rivet = disabledIf (!isPy3k) (toPythonModule (pkgs.rivet.override { python3 = python; }));
 
-  seaborn = if isPy3k then
-    callPackage ../development/python-modules/seaborn { }
-  else
-    callPackage ../development/python-modules/seaborn/0.9.1.nix { };
+  rjsmin = callPackage ../development/python-modules/rjsmin { };
 
-  seabreeze = callPackage ../development/python-modules/seabreeze { };
+  rl-coach = callPackage ../development/python-modules/rl-coach { };
 
-  selenium = callPackage ../development/python-modules/selenium { };
+  rlp = callPackage ../development/python-modules/rlp { };
 
-  serpy = callPackage ../development/python-modules/serpy { };
+  rnc2rng = callPackage ../development/python-modules/rnc2rng { };
 
-  setuptools_scm = callPackage ../development/python-modules/setuptools_scm { };
+  robomachine = callPackage ../development/python-modules/robomachine { };
 
-  setuptools-scm-git-archive = callPackage ../development/python-modules/setuptools-scm-git-archive { };
+  roboschool = callPackage ../development/python-modules/roboschool {
+    inherit (pkgs) pkgconfig;
+  }; # use normal pkgconfig, not the python package
 
-  serverlessrepo = callPackage ../development/python-modules/serverlessrepo { };
+  robot-detection = callPackage ../development/python-modules/robot-detection { };
 
-  shippai = callPackage ../development/python-modules/shippai {};
+  robotframework = callPackage ../development/python-modules/robotframework { };
 
-  shutilwhich = callPackage ../development/python-modules/shutilwhich { };
+  robotframework-databaselibrary = callPackage ../development/python-modules/robotframework-databaselibrary { };
 
-  simanneal = callPackage ../development/python-modules/simanneal { };
+  robotframework-requests = callPackage ../development/python-modules/robotframework-requests { };
 
-  simplegeneric = callPackage ../development/python-modules/simplegeneric { };
+  robotframework-ride = callPackage ../development/python-modules/robotframework-ride { };
 
-  shamir-mnemonic = callPackage ../development/python-modules/shamir-mnemonic { };
+  robotframework-selenium2library = callPackage ../development/python-modules/robotframework-selenium2library { };
 
-  shodan = callPackage ../development/python-modules/shodan { };
+  robotframework-seleniumlibrary = callPackage ../development/python-modules/robotframework-seleniumlibrary { };
 
-  should-dsl = callPackage ../development/python-modules/should-dsl { };
+  robotframework-sshlibrary = callPackage ../development/python-modules/robotframework-sshlibrary { };
 
-  showit = callPackage ../development/python-modules/showit { };
+  robotframework-tools = callPackage ../development/python-modules/robotframework-tools { };
 
-  simplejson = callPackage ../development/python-modules/simplejson { };
+  robotstatuschecker = callPackage ../development/python-modules/robotstatuschecker { };
 
-  simplekml = callPackage ../development/python-modules/simplekml { };
+  robotsuite = callPackage ../development/python-modules/robotsuite { };
 
-  slimit = callPackage ../development/python-modules/slimit { };
+  rocket-errbot = callPackage ../development/python-modules/rocket-errbot { };
 
-  snowflake-connector-python = callPackage ../development/python-modules/snowflake-connector-python { };
+  roku = callPackage ../development/python-modules/roku { };
 
-  snowflake-sqlalchemy = callPackage ../development/python-modules/snowflake-sqlalchemy { };
+  roman = callPackage ../development/python-modules/roman { };
 
-  snowballstemmer = callPackage ../development/python-modules/snowballstemmer { };
+  rope = callPackage ../development/python-modules/rope { };
 
-  snitun = callPackage ../development/python-modules/snitun { };
+  ROPGadget = callPackage ../development/python-modules/ROPGadget { };
 
-  snscrape = callPackage ../development/python-modules/snscrape { };
+  ropper = callPackage ../development/python-modules/ropper { };
 
-  snug = callPackage ../development/python-modules/snug { };
+  rotate-backups = callPackage ../tools/backup/rotate-backups { };
 
-  snuggs = callPackage ../development/python-modules/snuggs { };
+  routes = callPackage ../development/python-modules/routes { };
 
-  spake2 = callPackage ../development/python-modules/spake2 { };
+  rpdb = callPackage ../development/python-modules/rpdb { };
 
-  sphfile = callPackage ../development/python-modules/sphfile { };
+  rpkg = callPackage ../development/python-modules/rpkg { };
 
-  supervisor = callPackage ../development/python-modules/supervisor {};
+  rply = callPackage ../development/python-modules/rply { };
 
-  subprocess32 = callPackage ../development/python-modules/subprocess32 { };
+  rpm = disabledIf (!isPy3k) (toPythonModule (pkgs.rpm.override { inherit python; }));
 
-  spark_parser = callPackage ../development/python-modules/spark_parser { };
+  rpmfluff = callPackage ../development/python-modules/rpmfluff { };
 
-  sphinx = if isPy3k then
-    callPackage ../development/python-modules/sphinx { }
+  rpy2 = if isPy3k then
+    callPackage ../development/python-modules/rpy2 { }
   else
-    callPackage ../development/python-modules/sphinx/2.nix { };
+    callPackage ../development/python-modules/rpy2/2.nix { };
 
-  # Only exists for a Haskell package.
-  sphinx_1_7_9 = (callPackage ../development/python-modules/sphinx/2.nix { })
-    .overridePythonAttrs (oldAttrs: rec {
-      version = "1.7.9";
-      src = oldAttrs.src.override {
-        inherit version;
-        sha256 = "217a7705adcb573da5bbe1e0f5cab4fa0bd89fd9342c9159121746f593c2d5a4";
-      };
-    });
+  rpyc = callPackage ../development/python-modules/rpyc { };
 
-  sphinx-argparse = callPackage ../development/python-modules/sphinx-argparse { };
+  rq = callPackage ../development/python-modules/rq { };
 
-  sphinxcontrib-websupport = if isPy3k then
-    callPackage ../development/python-modules/sphinxcontrib-websupport { }
+  rsa = if isPy3k then
+    callPackage ../development/python-modules/rsa { }
   else
-    callPackage ../development/python-modules/sphinxcontrib-websupport/1_1.nix { };
-
-  hieroglyph = callPackage ../development/python-modules/hieroglyph { };
-
-  hvplot = callPackage ../development/python-modules/hvplot { };
-
-  guzzle_sphinx_theme = callPackage ../development/python-modules/guzzle_sphinx_theme { };
-
-  sphinx-testing = callPackage ../development/python-modules/sphinx-testing { };
-
-  sphinxcontrib-applehelp = callPackage ../development/python-modules/sphinxcontrib-applehelp {};
-
-  sphinxcontrib-devhelp = callPackage ../development/python-modules/sphinxcontrib-devhelp {};
-
-  sphinxcontrib-fulltoc = callPackage ../development/python-modules/sphinxcontrib-fulltoc { };
-
-  sphinxcontrib-htmlhelp = callPackage ../development/python-modules/sphinxcontrib-htmlhelp {};
-
-  sphinxcontrib-jsmath = callPackage ../development/python-modules/sphinxcontrib-jsmath {};
-
-  sphinxcontrib-katex = callPackage ../development/python-modules/sphinxcontrib-katex { };
-
-  sphinxcontrib-qthelp = callPackage ../development/python-modules/sphinxcontrib-qthelp {};
-
-  sphinxcontrib-serializinghtml = callPackage ../development/python-modules/sphinxcontrib-serializinghtml {};
-
-  sphinxcontrib-bibtex = callPackage ../development/python-modules/sphinxcontrib-bibtex {};
+    callPackage ../development/python-modules/rsa/4_0.nix { };
 
-  sphinx-navtree = callPackage ../development/python-modules/sphinx-navtree {};
+  rtmidi-python = callPackage ../development/python-modules/rtmidi-python { };
 
-  sphinx-jinja = callPackage ../development/python-modules/sphinx-jinja { };
+  Rtree = callPackage ../development/python-modules/Rtree { inherit (pkgs) libspatialindex; };
 
-  splinter = callPackage ../development/python-modules/splinter { };
+  rtslib = callPackage ../development/python-modules/rtslib { };
 
-  spotipy = callPackage ../development/python-modules/spotipy { };
+  ruamel_base = callPackage ../development/python-modules/ruamel_base { };
 
-  sqlalchemy = callPackage ../development/python-modules/sqlalchemy { };
+  ruamel_ordereddict = callPackage ../development/python-modules/ruamel_ordereddict { };
 
-  sqlalchemy-citext = callPackage ../development/python-modules/sqlalchemy-citext { };
+  ruamel_yaml = callPackage ../development/python-modules/ruamel_yaml { };
 
-  sqlalchemy-continuum = callPackage ../development/python-modules/sqlalchemy-continuum { };
+  ruamel_yaml_clib = callPackage ../development/python-modules/ruamel_yaml_clib { };
 
-  sqlalchemy-i18n = callPackage ../development/python-modules/sqlalchemy-i18n { };
+  rubymarshal = callPackage ../development/python-modules/rubymarshal { };
 
-  sqlalchemy_migrate = callPackage ../development/python-modules/sqlalchemy-migrate { };
+  ruffus = callPackage ../development/python-modules/ruffus { };
 
-  sqlalchemy-utils = callPackage ../development/python-modules/sqlalchemy-utils { };
+  runsnakerun = callPackage ../development/python-modules/runsnakerun { };
 
-  sqlsoup = callPackage ../development/python-modules/sqlsoup { };
+  runway-python = callPackage ../development/python-modules/runway-python { };
 
-  staticjinja = callPackage ../development/python-modules/staticjinja { };
+  rx = callPackage ../development/python-modules/rx { };
 
-  statsmodels = callPackage ../development/python-modules/statsmodels { };
+  rxv = callPackage ../development/python-modules/rxv { };
 
-  strategies = callPackage ../development/python-modules/strategies { };
+  s2clientprotocol = callPackage ../development/python-modules/s2clientprotocol { };
 
-  stravalib = callPackage ../development/python-modules/stravalib { };
+  s3fs = callPackage ../development/python-modules/s3fs { };
 
-  streamz = callPackage ../development/python-modules/streamz { };
+  s3transfer = callPackage ../development/python-modules/s3transfer { };
 
-  structlog = callPackage ../development/python-modules/structlog { };
+  sabyenc3 = callPackage ../development/python-modules/sabyenc3 { };
 
-  stytra = callPackage ../development/python-modules/stytra { };
+  sabyenc = callPackage ../development/python-modules/sabyenc { };
 
-  sybil = callPackage ../development/python-modules/sybil { };
+  sacremoses = callPackage ../development/python-modules/sacremoses { };
 
-  # legacy alias
-  syncthing-gtk = pkgs.syncthing-gtk;
+  safe = callPackage ../development/python-modules/safe { };
 
-  systemd = callPackage ../development/python-modules/systemd {
-    inherit (pkgs) pkgconfig systemd;
-  };
+  safety = callPackage ../development/python-modules/safety { };
 
-  sysv_ipc = callPackage ../development/python-modules/sysv_ipc { };
+  salmon-mail = callPackage ../development/python-modules/salmon-mail { };
 
-  tabulate = callPackage ../development/python-modules/tabulate { };
+  sampledata = callPackage ../development/python-modules/sampledata { };
 
-  tadasets = callPackage ../development/python-modules/tadasets { };
+  samplerate = callPackage ../development/python-modules/samplerate { };
 
-  tasklib = callPackage ../development/python-modules/tasklib { };
+  samsungctl = callPackage ../development/python-modules/samsungctl { };
 
-  tatsu = callPackage ../development/python-modules/tatsu { };
+  samsungtvws = callPackage ../development/python-modules/samsungtvws { };
 
-  tbm-utils = callPackage ../development/python-modules/tbm-utils { };
+  sandboxlib = callPackage ../development/python-modules/sandboxlib { };
 
-  tempita = callPackage ../development/python-modules/tempita { };
+  sanic-auth = callPackage ../development/python-modules/sanic-auth { };
 
-  terminado = callPackage ../development/python-modules/terminado { };
+  sanic = callPackage ../development/python-modules/sanic { };
 
-  tess = callPackage ../development/python-modules/tess { };
+  sapi-python-client = callPackage ../development/python-modules/sapi-python-client { };
 
-  testresources = callPackage ../development/python-modules/testresources { };
+  sarge = callPackage ../development/python-modules/sarge { };
 
-  testtools = callPackage ../development/python-modules/testtools { };
+  sasmodels = callPackage ../development/python-modules/sasmodels { };
 
-  traitlets = callPackage ../development/python-modules/traitlets { };
+  scales = callPackage ../development/python-modules/scales { };
 
-  traittypes = callPackage ../development/python-modules/traittypes { };
+  scandir = callPackage ../development/python-modules/scandir { };
 
-  transitions = callPackage ../development/python-modules/transitions { };
+  scapy = callPackage ../development/python-modules/scapy { };
 
-  extras = callPackage ../development/python-modules/extras { };
+  schedule = callPackage ../development/python-modules/schedule { };
 
-  extension-helpers = callPackage ../development/python-modules/extension-helpers { };
+  schema = callPackage ../development/python-modules/schema { };
 
-  texttable = callPackage ../development/python-modules/texttable { };
+  scikit-bio = callPackage ../development/python-modules/scikit-bio { };
 
-  textwrap3 =  callPackage ../development/python-modules/textwrap3 { };
+  scikit-build = callPackage ../development/python-modules/scikit-build { };
 
-  tiledb = callPackage ../development/python-modules/tiledb {
-    inherit (pkgs) tiledb;
-  };
+  scikit-fmm = callPackage ../development/python-modules/scikit-fmm { };
 
-  timezonefinder = callPackage ../development/python-modules/timezonefinder { };
+  scikitimage = callPackage ../development/python-modules/scikit-image { };
 
-  tiros = callPackage ../development/python-modules/tiros { };
+  scikitlearn = let args = { inherit (pkgs) gfortran glibcLocales; };
+  in if isPy3k then
+    callPackage ../development/python-modules/scikitlearn args
+  else
+    callPackage ../development/python-modules/scikitlearn/0.20.nix args;
 
-  tinydb = callPackage ../development/python-modules/tinydb { };
+  scikit-optimize = callPackage ../development/python-modules/scikit-optimize { };
 
-  tifffile = callPackage ../development/python-modules/tifffile { };
+  scikits-odes = callPackage ../development/python-modules/scikits-odes { };
 
-  tmdb3 = callPackage ../development/python-modules/tmdb3 { };
+  scikit-tda = callPackage ../development/python-modules/scikit-tda { };
 
-  toolz = callPackage ../development/python-modules/toolz { };
+  scipy_1_3 = self.scipy.overridePythonAttrs (oldAttrs: rec {
+    version = "1.3.3";
+    src = oldAttrs.src.override {
+      inherit version;
+      sha256 = "02iqb7ws7fw5fd1a83hx705pzrw1imj7z0bphjsl4bfvw254xgv4";
+    };
+    doCheck = false;
+    disabled = !isPy3k;
+  });
 
-  tox = callPackage ../development/python-modules/tox { };
+  scipy = let
+    scipy_ = callPackage ../development/python-modules/scipy { };
+    scipy_1_2 = scipy_.overridePythonAttrs (oldAttrs: rec {
+      version = "1.2.2";
+      src = oldAttrs.src.override {
+        inherit version;
+        sha256 = "a4331e0b8dab1ff75d2c67b5158a8bb9a83c799d7140094dda936d876c7cfbb1";
+      };
+    });
+  in if pythonOlder "3.5" then scipy_1_2 else scipy_;
 
-  tqdm = callPackage ../development/python-modules/tqdm { };
+  scour = callPackage ../development/python-modules/scour { };
 
-  trytond = callPackage ../development/python-modules/trytond { };
+  scp = callPackage ../development/python-modules/scp { };
 
-  smmap = callPackage ../development/python-modules/smmap { };
+  scrapy = callPackage ../development/python-modules/scrapy { };
 
-  smmap2 = throw "smmap2 has been deprecated, use smmap instead."; # added 2020-03-14
+  scrapy-deltafetch = callPackage ../development/python-modules/scrapy-deltafetch { };
 
-  transaction = callPackage ../development/python-modules/transaction { };
+  scrapy-fake-useragent = callPackage ../development/python-modules/scrapy-fake-useragent { };
 
-  TurboCheetah = callPackage ../development/python-modules/TurboCheetah { };
+  scrapy-splash = callPackage ../development/python-modules/scrapy-splash { };
 
-  tweepy = callPackage ../development/python-modules/tweepy { };
+  screeninfo = callPackage ../development/python-modules/screeninfo { };
 
-  twill = callPackage ../development/python-modules/twill { };
+  scripttest = callPackage ../development/python-modules/scripttest { };
 
-  twine = callPackage ../development/python-modules/twine { };
+  scs = callPackage ../development/python-modules/scs { scs = pkgs.scs; };
 
-  twisted = callPackage ../development/python-modules/twisted { };
+  sdnotify = callPackage ../development/python-modules/sdnotify { };
 
-  txtorcon = callPackage ../development/python-modules/txtorcon { };
+  seaborn = if isPy3k then
+    callPackage ../development/python-modules/seaborn { }
+  else
+    callPackage ../development/python-modules/seaborn/0.9.1.nix { };
 
-  txdbus = callPackage ../development/python-modules/txdbus { };
+  seabreeze = callPackage ../development/python-modules/seabreeze { };
 
-  tzlocal = callPackage ../development/python-modules/tzlocal { };
+  secp256k1 = callPackage ../development/python-modules/secp256k1 { inherit (pkgs) secp256k1 pkgconfig; };
 
-  u-msgpack-python = callPackage ../development/python-modules/u-msgpack-python { };
+  secretstorage = if isPy3k then
+    callPackage ../development/python-modules/secretstorage { }
+  else
+    callPackage ../development/python-modules/secretstorage/2.nix { };
 
-  ua-parser = callPackage ../development/python-modules/ua-parser { };
+  secure = callPackage ../development/python-modules/secure { };
 
-  uarray = callPackage ../development/python-modules/uarray { };
+  seekpath = callPackage ../development/python-modules/seekpath { };
 
-  ueberzug = callPackage ../development/python-modules/ueberzug {
-    inherit (pkgs.xorg) libX11 libXext;
-  };
+  selectors2 = callPackage ../development/python-modules/selectors2 { };
 
-  ukpostcodeparser = callPackage ../development/python-modules/ukpostcodeparser { };
+  selectors34 = callPackage ../development/python-modules/selectors34 { };
 
-  umap-learn = callPackage ../development/python-modules/umap-learn { };
+  selenium = callPackage ../development/python-modules/selenium { };
 
-  umemcache = callPackage ../development/python-modules/umemcache {};
+  semantic = callPackage ../development/python-modules/semantic { };
 
-  uritools = callPackage ../development/python-modules/uritools { };
+  semantic-version = callPackage ../development/python-modules/semantic-version { };
 
-  update_checker = callPackage ../development/python-modules/update_checker {};
+  semver = callPackage ../development/python-modules/semver { };
 
-  update-copyright = callPackage ../development/python-modules/update-copyright {};
+  send2trash = callPackage ../development/python-modules/send2trash { };
 
-  update-dotdee = callPackage ../development/python-modules/update-dotdee { };
+  sentencepiece = callPackage ../development/python-modules/sentencepiece { inherit (pkgs) sentencepiece pkgconfig; };
 
-  uritemplate = callPackage ../development/python-modules/uritemplate { };
+  sentinel = callPackage ../development/python-modules/sentinel { };
 
-  uproot = callPackage ../development/python-modules/uproot {};
+  sentry-sdk = callPackage ../development/python-modules/sentry-sdk { };
 
-  uproot-methods = callPackage ../development/python-modules/uproot-methods { };
+  sepaxml = callPackage ../development/python-modules/sepaxml { };
 
-  urlgrabber = callPackage ../development/python-modules/urlgrabber {};
+  seqdiag = callPackage ../development/python-modules/seqdiag { };
 
-  urwid = callPackage ../development/python-modules/urwid {};
+  sequoia = disabledIf (isPyPy || !isPy3k) (toPythonModule (pkgs.sequoia.override {
+    pythonPackages = self;
+    pythonSupport = true;
+  }));
 
-  user-agents = callPackage ../development/python-modules/user-agents { };
+  serpent = callPackage ../development/python-modules/serpent { };
 
-  variants = callPackage ../development/python-modules/variants { };
+  serpy = callPackage ../development/python-modules/serpy { };
 
-  verboselogs = callPackage ../development/python-modules/verboselogs { };
+  serverlessrepo = callPackage ../development/python-modules/serverlessrepo { };
 
-  vega_datasets = callPackage ../development/python-modules/vega_datasets { };
+  serversyncstorage = callPackage ../development/python-modules/serversyncstorage { };
 
-  vertica-python = callPackage ../development/python-modules/vertica-python { };
+  service-identity = callPackage ../development/python-modules/service_identity { };
 
-  virtkey = callPackage ../development/python-modules/virtkey {
-    inherit (pkgs) pkgconfig;
-  };
+  setproctitle = callPackage ../development/python-modules/setproctitle { };
 
-  virtual-display = callPackage ../development/python-modules/virtual-display { };
+  setuptoolsDarcs = callPackage ../development/python-modules/setuptoolsdarcs { };
 
-  virtualenv = callPackage ../development/python-modules/virtualenv { };
+  setuptools-git = callPackage ../development/python-modules/setuptools-git { };
 
-  vispy = callPackage ../development/python-modules/vispy { };
+  setuptools-lint = callPackage ../development/python-modules/setuptools-lint { };
 
-  vsts = callPackage ../development/python-modules/vsts { };
+  setuptools_scm = callPackage ../development/python-modules/setuptools_scm { };
 
-  vsts-cd-manager = callPackage ../development/python-modules/vsts-cd-manager { };
+  setuptools-scm-git-archive = callPackage ../development/python-modules/setuptools-scm-git-archive { };
 
-  python-vlc = callPackage ../development/python-modules/python-vlc { };
+  setuptoolsTrial = callPackage ../development/python-modules/setuptoolstrial { };
 
-  weasyprint = callPackage ../development/python-modules/weasyprint { };
+  sexpdata = callPackage ../development/python-modules/sexpdata { };
 
-  webassets = callPackage ../development/python-modules/webassets { };
+  sfepy = callPackage ../development/python-modules/sfepy { };
 
-  webcolors = callPackage ../development/python-modules/webcolors { };
+  shamir-mnemonic = callPackage ../development/python-modules/shamir-mnemonic { };
 
-  webencodings = callPackage ../development/python-modules/webencodings { };
+  shapely = callPackage ../development/python-modules/shapely { };
 
-  websockets = callPackage ../development/python-modules/websockets { };
+  sharedmem = callPackage ../development/python-modules/sharedmem { };
 
-  Wand = callPackage ../development/python-modules/Wand { };
+  sh = callPackage ../development/python-modules/sh { };
 
-  wcwidth = callPackage ../development/python-modules/wcwidth { };
+  shellingham = callPackage ../development/python-modules/shellingham { };
 
-  werkzeug = callPackage ../development/python-modules/werkzeug { };
+  shiboken2 =
+    toPythonModule (callPackage ../development/python-modules/shiboken2 { inherit (pkgs) cmake qt5 llvmPackages; });
 
-  wheel = callPackage ../development/python-modules/wheel { };
+  shippai = callPackage ../development/python-modules/shippai { };
 
-  widgetsnbextension = callPackage ../development/python-modules/widgetsnbextension { };
+  shodan = callPackage ../development/python-modules/shodan { };
 
-  wordfreq = callPackage ../development/python-modules/wordfreq { };
+  shortuuid = callPackage ../development/python-modules/shortuuid { };
 
-  magic-wormhole = callPackage ../development/python-modules/magic-wormhole { };
+  shouldbe = callPackage ../development/python-modules/shouldbe { };
 
-  magic-wormhole-mailbox-server = callPackage ../development/python-modules/magic-wormhole-mailbox-server { };
+  should-dsl = callPackage ../development/python-modules/should-dsl { };
 
-  magic-wormhole-transit-relay = callPackage ../development/python-modules/magic-wormhole-transit-relay { };
+  showit = callPackage ../development/python-modules/showit { };
 
-  wxPython = self.wxPython30;
+  shutilwhich = callPackage ../development/python-modules/shutilwhich { };
 
-  wxPython30 = callPackage ../development/python-modules/wxPython/3.0.nix {
-    wxGTK = pkgs.wxGTK30;
-    inherit (pkgs) pkgconfig;
-  };
+  sievelib = callPackage ../development/python-modules/sievelib { };
 
-  wxPython_4_0 = callPackage ../development/python-modules/wxPython/4.0.nix {
-    inherit (pkgs) pkgconfig;
-    wxGTK = pkgs.wxGTK30.override { withGtk2 = false; withWebKit = true; };
-  };
+  signedjson = callPackage ../development/python-modules/signedjson { };
 
-  xml2rfc = callPackage ../development/python-modules/xml2rfc { };
+  sigtools = callPackage ../development/python-modules/sigtools { };
 
-  xmlschema = callPackage ../development/python-modules/xmlschema { };
+  simanneal = callPackage ../development/python-modules/simanneal { };
 
-  xmltodict = callPackage ../development/python-modules/xmltodict { };
+  simpleai = callPackage ../development/python-modules/simpleai { };
 
-  xarray = callPackage ../development/python-modules/xarray { };
+  simpleaudio = callPackage ../development/python-modules/simpleaudio { };
 
-  xapian = callPackage ../development/python-modules/xapian { xapian = pkgs.xapian; };
+  simplebayes = callPackage ../development/python-modules/simplebayes { };
 
-  xapp = callPackage ../development/python-modules/xapp {
-    inherit (pkgs) gtk3 gobject-introspection polkit;
-    inherit (pkgs.cinnamon) xapps;
-  };
+  simpleeval = callPackage ../development/python-modules/simpleeval { };
 
-  xlwt = callPackage ../development/python-modules/xlwt { };
+  simplefix = callPackage ../development/python-modules/simplefix { };
 
-  xxhash = callPackage ../development/python-modules/xxhash { };
+  simplegeneric = callPackage ../development/python-modules/simplegeneric { };
 
-  ydiff = callPackage ../development/python-modules/ydiff { };
+  simplejson = callPackage ../development/python-modules/simplejson { };
 
-  yoda = toPythonModule (pkgs.yoda.override {
-    inherit python;
-  });
+  simplekml = callPackage ../development/python-modules/simplekml { };
 
-  youtube-dl = callPackage ../tools/misc/youtube-dl {};
+  simpleparse = callPackage ../development/python-modules/simpleparse { };
 
-  youtube-dl-light = callPackage ../tools/misc/youtube-dl {
-    ffmpegSupport = false;
-    phantomjsSupport = false;
-  };
+  simple-salesforce = callPackage ../development/python-modules/simple-salesforce { };
 
-  zconfig = callPackage ../development/python-modules/zconfig { };
+  simple-websocket-server = callPackage ../development/python-modules/simple-websocket-server { };
 
-  zc_lockfile = callPackage ../development/python-modules/zc_lockfile { };
+  simpy = callPackage ../development/python-modules/simpy { };
 
-  zerorpc = callPackage ../development/python-modules/zerorpc { };
+  singledispatch = callPackage ../development/python-modules/singledispatch { };
 
-  zimports = callPackage ../development/python-modules/zimports { };
+  sip = callPackage ../development/python-modules/sip { };
 
-  zipstream = callPackage ../development/python-modules/zipstream { };
+  sipsimple = callPackage ../development/python-modules/sipsimple { };
 
-  zodb = callPackage ../development/python-modules/zodb {};
+  six = callPackage ../development/python-modules/six { };
 
-  zodbpickle = callPackage ../development/python-modules/zodbpickle {};
+  skein = callPackage ../development/python-modules/skein { };
 
-  BTrees = callPackage ../development/python-modules/btrees {};
+  sklearn-deap = callPackage ../development/python-modules/sklearn-deap { };
 
-  persistent = callPackage ../development/python-modules/persistent {};
+  skorch = callPackage ../development/python-modules/skorch { };
 
-  persim = callPackage ../development/python-modules/persim { };
+  slackclient = callPackage ../development/python-modules/slackclient { };
 
-  xdot = callPackage ../development/python-modules/xdot { };
+  sleekxmpp = callPackage ../development/python-modules/sleekxmpp { };
 
-  zetup = callPackage ../development/python-modules/zetup { };
+  slicedimage = callPackage ../development/python-modules/slicedimage { };
 
-  routes = callPackage ../development/python-modules/routes { };
+  slicerator = callPackage ../development/python-modules/slicerator { };
 
-  rpyc = callPackage ../development/python-modules/rpyc { };
+  slimit = callPackage ../development/python-modules/slimit { };
 
-  rsa = if isPy3k then
-    callPackage ../development/python-modules/rsa { }
-  else
-    callPackage ../development/python-modules/rsa/4_0.nix { };
+  slither-analyzer = callPackage ../development/python-modules/slither-analyzer { };
 
-  squaremap = callPackage ../development/python-modules/squaremap { };
+  slixmpp = callPackage ../development/python-modules/slixmpp { inherit (pkgs) gnupg; };
 
-  ruamel_base = callPackage ../development/python-modules/ruamel_base { };
+  slob = callPackage ../development/python-modules/slob { };
 
-  ruamel_ordereddict = callPackage ../development/python-modules/ruamel_ordereddict { };
+  slowaes = callPackage ../development/python-modules/slowaes { };
 
-  ruamel_yaml = callPackage ../development/python-modules/ruamel_yaml { };
+  sly = callPackage ../development/python-modules/sly { };
 
-  ruamel_yaml_clib = callPackage ../development/python-modules/ruamel_yaml_clib { };
+  smartdc = callPackage ../development/python-modules/smartdc { };
 
-  ruffus = callPackage ../development/python-modules/ruffus { };
+  smart_open = callPackage ../development/python-modules/smart_open { };
 
-  runsnakerun = callPackage ../development/python-modules/runsnakerun { };
+  smartypants = callPackage ../development/python-modules/smartypants { };
 
-  pysendfile = callPackage ../development/python-modules/pysendfile { };
+  smmap2 = throw "smmap2 has been deprecated, use smmap instead."; # added 2020-03-14
 
-  pyxl3 = callPackage ../development/python-modules/pyxl3 { };
+  smmap = callPackage ../development/python-modules/smmap { };
 
-  qpid-python = callPackage ../development/python-modules/qpid-python { };
+  smpplib = callPackage ../development/python-modules/smpplib { };
 
-  xattr = callPackage ../development/python-modules/xattr { };
+  smugline = callPackage ../development/python-modules/smugline { };
 
-  scripttest = callPackage ../development/python-modules/scripttest { };
+  smugpy = callPackage ../development/python-modules/smugpy { };
 
-  setuptoolsDarcs = callPackage ../development/python-modules/setuptoolsdarcs { };
+  snakebite = callPackage ../development/python-modules/snakebite { };
 
-  setuptoolsTrial = callPackage ../development/python-modules/setuptoolstrial { };
+  snakeviz = callPackage ../development/python-modules/snakeviz { };
 
-  simplebayes = callPackage ../development/python-modules/simplebayes { };
+  snapcast = callPackage ../development/python-modules/snapcast { };
 
-  shortuuid = callPackage ../development/python-modules/shortuuid { };
+  snapperGUI = callPackage ../development/python-modules/snappergui { };
 
-  shouldbe = callPackage ../development/python-modules/shouldbe { };
+  sniffio = callPackage ../development/python-modules/sniffio { };
 
-  simpleparse = callPackage ../development/python-modules/simpleparse { };
+  snitun = callPackage ../development/python-modules/snitun { };
 
-  slob = callPackage ../development/python-modules/slob { };
+  snowballstemmer = callPackage ../development/python-modules/snowballstemmer { };
 
-  slowaes = callPackage ../development/python-modules/slowaes { };
+  snowflake-connector-python = callPackage ../development/python-modules/snowflake-connector-python { };
 
-  sqlite3dbm = callPackage ../development/python-modules/sqlite3dbm { };
+  snowflake-sqlalchemy = callPackage ../development/python-modules/snowflake-sqlalchemy { };
 
-  sqlitedict = callPackage ../development/python-modules/sqlitedict { };
+  snscrape = callPackage ../development/python-modules/snscrape { };
 
-  sqlobject = callPackage ../development/python-modules/sqlobject { };
+  snug = callPackage ../development/python-modules/snug { };
 
-  sqlmap = callPackage ../development/python-modules/sqlmap { };
+  snuggs = callPackage ../development/python-modules/snuggs { };
 
-  pgpdump = callPackage ../development/python-modules/pgpdump { };
+  soapysdr = toPythonModule (pkgs.soapysdr.override {
+    python = self.python;
+    usePython = true;
+  });
 
-  spambayes = callPackage ../development/python-modules/spambayes { };
+  soapysdr-with-plugins = toPythonModule (pkgs.soapysdr-with-plugins.override {
+    python = self.python;
+    usePython = true;
+  });
 
-  shapely = callPackage ../development/python-modules/shapely { };
+  sockjs-tornado = callPackage ../development/python-modules/sockjs-tornado { };
 
-  sharedmem = callPackage ../development/python-modules/sharedmem { };
+  socksipy-branch = callPackage ../development/python-modules/socksipy-branch { };
 
   soco = callPackage ../development/python-modules/soco { };
 
-  sopel = callPackage ../development/python-modules/sopel { };
-
-  sounddevice = callPackage ../development/python-modules/sounddevice { };
-
-  stevedore = callPackage ../development/python-modules/stevedore {};
-
-  svglib = callPackage ../development/python-modules/svglib { };
-
-  text-unidecode = callPackage ../development/python-modules/text-unidecode { };
-
-  Theano = callPackage ../development/python-modules/Theano rec {
-    cudaSupport = pkgs.config.cudaSupport or false;
-    cudnnSupport = cudaSupport;
-    inherit (pkgs.linuxPackages) nvidia_x11;
-  };
-
-  TheanoWithoutCuda = self.Theano.override {
-    cudaSupport = false;
-    cudnnSupport = false;
-  };
-
-  TheanoWithCuda = self.Theano.override {
-    cudaSupport = true;
-    cudnnSupport = true;
-  };
-
-  thespian = callPackage ../development/python-modules/thespian { };
-
-  tidylib = callPackage ../development/python-modules/pytidylib { };
-
-  tilestache = callPackage ../development/python-modules/tilestache { };
-
-  timelib = callPackage ../development/python-modules/timelib { };
+  softlayer = callPackage ../development/python-modules/softlayer { };
 
-  timeout-decorator = callPackage ../development/python-modules/timeout-decorator { };
+  solo-python = disabledIf (!pythonAtLeast "3.6") (callPackage ../development/python-modules/solo-python { });
 
-  pid = callPackage ../development/python-modules/pid { };
-
-  pip2nix = callPackage ../development/python-modules/pip2nix { };
+  somajo = callPackage ../development/python-modules/somajo { };
 
-  pychef = callPackage ../development/python-modules/pychef { };
+  sopel = callPackage ../development/python-modules/sopel { };
 
-  pydns =
-    let
-      py3 = callPackage ../development/python-modules/py3dns { };
+  sorl_thumbnail = callPackage ../development/python-modules/sorl_thumbnail { };
 
-      py2 = callPackage ../development/python-modules/pydns { };
-    in if isPy3k then py3 else py2;
+  sortedcollections = callPackage ../development/python-modules/sortedcollections { };
 
-  python-daemon = callPackage ../development/python-modules/python-daemon { };
+  sortedcontainers = callPackage ../development/python-modules/sortedcontainers { };
 
-  python-vagrant = callPackage ../development/python-modules/python-vagrant { };
+  sounddevice = callPackage ../development/python-modules/sounddevice { };
 
-  symengine = callPackage ../development/python-modules/symengine {
-    symengine = pkgs.symengine;
-  };
+  soundfile = callPackage ../development/python-modules/soundfile { };
 
-  sympy = if isPy3k then
-    callPackage ../development/python-modules/sympy { }
+  soupsieve = if isPy3k then
+    callPackage ../development/python-modules/soupsieve { }
   else
-    callPackage ../development/python-modules/sympy/1_5.nix { };
-
-  pilkit = callPackage ../development/python-modules/pilkit { };
-
-  clint = callPackage ../development/python-modules/clint { };
-
-  argh = callPackage ../development/python-modules/argh { };
+    callPackage ../development/python-modules/soupsieve/1.nix { };
 
-  nose_progressive = callPackage ../development/python-modules/nose_progressive { };
+  spacy = callPackage ../development/python-modules/spacy { };
 
-  blessings = callPackage ../development/python-modules/blessings { };
+  spacy_models = callPackage ../development/python-modules/spacy/models.nix { };
 
-  secretstorage = if isPy3k
-    then callPackage ../development/python-modules/secretstorage { }
-    else callPackage ../development/python-modules/secretstorage/2.nix { };
+  spake2 = callPackage ../development/python-modules/spake2 { };
 
-  secure = callPackage ../development/python-modules/secure { };
+  spambayes = callPackage ../development/python-modules/spambayes { };
 
-  semantic = callPackage ../development/python-modules/semantic { };
+  spark_parser = callPackage ../development/python-modules/spark_parser { };
 
-  sandboxlib = callPackage ../development/python-modules/sandboxlib { };
+  SPARQLWrapper = callPackage ../development/python-modules/sparqlwrapper { };
 
-  sanic = callPackage ../development/python-modules/sanic { };
+  sparse = callPackage ../development/python-modules/sparse { };
 
-  scales = callPackage ../development/python-modules/scales { };
+  speaklater = callPackage ../development/python-modules/speaklater { };
 
-  secp256k1 = callPackage ../development/python-modules/secp256k1 {
-    inherit (pkgs) secp256k1 pkgconfig;
-  };
+  spectral-cube = callPackage ../development/python-modules/spectral-cube { };
 
-  semantic-version = callPackage ../development/python-modules/semantic-version { };
+  speedtest-cli = callPackage ../development/python-modules/speedtest-cli { };
 
-  sexpdata = callPackage ../development/python-modules/sexpdata { };
+  spglib = callPackage ../development/python-modules/spglib { };
 
-  sh = callPackage ../development/python-modules/sh { };
+  sphfile = callPackage ../development/python-modules/sphfile { };
 
-  sipsimple = callPackage ../development/python-modules/sipsimple { };
+  sphinxcontrib-applehelp = callPackage ../development/python-modules/sphinxcontrib-applehelp { };
 
-  six = callPackage ../development/python-modules/six { };
+  sphinxcontrib-bibtex = callPackage ../development/python-modules/sphinxcontrib-bibtex { };
 
-  smartdc = callPackage ../development/python-modules/smartdc { };
+  sphinxcontrib-blockdiag = callPackage ../development/python-modules/sphinxcontrib-blockdiag { };
 
-  smpplib = callPackage ../development/python-modules/smpplib { };
+  sphinxcontrib-devhelp = callPackage ../development/python-modules/sphinxcontrib-devhelp { };
 
-  socksipy-branch = callPackage ../development/python-modules/socksipy-branch { };
+  sphinxcontrib-fulltoc = callPackage ../development/python-modules/sphinxcontrib-fulltoc { };
 
-  sockjs-tornado = callPackage ../development/python-modules/sockjs-tornado { };
+  sphinxcontrib-htmlhelp = callPackage ../development/python-modules/sphinxcontrib-htmlhelp { };
 
-  sorl_thumbnail = callPackage ../development/python-modules/sorl_thumbnail { };
+  sphinxcontrib_httpdomain = callPackage ../development/python-modules/sphinxcontrib_httpdomain { };
 
-  soupsieve = if isPy3k then
-    callPackage ../development/python-modules/soupsieve { }
-  else
-    callPackage ../development/python-modules/soupsieve/1.nix { };
+  sphinxcontrib-jsmath = callPackage ../development/python-modules/sphinxcontrib-jsmath { };
 
-  sphinx_rtd_theme = callPackage ../development/python-modules/sphinx_rtd_theme { };
+  sphinxcontrib-katex = callPackage ../development/python-modules/sphinxcontrib-katex { };
 
-  sphinxcontrib-blockdiag = callPackage ../development/python-modules/sphinxcontrib-blockdiag { };
+  sphinxcontrib_newsfeed = callPackage ../development/python-modules/sphinxcontrib_newsfeed { };
 
   sphinxcontrib-openapi = callPackage ../development/python-modules/sphinxcontrib-openapi { };
 
-  sphinxcontrib_httpdomain = callPackage ../development/python-modules/sphinxcontrib_httpdomain { };
+  sphinxcontrib_plantuml =
+    callPackage ../development/python-modules/sphinxcontrib_plantuml { inherit (pkgs) plantuml; };
 
-  sphinxcontrib_newsfeed = callPackage ../development/python-modules/sphinxcontrib_newsfeed { };
+  sphinxcontrib-qthelp = callPackage ../development/python-modules/sphinxcontrib-qthelp { };
 
-  sphinxcontrib_plantuml = callPackage ../development/python-modules/sphinxcontrib_plantuml {
-    inherit (pkgs) plantuml;
-  };
+  sphinxcontrib-serializinghtml = callPackage ../development/python-modules/sphinxcontrib-serializinghtml { };
 
   sphinxcontrib-spelling = callPackage ../development/python-modules/sphinxcontrib-spelling { };
 
@@ -6697,1130 +6573,1105 @@ in {
     texLive = pkgs.texlive.combine { inherit (pkgs.texlive) scheme-small standalone pgfplots; };
   };
 
-  sphinx_pypi_upload = callPackage ../development/python-modules/sphinx_pypi_upload { };
-
-  Pweave = callPackage ../development/python-modules/pweave { };
-
-  SQLAlchemy-ImageAttach = callPackage ../development/python-modules/sqlalchemy-imageattach { };
-
-  sqlparse = callPackage ../development/python-modules/sqlparse { };
+  sphinxcontrib-websupport = if isPy3k then
+    callPackage ../development/python-modules/sphinxcontrib-websupport { }
+  else
+    callPackage ../development/python-modules/sphinxcontrib-websupport/1_1.nix { };
 
-  python_statsd = callPackage ../development/python-modules/python_statsd { };
+  sphinx = if isPy3k then
+    callPackage ../development/python-modules/sphinx { }
+  else
+    callPackage ../development/python-modules/sphinx/2.nix { };
 
-  skein = callPackage ../development/python-modules/skein { };
+  sphinx-jinja = callPackage ../development/python-modules/sphinx-jinja { };
 
-  stompclient = callPackage ../development/python-modules/stompclient { };
+  sphinx-navtree = callPackage ../development/python-modules/sphinx-navtree { };
 
-  subdownloader = callPackage ../development/python-modules/subdownloader { };
+  sphinx_pypi_upload = callPackage ../development/python-modules/sphinx_pypi_upload { };
 
-  subunit = callPackage ../development/python-modules/subunit {
-    inherit (pkgs) subunit pkg-config cppunit check;
-  };
+  sphinx_rtd_theme = callPackage ../development/python-modules/sphinx_rtd_theme { };
 
-  sure = callPackage ../development/python-modules/sure { };
+  sphinx-testing = callPackage ../development/python-modules/sphinx-testing { };
 
-  svgwrite = callPackage ../development/python-modules/svgwrite { };
+  spidev = callPackage ../development/python-modules/spidev { };
 
-  swagger-spec-validator = callPackage ../development/python-modules/swagger-spec-validator { };
+  splinter = callPackage ../development/python-modules/splinter { };
 
-  openapi-spec-validator = callPackage ../development/python-modules/openapi-spec-validator { };
+  spotipy = callPackage ../development/python-modules/spotipy { };
 
-  freezegun = callPackage ../development/python-modules/freezegun { };
+  spyder = callPackage ../development/python-modules/spyder { };
+  spyder_3 = callPackage ../development/python-modules/spyder/3.nix { };
 
-  taskw = callPackage ../development/python-modules/taskw { };
+  spyder-kernels = callPackage ../development/python-modules/spyder-kernels { };
+  spyder-kernels_0_5 = callPackage ../development/python-modules/spyder-kernels/0.x.nix { };
 
-  telethon = callPackage ../development/python-modules/telethon { };
+  sqlalchemy = callPackage ../development/python-modules/sqlalchemy { };
 
-  telethon-session-sqlalchemy = callPackage ../development/python-modules/telethon-session-sqlalchemy { };
+  sqlalchemy-citext = callPackage ../development/python-modules/sqlalchemy-citext { };
 
-  terminaltables = callPackage ../development/python-modules/terminaltables { };
+  sqlalchemy-continuum = callPackage ../development/python-modules/sqlalchemy-continuum { };
 
-  testpath = callPackage ../development/python-modules/testpath { };
+  sqlalchemy-i18n = callPackage ../development/python-modules/sqlalchemy-i18n { };
 
-  testrepository = callPackage ../development/python-modules/testrepository { };
+  SQLAlchemy-ImageAttach = callPackage ../development/python-modules/sqlalchemy-imageattach { };
 
-  testscenarios = callPackage ../development/python-modules/testscenarios { };
+  sqlalchemy_migrate = callPackage ../development/python-modules/sqlalchemy-migrate { };
 
-  python_mimeparse = callPackage ../development/python-modules/python_mimeparse { };
+  sqlalchemy-utils = callPackage ../development/python-modules/sqlalchemy-utils { };
 
-  # Tkinter/tkinter is part of the Python standard library.
-  # The Python interpreters in Nixpkgs come without tkinter by default.
-  # To make the module available, we make it available as any other
-  # Python package.
-  tkinter = let
-    py = python.override{x11Support=true;};
-  in callPackage ../development/python-modules/tkinter { py = py; };
+  sqlite3dbm = callPackage ../development/python-modules/sqlite3dbm { };
 
-  tlslite-ng = callPackage ../development/python-modules/tlslite-ng { };
+  sqlitedict = callPackage ../development/python-modules/sqlitedict { };
 
-  qrcode = callPackage ../development/python-modules/qrcode { };
+  sqlmap = callPackage ../development/python-modules/sqlmap { };
 
-  traits = callPackage ../development/python-modules/traits { };
+  sqlobject = callPackage ../development/python-modules/sqlobject { };
 
-  transmissionrpc = callPackage ../development/python-modules/transmissionrpc { };
+  sqlparse = callPackage ../development/python-modules/sqlparse { };
 
-  eggdeps = callPackage ../development/python-modules/eggdeps { };
+  sqlsoup = callPackage ../development/python-modules/sqlsoup { };
 
-  twiggy = callPackage ../development/python-modules/twiggy { };
+  squaremap = callPackage ../development/python-modules/squaremap { };
 
-  twitter = callPackage ../development/python-modules/twitter { };
+  srp = callPackage ../development/python-modules/srp { };
 
-  twitter-common-collections = callPackage ../development/python-modules/twitter-common-collections { };
+  srptools = callPackage ../development/python-modules/srptools { };
 
-  twitter-common-confluence = callPackage ../development/python-modules/twitter-common-confluence { };
+  srsly = callPackage ../development/python-modules/srsly { };
 
-  twitter-common-dirutil = callPackage ../development/python-modules/twitter-common-dirutil { };
+  srvlookup = callPackage ../development/python-modules/srvlookup { };
 
-  twitter-common-lang = callPackage ../development/python-modules/twitter-common-lang { };
+  ssdeep = callPackage ../development/python-modules/ssdeep { };
 
-  twitter-common-log = callPackage ../development/python-modules/twitter-common-log { };
+  ssdp = callPackage ../development/python-modules/ssdp { };
 
-  twitter-common-options = callPackage ../development/python-modules/twitter-common-options { };
+  sseclient = callPackage ../development/python-modules/sseclient { };
 
-  python-twitter = callPackage ../development/python-modules/python-twitter { };
+  sshpubkeys = callPackage ../development/python-modules/sshpubkeys { };
 
-  umalqurra = callPackage ../development/python-modules/umalqurra { };
+  sshtunnel = callPackage ../development/python-modules/sshtunnel { };
 
-  unicodecsv = callPackage ../development/python-modules/unicodecsv { };
+  sslib = callPackage ../development/python-modules/sslib { };
 
-  unicode-slugify = callPackage ../development/python-modules/unicode-slugify { };
+  sslyze = callPackage ../development/python-modules/sslyze { };
 
-  unidiff = callPackage ../development/python-modules/unidiff { };
+  starfish = callPackage ../development/python-modules/starfish { };
 
-  units = callPackage ../development/python-modules/units { };
+  starlette = callPackage ../development/python-modules/starlette { };
 
-  unittest-data-provider = callPackage ../development/python-modules/unittest-data-provider { };
+  staticjinja = callPackage ../development/python-modules/staticjinja { };
 
-  unittest2 = callPackage ../development/python-modules/unittest2 { };
+  statistics = callPackage ../development/python-modules/statistics { };
 
-  unittest-xml-reporting = callPackage ../development/python-modules/unittest-xml-reporting { };
+  statsd = callPackage ../development/python-modules/statsd { };
 
-  untangle = callPackage ../development/python-modules/untangle { };
+  statsmodels = callPackage ../development/python-modules/statsmodels { };
 
-  traceback2 = callPackage ../development/python-modules/traceback2 { };
+  stem = callPackage ../development/python-modules/stem { };
 
-  trackpy = callPackage ../development/python-modules/trackpy { };
+  stevedore = callPackage ../development/python-modules/stevedore { };
 
-  linecache2 = callPackage ../development/python-modules/linecache2 { };
+  stm32loader = callPackage ../development/python-modules/stm32loader { };
 
-  upass = callPackage ../development/python-modules/upass { };
+  stompclient = callPackage ../development/python-modules/stompclient { };
 
-  uptime = callPackage ../development/python-modules/uptime { };
+  strategies = callPackage ../development/python-modules/strategies { };
 
-  urwidtrees = callPackage ../development/python-modules/urwidtrees { };
+  stravalib = callPackage ../development/python-modules/stravalib { };
 
-  pyuv = callPackage ../development/python-modules/pyuv { };
+  streamz = callPackage ../development/python-modules/streamz { };
 
-  virtualenv-clone = callPackage ../development/python-modules/virtualenv-clone { };
+  strict-rfc3339 = callPackage ../development/python-modules/strict-rfc3339 { };
 
-  virtualenvwrapper = callPackage ../development/python-modules/virtualenvwrapper { };
+  strictyaml = callPackage ../development/python-modules/strictyaml { };
 
-  vmprof = callPackage ../development/python-modules/vmprof { };
+  stringcase = callPackage ../development/python-modules/stringcase { };
 
-  vultr = callPackage ../development/python-modules/vultr { };
+  stripe = callPackage ../development/python-modules/stripe { };
 
-  vulture = callPackage ../development/python-modules/vulture { };
+  structlog = callPackage ../development/python-modules/structlog { };
 
-  wadllib = callPackage ../development/python-modules/wadllib { };
+  stumpy = callPackage ../development/python-modules/stumpy { };
 
-  waitress = callPackage ../development/python-modules/waitress { };
+  stups-cli-support = callPackage ../development/python-modules/stups-cli-support { };
 
-  waitress-django = callPackage ../development/python-modules/waitress-django { };
+  stups-fullstop = callPackage ../development/python-modules/stups-fullstop { };
 
-  web = callPackage ../development/python-modules/web { };
+  stups-pierone = callPackage ../development/python-modules/stups-pierone { };
 
-  webob = callPackage ../development/python-modules/webob { };
+  stups-tokens = callPackage ../development/python-modules/stups-tokens { };
 
-  websockify = callPackage ../development/python-modules/websockify { };
+  stups-zign = callPackage ../development/python-modules/stups-zign { };
 
-  webtest = callPackage ../development/python-modules/webtest { };
+  stytra = callPackage ../development/python-modules/stytra { };
 
-  wsgiproxy2 = callPackage ../development/python-modules/wsgiproxy2 { };
+  subdownloader = callPackage ../development/python-modules/subdownloader { };
 
-  wsgitools = callPackage ../development/python-modules/wsgitools { };
+  subliminal = callPackage ../development/python-modules/subliminal { };
 
-  wurlitzer = callPackage ../development/python-modules/wurlitzer { };
+  subprocess32 = callPackage ../development/python-modules/subprocess32 { };
 
-  xcaplib = callPackage ../development/python-modules/xcaplib { };
+  subunit = callPackage ../development/python-modules/subunit { inherit (pkgs) subunit pkg-config cppunit check; };
 
-  xlib = callPackage ../development/python-modules/xlib { };
+  suds = callPackage ../development/python-modules/suds { };
 
-  yappi = callPackage ../development/python-modules/yappi { };
+  suds-jurko = callPackage ../development/python-modules/suds-jurko { };
 
-  zbase32 = callPackage ../development/python-modules/zbase32 { };
+  sumo = callPackage ../development/python-modules/sumo { };
 
-  zdaemon = callPackage ../development/python-modules/zdaemon { };
+  sunpy = callPackage ../development/python-modules/sunpy { };
 
-  zfec = callPackage ../development/python-modules/zfec { };
+  supervise_api = callPackage ../development/python-modules/supervise_api { };
 
-  zha-quirks = callPackage ../development/python-modules/zha-quirks { };
+  supervisor = callPackage ../development/python-modules/supervisor { };
 
-  zipp = if pythonOlder "3.6" then
-    callPackage ../development/python-modules/zipp/1.nix { }
-  else
-    callPackage ../development/python-modules/zipp { };
+  sure = callPackage ../development/python-modules/sure { };
 
-  zope_broken = callPackage ../development/python-modules/zope_broken { };
+  suseapi = callPackage ../development/python-modules/suseapi { };
 
-  zope_component = callPackage ../development/python-modules/zope_component { };
+  svg2tikz = callPackage ../development/python-modules/svg2tikz { };
 
-  zope_configuration = callPackage ../development/python-modules/zope_configuration { };
+  svglib = callPackage ../development/python-modules/svglib { };
 
-  zope_contenttype = callPackage ../development/python-modules/zope_contenttype { };
+  svg-path = callPackage ../development/python-modules/svg-path { };
 
-  zope-deferredimport = callPackage ../development/python-modules/zope-deferredimport { };
+  svgwrite = callPackage ../development/python-modules/svgwrite { };
 
-  zope_dottedname = callPackage ../development/python-modules/zope_dottedname { };
+  swagger-spec-validator = callPackage ../development/python-modules/swagger-spec-validator { };
 
-  zope_event = callPackage ../development/python-modules/zope_event { };
+  swagger-ui-bundle = callPackage ../development/python-modules/swagger-ui-bundle { };
 
-  zope_exceptions = callPackage ../development/python-modules/zope_exceptions { };
+  sybil = callPackage ../development/python-modules/sybil { };
 
-  zope_filerepresentation = callPackage ../development/python-modules/zope_filerepresentation { };
+  symengine = callPackage ../development/python-modules/symengine { symengine = pkgs.symengine; };
 
-  zope-hookable = callPackage ../development/python-modules/zope-hookable { };
+  sympy = if isPy3k then
+    callPackage ../development/python-modules/sympy { }
+  else
+    callPackage ../development/python-modules/sympy/1_5.nix { };
 
-  zope_i18n = callPackage ../development/python-modules/zope_i18n { };
+  systemd = callPackage ../development/python-modules/systemd { inherit (pkgs) pkgconfig systemd; };
 
-  zope_i18nmessageid = callPackage ../development/python-modules/zope_i18nmessageid { };
+  sysv_ipc = callPackage ../development/python-modules/sysv_ipc { };
 
-  zope_lifecycleevent = callPackage ../development/python-modules/zope_lifecycleevent { };
+  tableaudocumentapi = callPackage ../development/python-modules/tableaudocumentapi { };
 
-  zope_location = callPackage ../development/python-modules/zope_location { };
+  tables = if isPy3k then
+    callPackage ../development/python-modules/tables { hdf5 = pkgs.hdf5.override { zlib = pkgs.zlib; }; }
+  else
+    callPackage ../development/python-modules/tables/3.5.nix { hdf5 = pkgs.hdf5.override { zlib = pkgs.zlib; }; };
 
-  zope_proxy = callPackage ../development/python-modules/zope_proxy { };
+  tablib = callPackage ../development/python-modules/tablib { };
 
-  zope_schema = callPackage ../development/python-modules/zope_schema { };
+  tabulate = callPackage ../development/python-modules/tabulate { };
 
-  zope_size = callPackage ../development/python-modules/zope_size { };
+  tadasets = callPackage ../development/python-modules/tadasets { };
 
-  zope_testing = callPackage ../development/python-modules/zope_testing { };
+  tag-expressions = callPackage ../development/python-modules/tag-expressions { };
 
-  zope_testrunner = callPackage ../development/python-modules/zope_testrunner { };
+  tarman = callPackage ../development/python-modules/tarman { };
 
-  zope_interface = callPackage ../development/python-modules/zope_interface { };
+  tasklib = callPackage ../development/python-modules/tasklib { };
 
-  hgsvn = callPackage ../development/python-modules/hgsvn { };
+  taskw = callPackage ../development/python-modules/taskw { };
 
-  cliapp = callPackage ../development/python-modules/cliapp { };
+  tatsu = callPackage ../development/python-modules/tatsu { };
 
-  cmdtest = callPackage ../development/python-modules/cmdtest { };
+  tblib = callPackage ../development/python-modules/tblib { };
 
-  tornado = if isPy3k then
-    callPackage ../development/python-modules/tornado { }
-  else
-    callPackage ../development/python-modules/tornado/5.nix { };
+  tbm-utils = callPackage ../development/python-modules/tbm-utils { };
 
-  tornado_4 = callPackage ../development/python-modules/tornado/4.nix { };
+  telegram = callPackage ../development/python-modules/telegram { };
 
-  tokenlib = callPackage ../development/python-modules/tokenlib { };
+  telethon = callPackage ../development/python-modules/telethon { };
 
-  tunigo = callPackage ../development/python-modules/tunigo { };
+  telethon-session-sqlalchemy = callPackage ../development/python-modules/telethon-session-sqlalchemy { };
 
-  tarman = callPackage ../development/python-modules/tarman { };
+  tempita = callPackage ../development/python-modules/tempita { };
 
-  libarchive = self.python-libarchive; # The latter is the name upstream uses
+  tempora = callPackage ../development/python-modules/tempora { };
 
-  python-libarchive = callPackage ../development/python-modules/python-libarchive { };
+  tenacity = callPackage ../development/python-modules/tenacity { };
 
-  python-logstash = callPackage ../development/python-modules/python-logstash { };
+  tensorboardx = callPackage ../development/python-modules/tensorboardx { };
 
-  libarchive-c = callPackage ../development/python-modules/libarchive-c {
-    inherit (pkgs) libarchive;
+  tensorflow-bin_1 = callPackage ../development/python-modules/tensorflow/1/bin.nix {
+    cudaSupport = pkgs.config.cudaSupport or false;
+    inherit (pkgs.linuxPackages) nvidia_x11;
+    cudatoolkit = pkgs.cudatoolkit_10;
+    cudnn = pkgs.cudnn_cudatoolkit_10;
   };
 
-  libasyncns = callPackage ../development/python-modules/libasyncns {
-    inherit (pkgs) libasyncns pkgconfig;
+  tensorflow-bin_2 = callPackage ../development/python-modules/tensorflow/2/bin.nix {
+    cudaSupport = pkgs.config.cudaSupport or false;
+    inherit (pkgs.linuxPackages) nvidia_x11;
+    cudatoolkit = pkgs.cudatoolkit_10;
+    cudnn = pkgs.cudnn_cudatoolkit_10;
   };
 
-  pybrowserid = callPackage ../development/python-modules/pybrowserid { };
+  tensorflow-bin = self.tensorflow-bin_1;
 
-  pyzmq = callPackage ../development/python-modules/pyzmq { };
+  tensorflow-build_1 = callPackage ../development/python-modules/tensorflow/1 {
+    cudaSupport = pkgs.config.cudaSupport or false;
+    inherit (pkgs.linuxPackages) nvidia_x11;
+    cudatoolkit = pkgs.cudatoolkit_10;
+    cudnn = pkgs.cudnn_cudatoolkit_10;
+    nccl = pkgs.nccl_cudatoolkit_10;
+    openssl = pkgs.openssl_1_1;
+    inherit (pkgs.darwin.apple_sdk.frameworks) Foundation Security;
+  };
 
-  testfixtures = callPackage ../development/python-modules/testfixtures {};
+  tensorflow-build_2 = callPackage ../development/python-modules/tensorflow/2 {
+    cudaSupport = pkgs.config.cudaSupport or false;
+    inherit (pkgs.linuxPackages) nvidia_x11;
+    cudatoolkit = pkgs.cudatoolkit_10;
+    cudnn = pkgs.cudnn_cudatoolkit_10;
+    nccl = pkgs.nccl_cudatoolkit_10;
+    openssl = pkgs.openssl_1_1;
+    inherit (pkgs.darwin.apple_sdk.frameworks) Foundation Security;
+  };
 
-  tissue = callPackage ../development/python-modules/tissue { };
+  tensorflow-build = self.tensorflow-build_1;
 
-  titlecase = callPackage ../development/python-modules/titlecase { };
+  tensorflow-estimator_1 = callPackage ../development/python-modules/tensorflow-estimator/1 { };
 
-  tracing = callPackage ../development/python-modules/tracing { };
+  tensorflow-estimator_2 = callPackage ../development/python-modules/tensorflow-estimator/2 { };
 
-  traitsui = callPackage ../development/python-modules/traitsui { };
+  tensorflow-estimator = self.tensorflow-estimator_1;
 
-  translationstring = callPackage ../development/python-modules/translationstring { };
+  tensorflow-probability = callPackage ../development/python-modules/tensorflow-probability { };
 
-  ttystatus = callPackage ../development/python-modules/ttystatus { };
+  tensorflow = self.tensorflow_1;
+  tensorflow_1 = self.tensorflow-build_1;
+  tensorflow_2 = self.tensorflow-build_2;
 
-  larch = callPackage ../development/python-modules/larch { };
+  tensorflow-tensorboard_1 = callPackage ../development/python-modules/tensorflow-tensorboard/1 { };
 
-  websocket_client = callPackage ../development/python-modules/websocket_client { };
+  tensorflow-tensorboard_2 = callPackage ../development/python-modules/tensorflow-tensorboard/2 { };
 
-  webhelpers = callPackage ../development/python-modules/webhelpers { };
+  tensorflow-tensorboard = self.tensorflow-tensorboard_1;
 
-  whichcraft = callPackage ../development/python-modules/whichcraft { };
+  tensorflowWithCuda = self.tensorflow.override { cudaSupport = true; };
 
-  whisper = callPackage ../development/python-modules/whisper { };
+  tensorflowWithoutCuda = self.tensorflow.override { cudaSupport = false; };
 
-  worldengine = callPackage ../development/python-modules/worldengine { };
+  tensorly = callPackage ../development/python-modules/tensorly { };
 
-  carbon = callPackage ../development/python-modules/carbon { };
+  termcolor = callPackage ../development/python-modules/termcolor { };
 
-  ujson = callPackage ../development/python-modules/ujson { };
+  terminado = callPackage ../development/python-modules/terminado { };
 
-  unidecode = callPackage ../development/python-modules/unidecode {};
+  terminaltables = callPackage ../development/python-modules/terminaltables { };
 
-  pyusb = callPackage ../development/python-modules/pyusb { libusb1 = pkgs.libusb1; };
+  termstyle = callPackage ../development/python-modules/termstyle { };
 
-  BlinkStick = callPackage ../development/python-modules/blinkstick { };
+  tess = callPackage ../development/python-modules/tess { };
 
-  usbtmc = callPackage ../development/python-modules/usbtmc {};
+  tesserocr = callPackage ../development/python-modules/tesserocr { };
 
-  txgithub = callPackage ../development/python-modules/txgithub { };
+  testfixtures = callPackage ../development/python-modules/testfixtures { };
 
-  txrequests = callPackage ../development/python-modules/txrequests { };
+  testpath = callPackage ../development/python-modules/testpath { };
 
-  txamqp = callPackage ../development/python-modules/txamqp { };
+  testrepository = callPackage ../development/python-modules/testrepository { };
 
-  versiontools = callPackage ../development/python-modules/versiontools { };
+  testresources = callPackage ../development/python-modules/testresources { };
 
-  veryprettytable = callPackage ../development/python-modules/veryprettytable { };
+  testscenarios = callPackage ../development/python-modules/testscenarios { };
 
-  graphite-web = callPackage ../development/python-modules/graphite-web { };
+  testtools = callPackage ../development/python-modules/testtools { };
 
-  graphite_api = callPackage ../development/python-modules/graphite-api { };
+  test-tube = callPackage ../development/python-modules/test-tube { };
 
-  graphite_beacon = callPackage ../development/python-modules/graphite_beacon { };
+  textacy = callPackage ../development/python-modules/textacy { };
 
-  graph_nets = callPackage ../development/python-modules/graph_nets { };
+  texttable = callPackage ../development/python-modules/texttable { };
 
-  graspy = callPackage ../development/python-modules/graspy { };
+  text-unidecode = callPackage ../development/python-modules/text-unidecode { };
 
-  influxgraph = callPackage ../development/python-modules/influxgraph { };
+  textwrap3 = callPackage ../development/python-modules/textwrap3 { };
 
-  pyspotify = callPackage ../development/python-modules/pyspotify { };
+  tflearn = callPackage ../development/python-modules/tflearn { };
 
-  pykka = callPackage ../development/python-modules/pykka { };
+  Theano = callPackage ../development/python-modules/Theano rec {
+    cudaSupport = pkgs.config.cudaSupport or false;
+    cudnnSupport = cudaSupport;
+    inherit (pkgs.linuxPackages) nvidia_x11;
+  };
 
-  ws4py = callPackage ../development/python-modules/ws4py {};
+  TheanoWithCuda = self.Theano.override {
+    cudaSupport = true;
+    cudnnSupport = true;
+  };
 
-  gdata = callPackage ../development/python-modules/gdata { };
+  TheanoWithoutCuda = self.Theano.override {
+    cudaSupport = false;
+    cudnnSupport = false;
+  };
 
-  IMAPClient = callPackage ../development/python-modules/imapclient { };
+  thespian = callPackage ../development/python-modules/thespian { };
 
-  Logbook = callPackage ../development/python-modules/Logbook { };
+  thinc = callPackage ../development/python-modules/thinc { };
 
-  libversion = callPackage ../development/python-modules/libversion {
-    inherit (pkgs) libversion pkgconfig;
-  };
+  threadpool = callPackage ../development/python-modules/threadpool { };
 
-  libvirt = if isPy3k then (callPackage ../development/python-modules/libvirt {
-    inherit (pkgs) libvirt pkgconfig;
-  }) else (callPackage ../development/python-modules/libvirt/5.9.0.nix {
-    inherit (pkgs) pkgconfig;
-    libvirt = pkgs.libvirt_5_9_0;
-  });
+  threadpoolctl = callPackage ../development/python-modules/threadpoolctl { };
 
-  rpdb = callPackage ../development/python-modules/rpdb { };
+  thrift = callPackage ../development/python-modules/thrift { };
 
-  grequests = callPackage ../development/python-modules/grequests { };
+  thumbor = callPackage ../development/python-modules/thumbor { };
 
-  first = callPackage ../development/python-modules/first {};
+  thumborPexif = callPackage ../development/python-modules/thumborpexif { };
 
-  flaskbabel = callPackage ../development/python-modules/flaskbabel { };
+  tkinter = let
+    py = python.override{x11Support=true;};
+  in callPackage ../development/python-modules/tkinter { py = py; };
 
-  speaklater = callPackage ../development/python-modules/speaklater { };
+  tidylib = callPackage ../development/python-modules/pytidylib { };
 
-  speedtest-cli = callPackage ../development/python-modules/speedtest-cli { };
+  tifffile = callPackage ../development/python-modules/tifffile { };
 
-  pushbullet = callPackage ../development/python-modules/pushbullet { };
+  tiledb = callPackage ../development/python-modules/tiledb { inherit (pkgs) tiledb; };
 
-  power = callPackage ../development/python-modules/power { };
+  tilestache = callPackage ../development/python-modules/tilestache { };
 
-  pythonefl = callPackage ../development/python-modules/python-efl {
-    inherit (pkgs) pkgconfig;
-  };
+  timelib = callPackage ../development/python-modules/timelib { };
 
-  tlsh = callPackage ../development/python-modules/tlsh { };
+  timeout-decorator = callPackage ../development/python-modules/timeout-decorator { };
 
-  toposort = callPackage ../development/python-modules/toposort { };
+  timezonefinder = callPackage ../development/python-modules/timezonefinder { };
 
-  snakebite = callPackage ../development/python-modules/snakebite { };
+  tinycss2 = callPackage ../development/python-modules/tinycss2 { };
 
-  snapperGUI = callPackage ../development/python-modules/snappergui { };
+  tinycss = callPackage ../development/python-modules/tinycss { };
 
-  dm-sonnet = callPackage ../development/python-modules/dm-sonnet { };
+  tinydb = callPackage ../development/python-modules/tinydb { };
 
-  uncertainties = callPackage ../development/python-modules/uncertainties { };
+  tiros = callPackage ../development/python-modules/tiros { };
 
-  funcy = callPackage ../development/python-modules/funcy { };
+  tissue = callPackage ../development/python-modules/tissue { };
 
-  vxi11 = callPackage ../development/python-modules/vxi11 { };
+  titlecase = callPackage ../development/python-modules/titlecase { };
 
-  svg2tikz = callPackage ../development/python-modules/svg2tikz { };
+  tld = callPackage ../development/python-modules/tld { };
 
-  WSGIProxy = callPackage ../development/python-modules/wsgiproxy { };
+  tldextract = callPackage ../development/python-modules/tldextract { };
 
-  blist = callPackage ../development/python-modules/blist { };
+  tlsh = callPackage ../development/python-modules/tlsh { };
 
-  canonicaljson = callPackage ../development/python-modules/canonicaljson { };
+  tlslite-ng = callPackage ../development/python-modules/tlslite-ng { };
 
-  daemonize = callPackage ../development/python-modules/daemonize { };
+  tls-parser = callPackage ../development/python-modules/tls-parser { };
 
-  pydenticon = callPackage ../development/python-modules/pydenticon { };
+  tmdb3 = callPackage ../development/python-modules/tmdb3 { };
 
-  pynac = callPackage ../development/python-modules/pynac { };
+  todoist = callPackage ../development/python-modules/todoist { };
 
-  pybindgen = callPackage ../development/python-modules/pybindgen {};
+  toggl-cli = callPackage ../development/python-modules/toggl-cli { };
 
-  pygccxml = callPackage ../development/python-modules/pygccxml {};
+  tokenizers = disabledIf (!isPy3k) (toPythonModule (callPackage ../development/python-modules/tokenizers { }));
 
-  pymacaroons = callPackage ../development/python-modules/pymacaroons { };
+  tokenlib = callPackage ../development/python-modules/tokenlib { };
 
-  pynacl = callPackage ../development/python-modules/pynacl { };
+  tokenserver = callPackage ../development/python-modules/tokenserver { };
 
-  service-identity = callPackage ../development/python-modules/service_identity { };
+  toml = callPackage ../development/python-modules/toml { };
 
-  signedjson = callPackage ../development/python-modules/signedjson { };
+  tomlkit = callPackage ../development/python-modules/tomlkit { };
 
-  unpaddedbase64 = callPackage ../development/python-modules/unpaddedbase64 { };
+  toolz = callPackage ../development/python-modules/toolz { };
 
-  thumbor = callPackage ../development/python-modules/thumbor { };
+  toposort = callPackage ../development/python-modules/toposort { };
 
-  thumborPexif = callPackage ../development/python-modules/thumborpexif { };
+  topydo = throw "python3Packages.topydo was moved to topydo"; # 2017-09-22
 
-  pync = callPackage ../development/python-modules/pync { };
+  torchgpipe = callPackage ../development/python-modules/torchgpipe { };
 
-  weboob = callPackage ../development/python-modules/weboob { };
+  torchvision = callPackage ../development/python-modules/torchvision { };
 
-  datadiff = callPackage ../development/python-modules/datadiff { };
+  tornado = if isPy3k then
+    callPackage ../development/python-modules/tornado { }
+  else
+    callPackage ../development/python-modules/tornado/5.nix { };
 
-  termcolor = callPackage ../development/python-modules/termcolor { };
+  # Used by circus and grab-site, 2020-08-29
+  tornado_4 = callPackage ../development/python-modules/tornado/4.nix { };
 
-  html2text = if isPy3k then callPackage ../development/python-modules/html2text { }
-                        else callPackage ../development/python-modules/html2text/2018.nix { };
+  # Used by luigi, 2020-08-29
+  tornado_5 = callPackage ../development/python-modules/tornado/5.nix { };
 
-  pychart = callPackage ../development/python-modules/pychart {};
+  towncrier = callPackage ../development/python-modules/towncrier { inherit (pkgs) git; };
 
-  parsimonious = callPackage ../development/python-modules/parsimonious { };
+  tox = callPackage ../development/python-modules/tox { };
 
-  networkx = if isPy3k then callPackage ../development/python-modules/networkx { }
-    else
-      callPackage ../development/python-modules/networkx/2.2.nix { };
+  tqdm = callPackage ../development/python-modules/tqdm { };
 
-  ofxclient = callPackage ../development/python-modules/ofxclient {};
+  traceback2 = callPackage ../development/python-modules/traceback2 { };
 
-  ofxhome = callPackage ../development/python-modules/ofxhome { };
+  tracing = callPackage ../development/python-modules/tracing { };
 
-  ofxparse = callPackage ../development/python-modules/ofxparse { };
+  trackpy = callPackage ../development/python-modules/trackpy { };
 
-  ofxtools = callPackage ../development/python-modules/ofxtools { };
+  traitlets = callPackage ../development/python-modules/traitlets { };
 
-  orm = callPackage ../development/python-modules/orm { };
+  traits = callPackage ../development/python-modules/traits { };
 
-  basemap = callPackage ../development/python-modules/basemap { };
+  traitsui = callPackage ../development/python-modules/traitsui { };
 
-  dict2xml = callPackage ../development/python-modules/dict2xml { };
+  traittypes = callPackage ../development/python-modules/traittypes { };
 
-  dicttoxml = callPackage ../development/python-modules/dicttoxml { };
+  transaction = callPackage ../development/python-modules/transaction { };
 
-  markdown2 = callPackage ../development/python-modules/markdown2 { };
+  transformers = callPackage ../development/python-modules/transformers { };
 
-  evernote = callPackage ../development/python-modules/evernote { };
+  transforms3d = callPackage ../development/python-modules/transforms3d { };
 
-  setproctitle = callPackage ../development/python-modules/setproctitle { };
+  transip = callPackage ../development/python-modules/transip { };
 
-  thrift = callPackage ../development/python-modules/thrift { };
+  transitions = callPackage ../development/python-modules/transitions { };
 
-  geeknote = callPackage ../development/python-modules/geeknote { };
+  translationstring = callPackage ../development/python-modules/translationstring { };
 
-  trollius = callPackage ../development/python-modules/trollius {};
+  transmissionrpc = callPackage ../development/python-modules/transmissionrpc { };
 
-  pynvim = callPackage ../development/python-modules/pynvim {};
+  treq = callPackage ../development/python-modules/treq { };
 
-  typogrify = callPackage ../development/python-modules/typogrify { };
+  trezor_agent = callPackage ../development/python-modules/trezor_agent { };
 
-  smartypants = callPackage ../development/python-modules/smartypants { };
+  trezor = callPackage ../development/python-modules/trezor { };
 
-  pypeg2 = callPackage ../development/python-modules/pypeg2 { };
+  trimesh = callPackage ../development/python-modules/trimesh { };
 
-  torchvision = callPackage ../development/python-modules/torchvision { };
+  trio = callPackage ../development/python-modules/trio { };
 
-  torchgpipe = callPackage ../development/python-modules/torchgpipe { };
+  trollius = callPackage ../development/python-modules/trollius { };
 
-  jenkinsapi = callPackage ../development/python-modules/jenkinsapi { };
+  trueskill = callPackage ../development/python-modules/trueskill { };
 
-  jenkins-job-builder = callPackage ../development/python-modules/jenkins-job-builder { };
+  trustme = callPackage ../development/python-modules/trustme { };
 
-  dot2tex = callPackage ../development/python-modules/dot2tex {
-    inherit (pkgs) graphviz;
-  };
+  trytond = callPackage ../development/python-modules/trytond { };
 
-  poezio = callPackage ../applications/networking/instant-messengers/poezio {
-    inherit (pkgs) pkgconfig;
-  };
+  ttystatus = callPackage ../development/python-modules/ttystatus { };
 
-  potr = callPackage ../development/python-modules/potr {};
+  tunigo = callPackage ../development/python-modules/tunigo { };
 
-  pyregion = callPackage ../development/python-modules/pyregion {};
+  TurboCheetah = callPackage ../development/python-modules/TurboCheetah { };
 
-  python-nomad = callPackage ../development/python-modules/python-nomad { };
+  tvdb_api = callPackage ../development/python-modules/tvdb_api { };
 
-  python-u2flib-host = callPackage ../development/python-modules/python-u2flib-host { };
+  tvnamer = callPackage ../development/python-modules/tvnamer { };
 
-  python-xmp-toolkit = callPackage ../development/python-modules/python-xmp-toolkit { };
+  tweepy = callPackage ../development/python-modules/tweepy { };
 
-  pluggy = callPackage ../development/python-modules/pluggy {};
+  twiggy = callPackage ../development/python-modules/twiggy { };
 
-  xcffib = callPackage ../development/python-modules/xcffib {};
+  twilio = callPackage ../development/python-modules/twilio { };
 
-  xpybutil = callPackage ../development/python-modules/xpybutil {};
+  twill = callPackage ../development/python-modules/twill { };
 
-  pafy = callPackage ../development/python-modules/pafy { };
+  twine = callPackage ../development/python-modules/twine { };
 
-  suds = callPackage ../development/python-modules/suds { };
+  twisted = callPackage ../development/python-modules/twisted { };
 
-  suds-jurko = callPackage ../development/python-modules/suds-jurko { };
+  twitter = callPackage ../development/python-modules/twitter { };
 
-  mailcap-fix = callPackage ../development/python-modules/mailcap-fix { };
+  twitter-common-collections = callPackage ../development/python-modules/twitter-common-collections { };
 
-  maildir-deduplicate = callPackage ../development/python-modules/maildir-deduplicate { };
+  twitter-common-confluence = callPackage ../development/python-modules/twitter-common-confluence { };
 
-  d2to1 = callPackage ../development/python-modules/d2to1 { };
+  twitter-common-dirutil = callPackage ../development/python-modules/twitter-common-dirutil { };
 
-  ovh = callPackage ../development/python-modules/ovh { };
+  twitter-common-lang = callPackage ../development/python-modules/twitter-common-lang { };
 
-  willow = callPackage ../development/python-modules/willow { };
+  twitter-common-log = callPackage ../development/python-modules/twitter-common-log { };
 
-  importmagic = callPackage ../development/python-modules/importmagic { };
+  twitter-common-options = callPackage ../development/python-modules/twitter-common-options { };
 
-  xgboost = callPackage ../development/python-modules/xgboost {
-    xgboost = pkgs.xgboost;
-  };
+  twofish = callPackage ../development/python-modules/twofish { };
 
-  xhtml2pdf = callPackage ../development/python-modules/xhtml2pdf { };
+  txaio = callPackage ../development/python-modules/txaio { };
 
-  xkcdpass = callPackage ../development/python-modules/xkcdpass { };
+  txamqp = callPackage ../development/python-modules/txamqp { };
 
-  xlsx2csv = callPackage ../development/python-modules/xlsx2csv { };
+  txdbus = callPackage ../development/python-modules/txdbus { };
 
-  xmodem = callPackage ../development/python-modules/xmodem {};
+  txgithub = callPackage ../development/python-modules/txgithub { };
 
-  xmpppy = callPackage ../development/python-modules/xmpppy {};
+  txrequests = callPackage ../development/python-modules/txrequests { };
 
-  xstatic = callPackage ../development/python-modules/xstatic {};
+  txtorcon = callPackage ../development/python-modules/txtorcon { };
 
-  xstatic-bootbox = callPackage ../development/python-modules/xstatic-bootbox {};
+  typed-ast = callPackage ../development/python-modules/typed-ast { };
 
-  xstatic-bootstrap = callPackage ../development/python-modules/xstatic-bootstrap {};
+  typeguard = callPackage ../development/python-modules/typeguard { };
 
-  xstatic-jquery = callPackage ../development/python-modules/xstatic-jquery {};
+  typesentry = callPackage ../development/python-modules/typesentry { };
 
-  xstatic-jquery-file-upload = callPackage ../development/python-modules/xstatic-jquery-file-upload {};
+  typesystem = callPackage ../development/python-modules/typesystem { };
 
-  xstatic-jquery-ui = callPackage ../development/python-modules/xstatic-jquery-ui {};
+  typing = callPackage ../development/python-modules/typing { };
 
-  xstatic-pygments = callPackage ../development/python-modules/xstatic-pygments {};
+  typing-extensions = callPackage ../development/python-modules/typing-extensions { };
 
-  xvfbwrapper = callPackage ../development/python-modules/xvfbwrapper {
-    inherit (pkgs.xorg) xorgserver;
-  };
+  typing-inspect = callPackage ../development/python-modules/typing-inspect { };
 
-  hidapi = callPackage ../development/python-modules/hidapi {
-    inherit (pkgs) udev libusb1;
-  };
+  typogrify = callPackage ../development/python-modules/typogrify { };
 
-  ckcc-protocol = callPackage ../development/python-modules/ckcc-protocol { };
+  tzlocal = callPackage ../development/python-modules/tzlocal { };
 
-  mnemonic = callPackage ../development/python-modules/mnemonic { };
+  uamqp =
+    callPackage ../development/python-modules/uamqp { inherit (pkgs.darwin.apple_sdk.frameworks) CFNetwork Security; };
 
-  keepkey = callPackage ../development/python-modules/keepkey { };
+  ua-parser = callPackage ../development/python-modules/ua-parser { };
 
-  keepkey_agent = callPackage ../development/python-modules/keepkey_agent { };
+  uarray = callPackage ../development/python-modules/uarray { };
 
-  libagent = callPackage ../development/python-modules/libagent { };
+  ueberzug = callPackage ../development/python-modules/ueberzug { inherit (pkgs.xorg) libX11 libXext; };
 
-  ledger_agent = callPackage ../development/python-modules/ledger_agent { };
+  ufonormalizer = callPackage ../development/python-modules/ufonormalizer { };
 
-  ledgerblue = callPackage ../development/python-modules/ledgerblue { };
+  ufoprocessor = callPackage ../development/python-modules/ufoprocessor { };
 
-  ecpy = callPackage ../development/python-modules/ecpy { };
+  ujson = if isPy27 then
+    callPackage ../development/python-modules/ujson/2.nix { }
+  else
+    callPackage ../development/python-modules/ujson { };
 
-  semver = callPackage ../development/python-modules/semver { };
+  ukpostcodeparser = callPackage ../development/python-modules/ukpostcodeparser { };
 
-  ed25519 = callPackage ../development/python-modules/ed25519 { };
+  umalqurra = callPackage ../development/python-modules/umalqurra { };
 
-  trezor = callPackage ../development/python-modules/trezor { };
+  umap-learn = callPackage ../development/python-modules/umap-learn { };
 
-  trezor_agent = callPackage ../development/python-modules/trezor_agent { };
+  umemcache = callPackage ../development/python-modules/umemcache { };
 
-  x11_hash = callPackage ../development/python-modules/x11_hash { };
+  u-msgpack-python = callPackage ../development/python-modules/u-msgpack-python { };
 
-  termstyle = callPackage ../development/python-modules/termstyle { };
+  uncertainties = callPackage ../development/python-modules/uncertainties { };
 
-  green = callPackage ../development/python-modules/green { };
+  uncompyle6 = callPackage ../development/python-modules/uncompyle6 { };
 
-  topydo = throw "python3Packages.topydo was moved to topydo"; # 2017-09-22
+  unicodecsv = callPackage ../development/python-modules/unicodecsv { };
 
-  w3lib = callPackage ../development/python-modules/w3lib { };
+  unicodedata2 = callPackage ../development/python-modules/unicodedata2 { };
 
-  queuelib = callPackage ../development/python-modules/queuelib { };
+  unicode-slugify = callPackage ../development/python-modules/unicode-slugify { };
 
-  scrapy = callPackage ../development/python-modules/scrapy { };
+  unicorn = callPackage ../development/python-modules/unicorn { };
 
-  scrapy-fake-useragent = callPackage ../development/python-modules/scrapy-fake-useragent { };
+  unidecode = callPackage ../development/python-modules/unidecode { };
 
-  scrapy-deltafetch = callPackage ../development/python-modules/scrapy-deltafetch { };
+  unidiff = callPackage ../development/python-modules/unidiff { };
 
-  scrapy-splash = callPackage ../development/python-modules/scrapy-splash { };
+  unifi = callPackage ../development/python-modules/unifi { };
 
-  pandocfilters = callPackage ../development/python-modules/pandocfilters { };
+  units = callPackage ../development/python-modules/units { };
 
-  pandoc-attributes = callPackage ../development/python-modules/pandoc-attributes { };
+  unittest2 = callPackage ../development/python-modules/unittest2 { };
 
-  htmltreediff = callPackage ../development/python-modules/htmltreediff { };
+  unittest-data-provider = callPackage ../development/python-modules/unittest-data-provider { };
 
-  repeated_test = callPackage ../development/python-modules/repeated_test { };
+  unittest-xml-reporting = callPackage ../development/python-modules/unittest-xml-reporting { };
 
-  Keras = callPackage ../development/python-modules/keras { };
+  unpaddedbase64 = callPackage ../development/python-modules/unpaddedbase64 { };
 
-  keras-applications = callPackage ../development/python-modules/keras-applications { };
+  unrpa = callPackage ../development/python-modules/unrpa { };
 
-  keras-preprocessing = callPackage ../development/python-modules/keras-preprocessing { };
+  untangle = callPackage ../development/python-modules/untangle { };
 
-  Lasagne = callPackage ../development/python-modules/lasagne { };
+  upass = callPackage ../development/python-modules/upass { };
 
-  send2trash = callPackage ../development/python-modules/send2trash { };
+  update_checker = callPackage ../development/python-modules/update_checker { };
 
-  sigtools = callPackage ../development/python-modules/sigtools { };
+  update-copyright = callPackage ../development/python-modules/update-copyright { };
 
-  annoy = callPackage ../development/python-modules/annoy { };
+  update-dotdee = callPackage ../development/python-modules/update-dotdee { };
 
-  clize = callPackage ../development/python-modules/clize { };
+  uproot = callPackage ../development/python-modules/uproot { };
 
-  rl-coach = callPackage ../development/python-modules/rl-coach { };
+  uproot-methods = callPackage ../development/python-modules/uproot-methods { };
 
-  zerobin = callPackage ../development/python-modules/zerobin { };
+  uptime = callPackage ../development/python-modules/uptime { };
 
-  tensorflow-estimator = self.tensorflow-estimator_1;
+  uranium = callPackage ../development/python-modules/uranium { };
 
-  tensorflow-estimator_1 = callPackage ../development/python-modules/tensorflow-estimator/1 { };
+  uritemplate = callPackage ../development/python-modules/uritemplate { };
 
-  tensorflow-estimator_2 = callPackage ../development/python-modules/tensorflow-estimator/2 { };
+  uritools = callPackage ../development/python-modules/uritools { };
 
-  tensorflow-probability = callPackage ../development/python-modules/tensorflow-probability { };
+  urlgrabber = callPackage ../development/python-modules/urlgrabber { };
 
-  tensorflow-tensorboard = self.tensorflow-tensorboard_1;
+  urllib3 = callPackage ../development/python-modules/urllib3 { };
 
-  tensorflow-tensorboard_1 = callPackage ../development/python-modules/tensorflow-tensorboard/1 { };
+  urwid = callPackage ../development/python-modules/urwid { };
 
-  tensorflow-tensorboard_2 = callPackage ../development/python-modules/tensorflow-tensorboard/2 { };
+  urwidtrees = callPackage ../development/python-modules/urwidtrees { };
 
-  tensorflow-bin = self.tensorflow-bin_1;
+  usbtmc = callPackage ../development/python-modules/usbtmc { };
 
-  tensorflow-bin_1 = callPackage ../development/python-modules/tensorflow/1/bin.nix {
-    cudaSupport = pkgs.config.cudaSupport or false;
-    inherit (pkgs.linuxPackages) nvidia_x11;
-    cudatoolkit = pkgs.cudatoolkit_10;
-    cudnn = pkgs.cudnn_cudatoolkit_10;
-  };
+  us = callPackage ../development/python-modules/us { };
 
-  tensorflow-bin_2 = callPackage ../development/python-modules/tensorflow/2/bin.nix {
-    cudaSupport = pkgs.config.cudaSupport or false;
-    inherit (pkgs.linuxPackages) nvidia_x11;
-    cudatoolkit = pkgs.cudatoolkit_10;
-    cudnn = pkgs.cudnn_cudatoolkit_10;
-  };
+  user-agents = callPackage ../development/python-modules/user-agents { };
 
-  tensorflow-build = self.tensorflow-build_1;
+  userpath = callPackage ../development/python-modules/userpath { };
 
-  tensorflow-build_1 = callPackage ../development/python-modules/tensorflow/1 {
-    cudaSupport = pkgs.config.cudaSupport or false;
-    inherit (pkgs.linuxPackages) nvidia_x11;
-    cudatoolkit = pkgs.cudatoolkit_10;
-    cudnn = pkgs.cudnn_cudatoolkit_10;
-    nccl = pkgs.nccl_cudatoolkit_10;
-    openssl = pkgs.openssl_1_1;
-    inherit (pkgs.darwin.apple_sdk.frameworks) Foundation Security;
-  };
+  uuid = callPackage ../development/python-modules/uuid { };
 
-  tensorflow-build_2 = callPackage ../development/python-modules/tensorflow/2 {
-    cudaSupport = pkgs.config.cudaSupport or false;
-    inherit (pkgs.linuxPackages) nvidia_x11;
-    cudatoolkit = pkgs.cudatoolkit_10;
-    cudnn = pkgs.cudnn_cudatoolkit_10;
-    nccl = pkgs.nccl_cudatoolkit_10;
-    openssl = pkgs.openssl_1_1;
-    inherit (pkgs.darwin.apple_sdk.frameworks) Foundation Security;
-  };
+  uvcclient = callPackage ../development/python-modules/uvcclient { };
 
-  tensorflow = self.tensorflow_1;
-  tensorflow_1 = self.tensorflow-build_1;
-  tensorflow_2 = self.tensorflow-build_2;
+  uvicorn = callPackage ../development/python-modules/uvicorn { };
 
-  tensorflowWithoutCuda = self.tensorflow.override {
-    cudaSupport = false;
+  uvloop = callPackage ../development/python-modules/uvloop {
+    inherit (pkgs.darwin.apple_sdk.frameworks) ApplicationServices CoreServices;
   };
 
-  tensorflowWithCuda = self.tensorflow.override {
-    cudaSupport = true;
-  };
+  validate-email = callPackage ../development/python-modules/validate-email { };
 
-  tensorly = callPackage ../development/python-modules/tensorly { };
+  validators = callPackage ../development/python-modules/validators { };
 
-  tflearn = callPackage ../development/python-modules/tflearn { };
+  validictory = callPackage ../development/python-modules/validictory { };
 
-  simpleai = callPackage ../development/python-modules/simpleai { };
+  variants = callPackage ../development/python-modules/variants { };
 
-  word2vec = callPackage ../development/python-modules/word2vec { };
+  varint = callPackage ../development/python-modules/varint { };
 
-  tvdb_api = callPackage ../development/python-modules/tvdb_api { };
+  vcrpy = callPackage ../development/python-modules/vcrpy { };
 
-  sdnotify = callPackage ../development/python-modules/sdnotify { };
+  vcver = callPackage ../development/python-modules/vcver { };
 
-  tvnamer = callPackage ../development/python-modules/tvnamer { };
+  vcversioner = callPackage ../development/python-modules/vcversioner { };
 
-  threadpool = callPackage ../development/python-modules/threadpool { };
+  vdf = callPackage ../development/python-modules/vdf { };
 
-  threadpoolctl = callPackage ../development/python-modules/threadpoolctl { };
+  vdirsyncer = callPackage ../development/python-modules/vdirsyncer {
+    inherit (pkgs.darwin.apple_sdk.frameworks) CoreServices Security;
+    inherit (pkgs) pkg-config openssl rustPlatform;
+  };
 
-  rocket-errbot = callPackage ../development/python-modules/rocket-errbot {  };
+  vdirsyncerStable = callPackage ../development/python-modules/vdirsyncer/stable.nix { };
 
-  Yapsy = callPackage ../development/python-modules/yapsy { };
+  vega = callPackage ../development/python-modules/vega { };
 
-  ansi = callPackage ../development/python-modules/ansi { };
+  vega_datasets = callPackage ../development/python-modules/vega_datasets { };
 
-  pygments-better-html = callPackage ../development/python-modules/pygments-better-html { };
+  venusian = callPackage ../development/python-modules/venusian { };
 
-  pygments-markdown-lexer = callPackage ../development/python-modules/pygments-markdown-lexer { };
+  verboselogs = callPackage ../development/python-modules/verboselogs { };
 
-  telegram = callPackage ../development/python-modules/telegram { };
+  versioneer = callPackage ../development/python-modules/versioneer { };
 
-  python-telegram-bot = callPackage ../development/python-modules/python-telegram-bot { };
+  versiontools = callPackage ../development/python-modules/versiontools { };
 
-  irc = callPackage ../development/python-modules/irc { };
+  vertica-python = callPackage ../development/python-modules/vertica-python { };
 
-  jaraco_logging = callPackage ../development/python-modules/jaraco_logging { };
+  veryprettytable = callPackage ../development/python-modules/veryprettytable { };
 
-  jaraco_text = callPackage ../development/python-modules/jaraco_text { };
+  vidstab = callPackage ../development/python-modules/vidstab { };
 
-  jaraco_collections = callPackage ../development/python-modules/jaraco_collections { };
+  viewstate = callPackage ../development/python-modules/viewstate { };
 
-  jaraco_itertools = callPackage ../development/python-modules/jaraco_itertools { };
+  vine = callPackage ../development/python-modules/vine { };
 
-  inflect = callPackage ../development/python-modules/inflect { };
+  virtkey = callPackage ../development/python-modules/virtkey { inherit (pkgs) pkgconfig; };
 
-  more-itertools = if isPy27 then
-    callPackage ../development/python-modules/more-itertools/2.7.nix { }
-  else callPackage ../development/python-modules/more-itertools { };
+  virtual-display = callPackage ../development/python-modules/virtual-display { };
 
-  morphys = callPackage ../development/python-modules/morphys { };
+  virtualenv = callPackage ../development/python-modules/virtualenv { };
 
-  jaraco_functools = if pythonOlder "3.6" then
-    callPackage ../development/python-modules/jaraco_functools/2.nix { }
-  else
-    callPackage ../development/python-modules/jaraco_functools { };
+  virtualenv-clone = callPackage ../development/python-modules/virtualenv-clone { };
 
-  jaraco_classes = callPackage ../development/python-modules/jaraco_classes { };
+  virtualenvwrapper = callPackage ../development/python-modules/virtualenvwrapper { };
 
-  jaraco_stream = if pythonOlder "3.6"
-    then callPackage ../development/python-modules/jaraco_stream/2.nix { }
-  else
-    callPackage ../development/python-modules/jaraco_stream { };
+  visitor = callPackage ../development/python-modules/visitor { };
 
-  javaobj-py3 = callPackage ../development/python-modules/javaobj-py3 { };
+  vispy = callPackage ../development/python-modules/vispy { };
 
-  javaproperties = callPackage ../development/python-modules/javaproperties { };
+  vmprof = callPackage ../development/python-modules/vmprof { };
 
-  tempora= callPackage ../development/python-modules/tempora { };
+  vobject = callPackage ../development/python-modules/vobject { };
 
-  hypchat = callPackage ../development/python-modules/hypchat { };
+  voluptuous = callPackage ../development/python-modules/voluptuous { };
 
-  pivy = callPackage ../development/python-modules/pivy { };
+  voluptuous-serialize = callPackage ../development/python-modules/voluptuous-serialize { };
 
-  smugpy = callPackage ../development/python-modules/smugpy { };
+  vowpalwabbit = callPackage ../development/python-modules/vowpalwabbit { };
 
-  smugline = callPackage ../development/python-modules/smugline { };
+  vsts = callPackage ../development/python-modules/vsts { };
 
-  txaio = callPackage ../development/python-modules/txaio { };
+  vsts-cd-manager = callPackage ../development/python-modules/vsts-cd-manager { };
 
-  ramlfications = callPackage ../development/python-modules/ramlfications { };
+  vtk = toPythonModule (pkgs.vtk_7.override {
+    inherit (self) python;
+    enablePython = true;
+  });
 
-  yapf = callPackage ../development/python-modules/yapf { };
+  vultr = callPackage ../development/python-modules/vultr { };
 
-  black = callPackage ../development/python-modules/black { };
+  vulture = callPackage ../development/python-modules/vulture { };
 
-  bjoern = callPackage ../development/python-modules/bjoern { };
+  vxi11 = callPackage ../development/python-modules/vxi11 { };
 
-  autobahn = callPackage ../development/python-modules/autobahn { };
+  w3lib = callPackage ../development/python-modules/w3lib { };
 
-  jsonref = callPackage ../development/python-modules/jsonref { };
+  wadllib = callPackage ../development/python-modules/wadllib { };
 
-  whoosh = callPackage ../development/python-modules/whoosh { };
+  waitress = callPackage ../development/python-modules/waitress { };
 
-  packet-python = callPackage ../development/python-modules/packet-python { };
+  waitress-django = callPackage ../development/python-modules/waitress-django { };
 
-  pwntools = callPackage ../development/python-modules/pwntools { };
+  wakeonlan = callPackage ../development/python-modules/wakeonlan { };
 
-  ROPGadget = callPackage ../development/python-modules/ROPGadget { };
+  Wand = callPackage ../development/python-modules/Wand { };
 
-  # We need "normal" libxml2 and not the python package by the same name.
-  pywbem = callPackage ../development/python-modules/pywbem { libxml2 = pkgs.libxml2; };
+  warlock = callPackage ../development/python-modules/warlock { };
 
-  unicorn = callPackage ../development/python-modules/unicorn { };
+  warrant = callPackage ../development/python-modules/warrant { };
 
-  intervaltree = callPackage ../development/python-modules/intervaltree { };
+  wasabi = callPackage ../development/python-modules/wasabi { };
 
-  packaging = callPackage ../development/python-modules/packaging { };
+  watchdog = callPackage ../development/python-modules/watchdog { };
 
-  preggy = callPackage ../development/python-modules/preggy { };
+  WazeRouteCalculator = callPackage ../development/python-modules/WazeRouteCalculator { };
 
-  prison = callPackage ../development/python-modules/prison { };
+  wcwidth = callPackage ../development/python-modules/wcwidth { };
 
-  pytoml = callPackage ../development/python-modules/pytoml { };
+  weasyprint = callPackage ../development/python-modules/weasyprint { };
 
-  pypamtest = pkgs.libpam-wrapper.override {
-    enablePython = true;
-    inherit python;
-  };
+  webapp2 = callPackage ../development/python-modules/webapp2 { };
 
-  pypandoc = callPackage ../development/python-modules/pypandoc { };
+  webassets = callPackage ../development/python-modules/webassets { };
 
-  yamllint = callPackage ../development/python-modules/yamllint { };
+  web = callPackage ../development/python-modules/web { };
 
-  yanc = callPackage ../development/python-modules/yanc { };
+  webcolors = callPackage ../development/python-modules/webcolors { };
 
-  yarl = callPackage ../development/python-modules/yarl { };
+  webdavclient3 = callPackage ../development/python-modules/webdavclient3 { };
 
-  solo-python = disabledIf (! pythonAtLeast "3.6") (callPackage ../development/python-modules/solo-python { });
+  webencodings = callPackage ../development/python-modules/webencodings { };
 
-  suseapi = callPackage ../development/python-modules/suseapi { };
+  webhelpers = callPackage ../development/python-modules/webhelpers { };
 
-  tensorboardx = callPackage ../development/python-modules/tensorboardx { };
+  webob = callPackage ../development/python-modules/webob { };
 
-  typed-ast = callPackage ../development/python-modules/typed-ast { };
+  weboob = callPackage ../development/python-modules/weboob { };
 
-  stripe = callPackage ../development/python-modules/stripe { };
+  webrtcvad = callPackage ../development/python-modules/webrtcvad { };
 
-  strict-rfc3339 = callPackage ../development/python-modules/strict-rfc3339 { };
+  websocket_client = callPackage ../development/python-modules/websocket_client { };
 
-  strictyaml = callPackage ../development/python-modules/strictyaml { };
+  websockets = callPackage ../development/python-modules/websockets { };
 
-  twilio = callPackage ../development/python-modules/twilio { };
+  websockify = callPackage ../development/python-modules/websockify { };
 
-  twofish = callPackage ../development/python-modules/twofish { };
+  webtest = callPackage ../development/python-modules/webtest { };
 
-  uranium = callPackage ../development/python-modules/uranium { };
+  werkzeug = callPackage ../development/python-modules/werkzeug { };
 
-  uuid = callPackage ../development/python-modules/uuid { };
+  west = callPackage ../development/python-modules/west { };
 
-  versioneer = callPackage ../development/python-modules/versioneer { };
+  wfuzz = callPackage ../development/python-modules/wfuzz { };
 
-  viewstate = callPackage ../development/python-modules/viewstate { };
+  wget = callPackage ../development/python-modules/wget { };
 
-  vine = callPackage ../development/python-modules/vine { };
+  wheel = callPackage ../development/python-modules/wheel { };
 
-  visitor = callPackage ../development/python-modules/visitor { };
+  whichcraft = callPackage ../development/python-modules/whichcraft { };
 
-  vtk = toPythonModule (pkgs.vtk_7.override {
-    inherit (self) python;
-    enablePython = true;
-  });
+  whisper = callPackage ../development/python-modules/whisper { };
 
   whitenoise = callPackage ../development/python-modules/whitenoise { };
 
-  XlsxWriter = callPackage ../development/python-modules/XlsxWriter { };
-
-  yowsup = callPackage ../development/python-modules/yowsup { };
-
-  yubico-client = callPackage ../development/python-modules/yubico-client { };
-
-  wptserve = callPackage ../development/python-modules/wptserve { };
+  whoosh = callPackage ../development/python-modules/whoosh { };
 
-  yenc = callPackage ../development/python-modules/yenc { };
+  widgetsnbextension = callPackage ../development/python-modules/widgetsnbextension { };
 
-  zeep = callPackage ../development/python-modules/zeep { };
+  willow = callPackage ../development/python-modules/willow { };
 
-  zeitgeist = disabledIf isPy3k
-    (toPythonModule (pkgs.zeitgeist.override{python2Packages=self;})).py;
+  word2vec = callPackage ../development/python-modules/word2vec { };
 
-  zeroconf = callPackage ../development/python-modules/zeroconf { };
+  wordcloud = callPackage ../development/python-modules/wordcloud { };
 
-  zipfile36 = callPackage ../development/python-modules/zipfile36 { };
+  wordfreq = callPackage ../development/python-modules/wordfreq { };
 
-  todoist = callPackage ../development/python-modules/todoist { };
+  worldengine = callPackage ../development/python-modules/worldengine { };
 
-  zstd = callPackage ../development/python-modules/zstd {
-    inherit (pkgs) zstd pkgconfig;
-  };
+  wptserve = callPackage ../development/python-modules/wptserve { };
 
-  zstandard = callPackage ../development/python-modules/zstandard { };
+  wrapt = callPackage ../development/python-modules/wrapt { };
 
-  zxcvbn = callPackage ../development/python-modules/zxcvbn { };
+  wrf-python = callPackage ../development/python-modules/wrf-python { };
 
-  incremental = callPackage ../development/python-modules/incremental { };
+  ws4py = callPackage ../development/python-modules/ws4py { };
 
-  treq = callPackage ../development/python-modules/treq { };
+  wsgiproxy2 = callPackage ../development/python-modules/wsgiproxy2 { };
 
-  snakeviz = callPackage ../development/python-modules/snakeviz { };
+  WSGIProxy = callPackage ../development/python-modules/wsgiproxy { };
 
-  nitpick = callPackage ../applications/version-management/nitpick { };
+  wsgitools = callPackage ../development/python-modules/wsgitools { };
 
-  pluginbase = callPackage ../development/python-modules/pluginbase { };
+  WSME = callPackage ../development/python-modules/WSME { };
 
-  node-semver = callPackage ../development/python-modules/node-semver { };
+  wsproto = if (pythonAtLeast "3.6") then
+    callPackage ../development/python-modules/wsproto { }
+  else
+    callPackage ../development/python-modules/wsproto/0.14.nix { };
 
-  diskcache = callPackage ../development/python-modules/diskcache { };
+  wtforms = callPackage ../development/python-modules/wtforms { };
 
-  dissononce = callPackage ../development/python-modules/dissononce { };
+  wtf-peewee = callPackage ../development/python-modules/wtf-peewee { };
 
-  distro = callPackage ../development/python-modules/distro { };
+  wurlitzer = callPackage ../development/python-modules/wurlitzer { };
 
-  bz2file =  callPackage ../development/python-modules/bz2file { };
+  wxPython30 = callPackage ../development/python-modules/wxPython/3.0.nix {
+    wxGTK = pkgs.wxGTK30;
+    inherit (pkgs) pkgconfig;
+  };
 
-  smart_open =  callPackage ../development/python-modules/smart_open { };
+  wxPython_4_0 = callPackage ../development/python-modules/wxPython/4.0.nix {
+    inherit (pkgs) pkgconfig;
+    wxGTK = pkgs.wxGTK30.override {
+      withGtk2 = false;
+      withWebKit = true;
+    };
+  };
 
-  gensim = callPackage  ../development/python-modules/gensim { };
+  wxPython = self.wxPython30;
 
-  genpy = callPackage ../development/python-modules/genpy { };
+  x11_hash = callPackage ../development/python-modules/x11_hash { };
 
-  cymem = callPackage ../development/python-modules/cymem { };
+  x256 = callPackage ../development/python-modules/x256 { };
 
-  ftfy = callPackage ../development/python-modules/ftfy { };
+  xapian = callPackage ../development/python-modules/xapian { xapian = pkgs.xapian; };
 
-  murmurhash = callPackage ../development/python-modules/murmurhash { };
+  xapp = callPackage ../development/python-modules/xapp {
+    inherit (pkgs) gtk3 gobject-introspection polkit;
+    inherit (pkgs.cinnamon) xapps;
+  };
 
-  pkuseg = callPackage ../development/python-modules/pkuseg { };
+  xarray = callPackage ../development/python-modules/xarray { };
 
-  plac = callPackage ../development/python-modules/plac { };
+  xattr = callPackage ../development/python-modules/xattr { };
 
-  preshed = callPackage ../development/python-modules/preshed { };
+  xcaplib = callPackage ../development/python-modules/xcaplib { };
 
-  backports_weakref = callPackage ../development/python-modules/backports_weakref { };
+  xcffib = callPackage ../development/python-modules/xcffib { };
 
-  blis = callPackage ../development/python-modules/blis { };
+  xdg = callPackage ../development/python-modules/xdg { };
 
-  srsly = callPackage ../development/python-modules/srsly { };
+  xdis = callPackage ../development/python-modules/xdis { };
 
-  thinc = callPackage ../development/python-modules/thinc { };
+  xdot = callPackage ../development/python-modules/xdot { };
 
-  wasabi = callPackage ../development/python-modules/wasabi { };
+  xenomapper = disabledIf (!isPy3k) (callPackage ../applications/science/biology/xenomapper { });
 
-  yahooweather = callPackage ../development/python-modules/yahooweather { };
+  xgboost = callPackage ../development/python-modules/xgboost { xgboost = pkgs.xgboost; };
 
-  somajo = callPackage ../development/python-modules/somajo { };
+  xhtml2pdf = callPackage ../development/python-modules/xhtml2pdf { };
 
-  spacy = callPackage ../development/python-modules/spacy { };
+  xkcdpass = callPackage ../development/python-modules/xkcdpass { };
 
-  spacy_models = callPackage ../development/python-modules/spacy/models.nix { };
+  xlib = callPackage ../development/python-modules/xlib { };
 
-  pyspark = callPackage ../development/python-modules/pyspark { };
+  xlrd = callPackage ../development/python-modules/xlrd { };
 
-  pysensors = callPackage ../development/python-modules/pysensors { };
+  xlsx2csv = callPackage ../development/python-modules/xlsx2csv { };
 
-  python-toolbox = callPackage ../development/python-modules/python-toolbox { };
+  XlsxWriter = callPackage ../development/python-modules/XlsxWriter { };
 
-  pysnooper = callPackage ../development/python-modules/pysnooper { };
+  xlwt = callPackage ../development/python-modules/xlwt { };
 
-  sseclient = callPackage ../development/python-modules/sseclient { };
+  xml2rfc = callPackage ../development/python-modules/xml2rfc { };
 
-  warrant = callPackage ../development/python-modules/warrant { };
+  xmlschema = callPackage ../development/python-modules/xmlschema { };
 
-  textacy = callPackage ../development/python-modules/textacy { };
+  xmltodict = callPackage ../development/python-modules/xmltodict { };
 
-  tld = callPackage ../development/python-modules/tld { };
+  xmodem = callPackage ../development/python-modules/xmodem { };
 
-  tldextract = callPackage ../development/python-modules/tldextract { };
+  xmpppy = callPackage ../development/python-modules/xmpppy { };
 
-  transip = callPackage ../development/python-modules/transip { };
+  xnd = callPackage ../development/python-modules/xnd { };
 
-  pyemd  = callPackage ../development/python-modules/pyemd { };
+  xpybutil = callPackage ../development/python-modules/xpybutil { };
 
-  openwrt-luci-rpc = disabledIf (!isPy3k) (callPackage ../development/python-modules/openwrt-luci-rpc { });
+  xstatic-bootbox = callPackage ../development/python-modules/xstatic-bootbox { };
 
-  pulp  = callPackage ../development/python-modules/pulp { };
+  xstatic-bootstrap = callPackage ../development/python-modules/xstatic-bootstrap { };
 
-  pure-pcapy3 = callPackage ../development/python-modules/pure-pcapy3 { };
+  xstatic = callPackage ../development/python-modules/xstatic { };
 
-  cucumber-tag-expressions = callPackage ../development/python-modules/cucumber-tag-expressions { };
+  xstatic-jquery = callPackage ../development/python-modules/xstatic-jquery { };
 
-  behave = callPackage ../development/python-modules/behave { };
+  xstatic-jquery-file-upload = callPackage ../development/python-modules/xstatic-jquery-file-upload { };
 
-  bellows = callPackage ../development/python-modules/bellows { };
+  xstatic-jquery-ui = callPackage ../development/python-modules/xstatic-jquery-ui { };
 
-  pyhamcrest = if isPy3k then
-    callPackage ../development/python-modules/pyhamcrest { }
-  else
-    callPackage ../development/python-modules/pyhamcrest/1.nix { };
+  xstatic-pygments = callPackage ../development/python-modules/xstatic-pygments { };
 
-  pyhaversion = callPackage ../development/python-modules/pyhaversion { };
+  xvfbwrapper = callPackage ../development/python-modules/xvfbwrapper { inherit (pkgs.xorg) xorgserver; };
 
-  parse = callPackage ../development/python-modules/parse { };
+  xxhash = callPackage ../development/python-modules/xxhash { };
 
-  parse-type = callPackage ../development/python-modules/parse-type { };
+  yahooweather = callPackage ../development/python-modules/yahooweather { };
 
-  ephem = callPackage ../development/python-modules/ephem { };
+  yamllint = callPackage ../development/python-modules/yamllint { };
 
-  voluptuous = callPackage ../development/python-modules/voluptuous { };
+  yanc = callPackage ../development/python-modules/yanc { };
 
-  voluptuous-serialize = callPackage ../development/python-modules/voluptuous-serialize { };
+  yapf = callPackage ../development/python-modules/yapf { };
 
-  pysigset = callPackage ../development/python-modules/pysigset { };
+  yappi = callPackage ../development/python-modules/yappi { };
 
-  us = callPackage ../development/python-modules/us { };
+  Yapsy = callPackage ../development/python-modules/yapsy { };
 
-  wsproto = if (pythonAtLeast "3.6") then
-      callPackage ../development/python-modules/wsproto { }
-    else
-      callPackage ../development/python-modules/wsproto/0.14.nix { };
+  yarg = callPackage ../development/python-modules/yarg { };
 
-  h11 = callPackage ../development/python-modules/h11 { };
+  yarl = callPackage ../development/python-modules/yarl { };
 
-  python-docx = callPackage ../development/python-modules/python-docx { };
+  yattag = callPackage ../development/python-modules/yattag { };
 
-  python-doi = callPackage ../development/python-modules/python-doi { };
+  ydiff = callPackage ../development/python-modules/ydiff { };
 
-  aiohue = callPackage ../development/python-modules/aiohue { };
+  yenc = callPackage ../development/python-modules/yenc { };
 
-  PyMVGLive = callPackage ../development/python-modules/pymvglive { };
+  yfinance = callPackage ../development/python-modules/yfinance { };
 
-  coinmarketcap = callPackage ../development/python-modules/coinmarketcap { };
+  yoda = toPythonModule (pkgs.yoda.override { inherit python; });
 
-  pyowm = callPackage ../development/python-modules/pyowm { };
+  youtube-dl = callPackage ../tools/misc/youtube-dl { };
 
-  prometheus_client = callPackage ../development/python-modules/prometheus_client { };
+  youtube-dl-light = callPackage ../tools/misc/youtube-dl {
+    ffmpegSupport = false;
+    phantomjsSupport = false;
+  };
 
-  pysdl2 = callPackage ../development/python-modules/pysdl2 { };
+  yowsup = callPackage ../development/python-modules/yowsup { };
 
-  pyogg = callPackage ../development/python-modules/pyogg { };
+  yt = callPackage ../development/python-modules/yt { };
 
-  rubymarshal = callPackage ../development/python-modules/rubymarshal { };
+  yubico-client = callPackage ../development/python-modules/yubico-client { };
 
-  radio_beam = callPackage ../development/python-modules/radio_beam { };
+  z3c-checkversions = callPackage ../development/python-modules/z3c-checkversions { };
 
-  spectral-cube = callPackage ../development/python-modules/spectral-cube { };
+  z3 = (toPythonModule (pkgs.z3.override { inherit python; })).python;
 
-  astunparse = callPackage ../development/python-modules/astunparse { };
+  zake = callPackage ../development/python-modules/zake { };
 
-  gast = callPackage ../development/python-modules/gast { };
+  zarr = callPackage ../development/python-modules/zarr { };
 
-  ibis = callPackage ../development/python-modules/ibis { };
+  zbase32 = callPackage ../development/python-modules/zbase32 { };
 
-  ibis-framework = callPackage ../development/python-modules/ibis-framework { };
+  zc_buildout221 = callPackage ../development/python-modules/buildout { };
 
-  qiskit = callPackage ../development/python-modules/qiskit { };
+  zc_buildout = self.zc_buildout221; # A patched version of buildout, useful for buildout based development on Nix
 
-  qiskit-aer = callPackage ../development/python-modules/qiskit-aer { };
+  zc_buildout_nix = callPackage ../development/python-modules/buildout-nix { };
 
-  qiskit-aqua = callPackage ../development/python-modules/qiskit-aqua { };
+  zc_lockfile = callPackage ../development/python-modules/zc_lockfile { };
 
-  qiskit-ibmq-provider = callPackage ../development/python-modules/qiskit-ibmq-provider { };
+  zconfig = callPackage ../development/python-modules/zconfig { };
 
-  qiskit-ignis = callPackage ../development/python-modules/qiskit-ignis { };
+  zdaemon = callPackage ../development/python-modules/zdaemon { };
 
-  qiskit-terra = callPackage ../development/python-modules/qiskit-terra { };
+  zeep = callPackage ../development/python-modules/zeep { };
 
-  qasm2image = callPackage ../development/python-modules/qasm2image { };
+  zeitgeist = disabledIf isPy3k (toPythonModule (pkgs.zeitgeist.override { python2Packages = self; })).py;
 
-  simpy = callPackage ../development/python-modules/simpy { };
+  zerobin = callPackage ../development/python-modules/zerobin { };
 
-  x256 = callPackage ../development/python-modules/x256 { };
+  zeroc-ice = callPackage ../development/python-modules/zeroc-ice { };
 
-  yattag = callPackage ../development/python-modules/yattag { };
+  zeroconf = callPackage ../development/python-modules/zeroconf { };
 
-  xenomapper = disabledIf (!isPy3k) (callPackage ../applications/science/biology/xenomapper { });
+  zerorpc = callPackage ../development/python-modules/zerorpc { };
 
-  z3 = (toPythonModule (pkgs.z3.override {
-    inherit python;
-  })).python;
+  zetup = callPackage ../development/python-modules/zetup { };
 
-  zeroc-ice = callPackage ../development/python-modules/zeroc-ice { };
+  zfec = callPackage ../development/python-modules/zfec { };
 
-  zm-py = callPackage ../development/python-modules/zm-py { };
+  zha-quirks = callPackage ../development/python-modules/zha-quirks { };
 
-  rfc7464 = callPackage ../development/python-modules/rfc7464 { };
+  zict = callPackage ../development/python-modules/zict { };
 
-  foundationdb51 = callPackage ../servers/foundationdb/python.nix { foundationdb = pkgs.foundationdb51; };
-  foundationdb52 = callPackage ../servers/foundationdb/python.nix { foundationdb = pkgs.foundationdb52; };
-  foundationdb60 = callPackage ../servers/foundationdb/python.nix { foundationdb = pkgs.foundationdb60; };
-  foundationdb61 = callPackage ../servers/foundationdb/python.nix { foundationdb = pkgs.foundationdb61; };
+  zigpy = callPackage ../development/python-modules/zigpy { };
 
-  libtorrentRasterbar = (toPythonModule (pkgs.libtorrentRasterbar.override {
-    inherit python;
-  })).python;
+  zigpy-cc = callPackage ../development/python-modules/zigpy-cc { };
 
-  libiio = (toPythonModule (pkgs.libiio.override {
-    inherit python;
-  })).python;
+  zigpy-deconz = callPackage ../development/python-modules/zigpy-deconz { };
 
-  localzone = callPackage ../development/python-modules/localzone { };
+  zigpy-xbee = callPackage ../development/python-modules/zigpy-xbee { };
 
-  scour = callPackage ../development/python-modules/scour { };
+  zigpy-zigate = callPackage ../development/python-modules/zigpy-zigate { };
 
-  pymssql = throw "pymssql has been abandoned upstream."; # added 2020-05-04
+  zimports = callPackage ../development/python-modules/zimports { };
 
-  nanoleaf = callPackage ../development/python-modules/nanoleaf { };
+  zipfile36 = callPackage ../development/python-modules/zipfile36 { };
 
-  nanotime = callPackage ../development/python-modules/nanotime { };
+  zipp = if pythonOlder "3.6" then
+    callPackage ../development/python-modules/zipp/1.nix { }
+  else
+    callPackage ../development/python-modules/zipp { };
 
-  importlib-metadata = callPackage ../development/python-modules/importlib-metadata {};
+  zipstream = callPackage ../development/python-modules/zipstream { };
 
-  importlib-resources = callPackage ../development/python-modules/importlib-resources {};
+  zm-py = callPackage ../development/python-modules/zm-py { };
 
-  srptools = callPackage ../development/python-modules/srptools { };
+  zodb = callPackage ../development/python-modules/zodb { };
 
-  srp = callPackage ../development/python-modules/srp { };
+  zodbpickle = callPackage ../development/python-modules/zodbpickle { };
 
-  curve25519-donna = callPackage ../development/python-modules/curve25519-donna { };
+  zope_broken = callPackage ../development/python-modules/zope_broken { };
 
-  pyatv = callPackage ../development/python-modules/pyatv { };
+  zope_component = callPackage ../development/python-modules/zope_component { };
 
-  pybotvac = callPackage ../development/python-modules/pybotvac { };
+  zope_configuration = callPackage ../development/python-modules/zope_configuration { };
 
-  pymetno = callPackage ../development/python-modules/pymetno { };
+  zope_contenttype = callPackage ../development/python-modules/zope_contenttype { };
 
-  pytado = callPackage ../development/python-modules/pytado { };
+  zope_copy = callPackage ../development/python-modules/zope_copy { };
 
-  casttube = callPackage ../development/python-modules/casttube { };
+  zope-deferredimport = callPackage ../development/python-modules/zope-deferredimport { };
 
-  lzstring = callPackage ../development/python-modules/lzstring { };
+  zope_deprecation = callPackage ../development/python-modules/zope_deprecation { };
 
-  flickrapi = callPackage ../development/python-modules/flickrapi { };
+  zope_dottedname = callPackage ../development/python-modules/zope_dottedname { };
 
-  aioesphomeapi = callPackage ../development/python-modules/aioesphomeapi { };
+  zope_event = callPackage ../development/python-modules/zope_event { };
 
-  mwparserfromhell = callPackage ../development/python-modules/mwparserfromhell { };
+  zope_exceptions = callPackage ../development/python-modules/zope_exceptions { };
 
-  starlette = callPackage ../development/python-modules/starlette { };
+  zope_filerepresentation = callPackage ../development/python-modules/zope_filerepresentation { };
 
-  uvicorn = callPackage ../development/python-modules/uvicorn { };
+  zope-hookable = callPackage ../development/python-modules/zope-hookable { };
 
-  pydantic = callPackage ../development/python-modules/pydantic { };
+  zope_i18n = callPackage ../development/python-modules/zope_i18n { };
 
-  fastapi = callPackage ../development/python-modules/fastapi { };
+  zope_i18nmessageid = callPackage ../development/python-modules/zope_i18nmessageid { };
 
-  stringcase = callPackage ../development/python-modules/stringcase { };
+  zope_interface = callPackage ../development/python-modules/zope_interface { };
 
-  webrtcvad = callPackage ../development/python-modules/webrtcvad { };
+  zope_lifecycleevent = callPackage ../development/python-modules/zope_lifecycleevent { };
 
-  pykwalify = callPackage ../development/python-modules/pykwalify { };
+  zope_location = callPackage ../development/python-modules/zope_location { };
 
-  west = callPackage ../development/python-modules/west { };
+  zope_proxy = callPackage ../development/python-modules/zope_proxy { };
 
-  wfuzz = callPackage ../development/python-modules/wfuzz { };
+  zope_schema = callPackage ../development/python-modules/zope_schema { };
 
-  wget = callPackage ../development/python-modules/wget { };
+  zope_size = callPackage ../development/python-modules/zope_size { };
 
-  runway-python = callPackage ../development/python-modules/runway-python { };
+  zope_testing = callPackage ../development/python-modules/zope_testing { };
 
-  pyprof2calltree = callPackage ../development/python-modules/pyprof2calltree { };
+  zope_testrunner = callPackage ../development/python-modules/zope_testrunner { };
 
-  hcloud = callPackage ../development/python-modules/hcloud { };
+  zopfli = callPackage ../development/python-modules/zopfli { };
 
-  managesieve = callPackage ../development/python-modules/managesieve { };
+  zstandard = callPackage ../development/python-modules/zstandard { };
 
-  pony = callPackage ../development/python-modules/pony { };
+  zstd = callPackage ../development/python-modules/zstd { inherit (pkgs) zstd pkgconfig; };
 
-  rxv     = callPackage ../development/python-modules/rxv     { };
+  zxcvbn = callPackage ../development/python-modules/zxcvbn { };
 
 });