Merge master into staging-next

This commit is contained in:
github-actions[bot] 2021-01-02 18:37:38 +00:00 committed by GitHub
commit 67638a5bec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
31 changed files with 4797 additions and 3563 deletions

View File

@ -36,9 +36,6 @@ update `upstream-info.json`. After updates it is important to test at least
`nixosTests.chromium` (or basic manual testing) and `google-chrome` (which
reuses `upstream-info.json`).
After updating, please also update pkgs/development/tools/selenium/chromedriver/default.nix
to a matching version.
## Backports
All updates are considered security critical and should be ported to the stable

View File

@ -27,7 +27,7 @@ let
calculus in one easy-to-use package.
'';
homepage = "https://www.geogebra.org/";
maintainers = with maintainers; [ ma27 ];
maintainers = with maintainers; [ ];
license = with licenses; [ gpl3 cc-by-nc-sa-30 geogebra ];
platforms = with platforms; linux ++ darwin;
hydraPlatforms = [];

View File

@ -34,6 +34,6 @@ rustPlatform.buildRustPackage rec {
description = "A syntax-highlighting pager for git";
changelog = "https://github.com/dandavison/delta/releases/tag/${version}";
license = licenses.mit;
maintainers = with maintainers; [ marsam ma27 zowoq ];
maintainers = with maintainers; [ marsam zowoq ];
};
}

View File

@ -50,6 +50,6 @@ stdenv.mkDerivation {
homepage = "https://github.com/geommer/yabar";
license = licenses.mit;
platforms = platforms.linux;
maintainers = with maintainers; [ ma27 ];
maintainers = with maintainers; [ ];
};
}

View File

@ -112,7 +112,10 @@ stdenv.mkDerivation rec {
};
nativeBuildInputs = [ wrapGAppsHook ];
# the glib setup hook will populate GSETTINGS_SCHEMAS_PATH,
# wrapGAppHooks (among other things) adds it to XDG_DATA_DIRS
# so 'save as...' works:
nativeBuildInputs = [ glib wrapGAppsHook ];
buildInputs = [
jdk
ant

View File

@ -18,6 +18,7 @@
, "browserify"
, "btc-rpc-explorer"
, "castnow"
, "cdktf-cli"
, "clean-css-cli"
, "clubhouse-cli"
, "coc-css"

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,37 @@
{ lib
, buildPythonPackage
, fetchPypi
, async-timeout
}:
buildPythonPackage rec {
pname = "aiopulse";
version = "0.4.2";
src = fetchPypi {
inherit pname version;
sha256 = "0fnscm27l77c8cd7jhbn35axyalq61kksy3fcqzv21fz55lklsm0";
};
propagatedBuildInputs = [
async-timeout
];
# tests are not present
doCheck = false;
pythonImportsCheck = [ "aiopulse" ];
meta = with lib; {
description = "Python Rollease Acmeda Automate Pulse hub protocol implementation";
longDescription = ''
The Rollease Acmeda Pulse Hub is a WiFi hub that communicates with
Rollease Acmeda Automate roller blinds via a proprietary RF protocol.
This module communicates over a local area network using a propriatery
binary protocol to issues commands to the Pulse Hub.
'';
homepage = "https://github.com/atmurray/aiopulse";
license = with licenses; [ asl20 ];
maintainers = with maintainers; [ fab ];
};
}

View File

@ -0,0 +1,34 @@
{ lib
, buildPythonPackage
, fetchPypi
, aiohttp
, async-timeout
}:
buildPythonPackage rec {
pname = "ambiclimate";
version = "0.2.1";
src = fetchPypi {
pname = "Ambiclimate";
inherit version;
sha256 = "0vhmpazc2n7qyyh7wqsz635w0f8afk2i5d592ikb84bgnfn83483";
};
propagatedBuildInputs = [
aiohttp
async-timeout
];
# tests are not present
doCheck = false;
pythonImportsCheck = [ "ambiclimate" ];
meta = with lib; {
description = "Python library to communicate with ambiclimate";
homepage = "https://github.com/Danielhiversen/pyAmbiclimate";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View File

@ -0,0 +1,35 @@
{ lib
, buildPythonPackage
, fetchPypi
, future
}:
buildPythonPackage rec {
pname = "blockchain";
version = "1.4.4";
src = fetchPypi {
inherit pname version;
sha256 = "1qpbmz6dk5gx1996dswpipwhj6sp5j0dlfap012l46zqnvmkxanv";
};
postPatch = ''
substituteInPlace setup.py --replace "enum-compat" ""
'';
propagatedBuildInputs = [
future
];
# tests are interacting with the API and not mocking the calls
doCheck = false;
pythonImportsCheck = [ "blockchain" ];
meta = with lib; {
description = "Python client Blockchain Bitcoin Developer API";
homepage = "https://github.com/blockchain/api-v1-client-python";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View File

@ -10,11 +10,11 @@
buildPythonPackage rec {
pname = "cloudflare";
version = "2.8.14";
version = "2.8.15";
src = fetchPypi {
inherit pname version;
sha256 = "5787892fdee3a6408b4290de0371426ab778a7ebf44decad9d843cab1ef0a1ac";
sha256 = "1f47bd324f80e91487dea2c79be934b1dc612bcfa63e784dcf74c6a2f52a41cc";
};
propagatedBuildInputs = [

View File

@ -0,0 +1,42 @@
{ lib
, buildPythonPackage
, fetchPypi
, aiohttp
, attrs
, defusedxml
}:
buildPythonPackage rec {
pname = "connect-box";
version = "0.2.8";
src = fetchPypi {
pname = "connect_box";
inherit version;
sha256 = "1lvz7g2f0a9ifnjczmbavn105miirdgyayr4sixhzgdgadcdhz3l";
};
propagatedBuildInputs = [
aiohttp
attrs
defusedxml
];
# no tests are present
doCheck = false;
pythonImportsCheck = [ "connect_box" ];
meta = with lib; {
description = "Interact with a Compal CH7465LG cable modem/router";
longDescription = ''
Python Client for interacting with the cable modem/router Compal
CH7465LG which is provided under different names by various ISP
in Europe, e.g., UPC Connect Box (CH), Irish Virgin Media Super
Hub 3.0 (IE), Ziggo Connectbox (NL) or Unitymedia Connect Box (DE).
'';
homepage = "https://github.com/home-assistant-ecosystem/python-connect-box";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View File

@ -6,14 +6,14 @@
buildPythonPackage rec {
pname = "hstspreload";
version = "2020.11.21";
version = "2020.12.22";
disabled = isPy27;
src = fetchFromGitHub {
owner = "sethmlarson";
repo = pname;
rev = version;
sha256 = "0z2bq51dw1zak13558s2vj7pdnwad402f3ia5j2an0r678rwhsij";
sha256 = "1jzcw4clmpbyw67pzskms5rq5b7285iwh42jzc4ly6jz9amggdzc";
};
# tests require network connection

View File

@ -1,26 +0,0 @@
{ buildPythonPackage, fetchFromGitHub, isPy3k, lxml, html5lib, nose, stdenv }:
buildPythonPackage rec {
version = "0.1.2";
pname = "htmltreediff";
disabled = isPy3k;
src = fetchFromGitHub {
owner = "christian-oudard";
repo = pname;
rev = "v${version}";
sha256 = "16mqp2jyznrw1mgd3qzybq28h2k5wz7vmmz1m6xpgscazyjhvvd1";
};
propagatedBuildInputs = [ lxml html5lib ];
checkInputs = [ nose ];
meta = with stdenv.lib; {
description = " Structure-aware diff for html and xml documents";
homepage = "https://github.com/christian-oudard/htmltreediff";
license = licenses.bsdOriginal;
maintainers = with maintainers; [ ma27 ];
};
}

View File

@ -6,11 +6,11 @@
buildPythonPackage rec {
pname = "msgpack";
version = "1.0.0";
version = "1.0.2";
src = fetchPypi {
inherit pname version;
sha256 = "1h5mxh84rcw04dvxy1qbfn2hisavfqgilh9k09rgyjhd936dad4m";
sha256 = "1109s2yynrahwi64ikax68hx0mbclz8p35afmpphw5dwynb49q7s";
};
checkPhase = ''
@ -22,6 +22,7 @@ buildPythonPackage rec {
meta = {
homepage = "https://github.com/msgpack/msgpack-python";
description = "MessagePack serializer implementation for Python";
changelog = "https://github.com/msgpack/msgpack-python/blob/master/ChangeLog.rst";
license = lib.licenses.asl20;
# maintainers = ?? ;
};

View File

@ -0,0 +1,33 @@
{ lib
, buildPythonPackage
, fetchPypi
, aiohttp
, async-timeout
}:
buildPythonPackage rec {
pname = "netdata";
version = "0.2.0";
src = fetchPypi {
inherit pname version;
sha256 = "14kyjp1q3clizs1bqx4rp31d2awjmi5v65z8sarr2ycgwqqmkrzw";
};
propagatedBuildInputs = [
aiohttp
async-timeout
];
# no tests are present
doCheck = false;
pythonImportsCheck = [ "netdata" ];
meta = with lib; {
description = "Python API for interacting with Netdata";
homepage = "https://github.com/home-assistant-ecosystem/python-netdata";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View File

@ -30,6 +30,6 @@ buildPythonPackage rec {
homepage = "https://github.com/appknox/pyaxmlparser";
# Files from Androguard are licensed ASL 2.0
license = with licenses; [ mit asl20 ];
maintainers = with maintainers; [ ma27 ];
maintainers = with maintainers; [ SuperSandro2000 ];
};
}

View File

@ -2,13 +2,13 @@
buildPythonPackage rec {
pname = "pyhomematic";
version = "0.1.70";
version = "0.1.71";
disabled = !isPy3k;
src = fetchPypi {
inherit pname version;
sha256 = "1c9ae61c870e37348483966f6aa46f650f339f5f1169e5beb19d681c6434c247";
sha256 = "0z09bw2mlhg7n9jyqmcyir306wpxr5nw1qsp5ps2iaw1qnyz5s9n";
};
# PyPI tarball does not include tests/ directory

View File

@ -0,0 +1,31 @@
{ lib
, buildPythonPackage
, fetchPypi
, pyftdi
}:
buildPythonPackage rec {
pname = "pyi2cflash";
version = "0.2.2";
src = fetchPypi {
inherit pname version;
sha256 = "1nkazgf7pajz7jym5rfy2df71lyfp4skxqbrg5ch0h4dwjdwllx1";
};
propagatedBuildInputs = [
pyftdi
];
# tests are not shipped with the PyPI source
doCheck = false;
pythonImportsCheck = [ "i2cflash" ];
meta = with lib; {
description = "I2C eeprom device drivers in Python";
homepage = "https://github.com/eblot/pyi2cflash";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View File

@ -0,0 +1,31 @@
{ lib
, buildPythonPackage
, fetchPypi
, pyftdi
}:
buildPythonPackage rec {
pname = "pyspiflash";
version = "0.6.3";
src = fetchPypi {
inherit pname version;
sha256 = "0ifnw1qm4nssb03af93qw6vpa92rmyc2hisw9m4043pm9ryqcmpc";
};
propagatedBuildInputs = [
pyftdi
];
# tests are not shipped with the PyPI source
doCheck = false;
pythonImportsCheck = [ "spiflash" ];
meta = with lib; {
description = "SPI data flash device drivers in Python";
homepage = "https://github.com/eblot/pyspiflash";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View File

@ -0,0 +1,45 @@
{ lib
, buildPythonPackage
, fetchPypi
, aiohttp
, click
, requests
, setuptools
}:
buildPythonPackage rec {
pname = "python-mystrom";
version = "2.0.0";
src = fetchPypi {
inherit pname version;
sha256 = "050dkx29wrmdd8z7pmyk36k2ihpapqi4qmyb70bm6xl5l4jh4k7j";
};
propagatedBuildInputs = [
aiohttp
click
requests
setuptools
];
# no tests are present
doCheck = false;
pythonImportsCheck = [
"pymystrom.bulb"
"pymystrom.pir"
"pymystrom.switch"
];
meta = with lib; {
description = "Python API client for interacting with myStrom devices";
longDescription = ''
Asynchronous Python API client for interacting with myStrom devices.
There is support for bulbs, motion sensors, plugs and buttons.
'';
homepage = "https://github.com/home-assistant-ecosystem/python-mystrom";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View File

@ -0,0 +1,33 @@
{ lib
, buildPythonPackage
, fetchPypi
, requests
, beautifulsoup4
}:
buildPythonPackage rec {
pname = "schiene";
version = "0.23";
src = fetchPypi {
inherit pname version;
sha256 = "014aaxmk7yxyml1xgfk3zqallyb5zi04m0v7jgqjkbjqq4n4j3ck";
};
propagatedBuildInputs = [
requests
beautifulsoup4
];
# tests are not present
doCheck = false;
pythonImportsCheck = [ "schiene" ];
meta = with lib; {
description = "Python library for interacting with Bahn.de";
homepage = "https://github.com/kennell/schiene";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View File

@ -19,13 +19,13 @@
buildPythonPackage rec {
pname = "toggl-cli";
version = "2.2.1";
version = "2.4.1";
disabled = pythonOlder "3.5";
src = fetchPypi {
pname = "togglCli";
inherit version;
sha256 = "1izsxag98lvivkwf7724g2ak6icjak9jdqphaq1a79kwdnqprx1m";
sha256 = "19lry8adcznzmzbvghyid3yl4j05db6931bw38af5vrkkyzyf62i";
};
postPatch = ''

View File

@ -0,0 +1,33 @@
{ lib
, buildPythonPackage
, fetchPypi
, aiohttp
, async-timeout
}:
buildPythonPackage rec {
pname = "volkszaehler";
version = "0.2.0";
src = fetchPypi {
inherit pname version;
sha256 = "087gw1k3f81lm859r0j65cjia8c2dcy4cx8c7s3mb5msb1csdh0x";
};
propagatedBuildInputs = [
aiohttp
async-timeout
];
# no tests are present
doCheck = false;
pythonImportsCheck = [ "volkszaehler" ];
meta = with lib; {
description = "Python Wrapper for interacting with the Volkszahler API";
homepage = "https://github.com/home-assistant-ecosystem/python-volkszaehler";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View File

@ -1,11 +1,11 @@
{ lib, fetchPypi, buildPythonPackage, intervaltree, pyflakes, requests, lxml, google-i18n-address
, pycountry, html5lib, six, kitchen, pypdf2, dict2xml, weasyprint, pyyaml, jinja2
, stdenv
{ stdenv, fetchPypi, buildPythonPackage, pythonAtLeast, intervaltree, pyflakes, requests, lxml, google-i18n-address
, pycountry, html5lib, six, kitchen, pypdf2, dict2xml, weasyprint, pyyaml, jinja2, ConfigArgParse, appdirs
}:
buildPythonPackage rec {
pname = "xml2rfc";
version = "3.5.0";
disabled = pythonAtLeast "3.9";
src = fetchPypi {
inherit pname version;
@ -27,6 +27,8 @@ buildPythonPackage rec {
pypdf2
dict2xml
weasyprint
ConfigArgParse
appdirs
];
preCheck = ''
@ -35,8 +37,9 @@ buildPythonPackage rec {
# lxml tries to fetch from the internet
doCheck = false;
pythonImportsCheck = [ "xml2rfc" ];
meta = with lib; {
meta = with stdenv.lib; {
description = "Tool generating IETF RFCs and drafts from XML sources";
homepage = "https://tools.ietf.org/tools/xml2rfc/trac/";
# Well, parts might be considered unfree, if being strict; see:

View File

@ -30,6 +30,6 @@ buildPythonPackage rec {
homepage = "https://github.com/tgalal/yowsup";
description = "The python WhatsApp library";
license = licenses.gpl3;
maintainers = with maintainers; [ ma27 ];
maintainers = with maintainers; [ SuperSandro2000 ];
};
}

View File

@ -7,11 +7,11 @@
buildPythonPackage rec {
pname = "zstandard";
version = "0.15.0";
version = "0.15.1";
src = fetchPypi {
inherit pname version;
sha256 = "22395e97bcfdb222246da4fdf8739ed762ffce1e5d0b526eb051c90da20268d7";
sha256 = "cb7c6a6f7d62350b9f5539045da54422975630e34dd9069584cc776b9917115f";
};
propagatedBuildInputs = [ cffi ];

View File

@ -7,7 +7,7 @@
"abode" = ps: with ps; [ abodepy ];
"accuweather" = ps: with ps; [ accuweather ];
"acer_projector" = ps: with ps; [ pyserial ];
"acmeda" = ps: with ps; [ ]; # missing inputs: aiopulse
"acmeda" = ps: with ps; [ aiopulse ];
"actiontec" = ps: with ps; [ ];
"adguard" = ps: with ps; [ adguardhome ];
"ads" = ps: with ps; [ pyads ];
@ -25,7 +25,7 @@
"almond" = ps: with ps; [ aiohttp-cors ]; # missing inputs: pyalmond
"alpha_vantage" = ps: with ps; [ ]; # missing inputs: alpha_vantage
"amazon_polly" = ps: with ps; [ boto3 ];
"ambiclimate" = ps: with ps; [ aiohttp-cors ]; # missing inputs: ambiclimate
"ambiclimate" = ps: with ps; [ aiohttp-cors ambiclimate ];
"ambient_station" = ps: with ps; [ ]; # missing inputs: aioambient
"amcrest" = ps: with ps; [ ha-ffmpeg ]; # missing inputs: amcrest
"ampio" = ps: with ps; [ ]; # missing inputs: asmog
@ -76,7 +76,7 @@
"beewi_smartclim" = ps: with ps; [ ]; # missing inputs: beewi_smartclim
"bh1750" = ps: with ps; [ smbus-cffi ]; # missing inputs: i2csense
"binary_sensor" = ps: with ps; [ ];
"bitcoin" = ps: with ps; [ ]; # missing inputs: blockchain
"bitcoin" = ps: with ps; [ blockchain ];
"bizkaibus" = ps: with ps; [ ]; # missing inputs: bizkaibus
"blackbird" = ps: with ps; [ ]; # missing inputs: pyblackbird
"blebox" = ps: with ps; [ ]; # missing inputs: blebox_uniapi
@ -161,7 +161,7 @@
"denon" = ps: with ps; [ ];
"denonavr" = ps: with ps; [ denonavr getmac ];
"derivative" = ps: with ps; [ ];
"deutsche_bahn" = ps: with ps; [ ]; # missing inputs: schiene
"deutsche_bahn" = ps: with ps; [ schiene ];
"device_automation" = ps: with ps; [ ];
"device_sun_light_trigger" = ps: with ps; [ aiohttp-cors pillow ];
"device_tracker" = ps: with ps; [ ];
@ -522,7 +522,7 @@
"mycroft" = ps: with ps; [ ]; # missing inputs: mycroftapi
"myq" = ps: with ps; [ ]; # missing inputs: pymyq
"mysensors" = ps: with ps; [ aiohttp-cors paho-mqtt ]; # missing inputs: pymysensors
"mystrom" = ps: with ps; [ aiohttp-cors ]; # missing inputs: python-mystrom
"mystrom" = ps: with ps; [ aiohttp-cors python-mystrom ];
"mythicbeastsdns" = ps: with ps; [ ]; # missing inputs: mbddns
"n26" = ps: with ps; [ ]; # missing inputs: n26
"nad" = ps: with ps; [ ]; # missing inputs: nad_receiver
@ -534,7 +534,7 @@
"ness_alarm" = ps: with ps; [ ]; # missing inputs: nessclient
"nest" = ps: with ps; [ aiohttp-cors ha-ffmpeg python-nest ]; # missing inputs: google-nest-sdm
"netatmo" = ps: with ps; [ aiohttp-cors hass-nabucasa pyatmo ];
"netdata" = ps: with ps; [ ]; # missing inputs: netdata
"netdata" = ps: with ps; [ netdata ];
"netgear" = ps: with ps; [ ]; # missing inputs: pynetgear
"netgear_lte" = ps: with ps; [ ]; # missing inputs: eternalegypt
"netio" = ps: with ps; [ aiohttp-cors ]; # missing inputs: pynetio
@ -879,7 +879,7 @@
"unifiled" = ps: with ps; [ ]; # missing inputs: unifiled
"universal" = ps: with ps; [ ];
"upb" = ps: with ps; [ ]; # missing inputs: upb_lib
"upc_connect" = ps: with ps; [ ]; # missing inputs: connect-box
"upc_connect" = ps: with ps; [ connect-box ];
"upcloud" = ps: with ps; [ ]; # missing inputs: upcloud-api
"updater" = ps: with ps; [ distro ];
"upnp" = ps: with ps; [ async-upnp-client ];
@ -908,7 +908,7 @@
"vlc" = ps: with ps; [ python-vlc ];
"vlc_telnet" = ps: with ps; [ ]; # missing inputs: python-telnet-vlc
"voicerss" = ps: with ps; [ ];
"volkszaehler" = ps: with ps; [ ]; # missing inputs: volkszaehler
"volkszaehler" = ps: with ps; [ volkszaehler ];
"volumio" = ps: with ps; [ ]; # missing inputs: pyvolumio
"volvooncall" = ps: with ps; [ ]; # missing inputs: volvooncall
"vultr" = ps: with ps; [ vultr ];

View File

@ -190,7 +190,7 @@ in
mpd = run { };
mpd-small = run { features = [
"webdav" "curl" "mms" "bzip2" "zzip"
"audiofile" "faad" "flac" "gme" "mad"
"audiofile" "faad" "flac" "gme"
"mpg123" "opus" "vorbis" "vorbisenc"
"lame" "libsamplerate" "shout"
"libmpdclient" "id3tag" "expat" "pcre"

View File

@ -14,7 +14,7 @@ buildPythonApplication rec {
meta = with stdenv.lib; {
description = "A tool to detect crontab errors";
license = licenses.asl20;
maintainers = with maintainers; [ ma27 ];
maintainers = with maintainers; [ SuperSandro2000 ];
homepage = "https://github.com/lyda/chkcrontab";
};
}

View File

@ -243,6 +243,8 @@ in {
aioprocessing = callPackage ../development/python-modules/aioprocessing { };
aiopulse = callPackage ../development/python-modules/aiopulse { };
aioredis = callPackage ../development/python-modules/aioredis { };
aioresponses = callPackage ../development/python-modules/aioresponses { };
@ -283,6 +285,8 @@ in {
amazon_kclpy = callPackage ../development/python-modules/amazon_kclpy { };
ambiclimate = callPackage ../development/python-modules/ambiclimate { };
amply = callPackage ../development/python-modules/amply { };
amqp = callPackage ../development/python-modules/amqp { };
@ -916,6 +920,8 @@ in {
blivet = callPackage ../development/python-modules/blivet { };
blockchain = callPackage ../development/python-modules/blockchain { };
blockdiag = callPackage ../development/python-modules/blockdiag { };
blockdiagcontrib-cisco = throw "blockdiagcontrib-cisco is not compatible with blockdiag 2.0.0 and has been removed."; # Added 2020-11-29
@ -1116,6 +1122,8 @@ in {
cement = callPackage ../development/python-modules/cement { };
connect-box = callPackage ../development/python-modules/connect_box { };
cerberus = callPackage ../development/python-modules/cerberus { };
certbot = callPackage ../development/python-modules/certbot { };
@ -2834,8 +2842,6 @@ in {
html-sanitizer = callPackage ../development/python-modules/html-sanitizer { };
htmltreediff = callPackage ../development/python-modules/htmltreediff { };
HTSeq = callPackage ../development/python-modules/HTSeq { };
httmock = callPackage ../development/python-modules/httmock { };
@ -4135,6 +4141,8 @@ in {
netcdf4 = callPackage ../development/python-modules/netcdf4 { };
netdata = callPackage ../development/python-modules/netdata { };
netdisco = callPackage ../development/python-modules/netdisco { };
netifaces = callPackage ../development/python-modules/netifaces { };
@ -5275,6 +5283,8 @@ in {
pyhs100 = callPackage ../development/python-modules/pyhs100 { };
pyi2cflash = callPackage ../development/python-modules/pyi2cflash { };
pyicloud = callPackage ../development/python-modules/pyicloud { };
PyICU = callPackage ../development/python-modules/pyicu { };
@ -5696,6 +5706,8 @@ in {
pyspice = callPackage ../development/python-modules/pyspice { };
pyspiflash = callPackage ../development/python-modules/pyspiflash { };
pyspinel = callPackage ../development/python-modules/pyspinel { };
pyspotify = callPackage ../development/python-modules/pyspotify { };
@ -6039,6 +6051,8 @@ in {
python-multipart = callPackage ../development/python-modules/python-multipart { };
python-mystrom = callPackage ../development/python-modules/python-mystrom { };
python-nest = callPackage ../development/python-modules/python-nest { };
pythonnet = callPackage
@ -6622,6 +6636,8 @@ in {
schema = callPackage ../development/python-modules/schema { };
schiene = callPackage ../development/python-modules/schiene { };
scikit-bio = callPackage ../development/python-modules/scikit-bio { };
scikit-build = callPackage ../development/python-modules/scikit-build { };
@ -7774,6 +7790,8 @@ in {
vobject = callPackage ../development/python-modules/vobject { };
volkszaehler = callPackage ../development/python-modules/volkszaehler { };
voluptuous = callPackage ../development/python-modules/voluptuous { };
voluptuous-serialize = callPackage ../development/python-modules/voluptuous-serialize { };