nixpkgs/pkgs/top-level/python-packages.nix

8029 lines
256 KiB
Nix
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# This file contains the Python packages set.
# Each attribute is a Python library or a helper function.
# Expressions for Python libraries are supposed to be in `pkgs/development/python-modules/<name>/default.nix`.
# Python packages that do not need to be available for each interpreter version do not belong in this packages set.
# Examples are Python-based cli tools.
#
# For more details, please see the Python section in the Nixpkgs manual.
{ pkgs
, stdenv
, python
, overrides ? (self: super: {})
}:
with pkgs.lib;
let
packages = ( self:
let
pythonAtLeast = versionAtLeast python.pythonVersion;
pythonOlder = versionOlder python.pythonVersion;
isPy27 = python.pythonVersion == "2.7";
isPy33 = python.pythonVersion == "3.3";
isPy34 = python.pythonVersion == "3.4";
isPy35 = python.pythonVersion == "3.5";
isPy36 = python.pythonVersion == "3.6";
isPy37 = python.pythonVersion == "3.7";
isPyPy = python.executable == "pypy";
isPy3k = strings.substring 0 1 python.pythonVersion == "3";
callPackage = pkgs.newScope self;
namePrefix = python.libPrefix + "-";
bootstrapped-pip = callPackage ../development/python-modules/bootstrapped-pip { };
# Derivations built with `buildPythonPackage` can already be overriden with `override`, `overrideAttrs`, and `overrideDerivation`.
# This function introduces `overridePythonAttrs` and it overrides the call to `buildPythonPackage`.
makeOverridablePythonPackage = f: origArgs:
let
ff = f origArgs;
overrideWith = newArgs: origArgs // (if pkgs.lib.isFunction newArgs then newArgs origArgs else newArgs);
in
if builtins.isAttrs ff then (ff // {
overridePythonAttrs = newArgs: makeOverridablePythonPackage f (overrideWith newArgs);
})
else if builtins.isFunction ff then {
overridePythonAttrs = newArgs: makeOverridablePythonPackage f (overrideWith newArgs);
__functor = self: ff;
}
else ff;
buildPythonPackage = makeOverridablePythonPackage ( makeOverridable (callPackage ../development/interpreters/python/build-python-package.nix {
inherit bootstrapped-pip;
flit = self.flit;
# We want Python libraries to be named like e.g. "python3.6-${name}"
inherit namePrefix;
inherit toPythonModule;
}));
buildPythonApplication = makeOverridablePythonPackage ( makeOverridable (callPackage ../development/interpreters/python/build-python-package.nix {
inherit bootstrapped-pip;
flit = self.flit;
namePrefix = "";
toPythonModule = x: x; # Application does not provide modules.
}));
# See build-setupcfg/default.nix for documentation.
buildSetupcfg = import ../build-support/build-setupcfg self;
fetchPypi = makeOverridable( {format ? "setuptools", ... } @attrs:
let
fetchWheel = {pname, version, sha256, python ? "py2.py3", abi ? "none", platform ? "any"}:
# Fetch a wheel. By default we fetch an universal wheel.
# See https://www.python.org/dev/peps/pep-0427/#file-name-convention for details regarding the optional arguments.
let
url = "https://files.pythonhosted.org/packages/${python}/${builtins.substring 0 1 pname}/${pname}/${pname}-${version}-${python}-${abi}-${platform}.whl";
in pkgs.fetchurl {inherit url sha256;};
fetchSource = {pname, version, sha256, extension ? "tar.gz"}:
# Fetch a source tarball.
let
url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${pname}-${version}.${extension}";
in pkgs.fetchurl {inherit url sha256;};
fetcher = (if format == "wheel" then fetchWheel
else if format == "setuptools" then fetchSource
else throw "Unsupported kind ${kind}");
in fetcher (builtins.removeAttrs attrs ["format"]) );
# Check whether a derivation provides a Python module.
hasPythonModule = drv: drv?pythonModule && drv.pythonModule == python;
# Get list of required Python modules given a list of derivations.
requiredPythonModules = drvs: let
modules = filter hasPythonModule drvs;
in unique ([python] ++ modules ++ concatLists (catAttrs "requiredPythonModules" modules));
# Create a PYTHONPATH from a list of derivations. This function recurses into the items to find derivations
# providing Python modules.
makePythonPath = drvs: stdenv.lib.makeSearchPath python.sitePackages (requiredPythonModules drvs);
removePythonPrefix = name:
removePrefix namePrefix name;
# Convert derivation to a Python module.
toPythonModule = drv:
drv.overrideAttrs( oldAttrs: {
# Use passthru in order to prevent rebuilds when possible.
passthru = (oldAttrs.passthru or {})// {
pythonModule = python;
pythonPath = [ ]; # Deprecated, for compatibility.
requiredPythonModules = requiredPythonModules drv.propagatedBuildInputs;
};
});
# Convert a Python library to an application.
toPythonApplication = drv:
drv.overrideAttrs( oldAttrs: {
passthru = (oldAttrs.passthru or {}) // {
# Remove Python prefix from name so we have a "normal" name.
# While the prefix shows up in the store path, it won't be
# used by `nix-env`.
name = removePythonPrefix oldAttrs.name;
pythonModule = false;
};
});
disabledIf = x: drv:
if x then throw "${removePythonPrefix (drv.pname or drv.name)} not supported for interpreter ${python.executable}" else drv;
in {
inherit python bootstrapped-pip pythonAtLeast pythonOlder isPy27 isPy33 isPy34 isPy35 isPy36 isPy37 isPyPy isPy3k buildPythonPackage buildPythonApplication;
inherit fetchPypi callPackage;
inherit hasPythonModule requiredPythonModules makePythonPath disabledIf;
inherit toPythonModule toPythonApplication;
inherit buildSetupcfg;
# helpers
wrapPython = callPackage ../development/interpreters/python/wrap-python.nix {inherit python; inherit (pkgs) makeSetupHook makeWrapper; };
# specials
recursivePthLoader = callPackage ../development/python-modules/recursive-pth-loader { };
setuptools = toPythonModule (callPackage ../development/python-modules/setuptools { });
vowpalwabbit = callPackage ../development/python-modules/vowpalwabbit {
boost = pkgs.boost160;
};
acoustics = callPackage ../development/python-modules/acoustics { };
py3to2 = callPackage ../development/python-modules/3to2 { };
# Left for backwards compatibility
"3to2" = self.py3to2;
absl-py = callPackage ../development/python-modules/absl-py { };
aenum = callPackage ../development/python-modules/aenum { };
affinity = callPackage ../development/python-modules/affinity { };
agate = callPackage ../development/python-modules/agate { };
agate-dbf = callPackage ../development/python-modules/agate-dbf { };
phonenumbers = callPackage ../development/python-modules/phonenumbers { };
agate-excel = callPackage ../development/python-modules/agate-excel { };
agate-sql = callPackage ../development/python-modules/agate-sql { };
aioimaplib = callPackage ../development/python-modules/aioimaplib { };
aioamqp = callPackage ../development/python-modules/aioamqp { };
ansicolor = callPackage ../development/python-modules/ansicolor { };
argon2_cffi = callPackage ../development/python-modules/argon2_cffi { };
asana = callPackage ../development/python-modules/asana { };
ase = callPackage ../development/python-modules/ase { };
asn1crypto = callPackage ../development/python-modules/asn1crypto { };
aspy-yaml = callPackage ../development/python-modules/aspy.yaml { };
astral = callPackage ../development/python-modules/astral { };
astropy = callPackage ../development/python-modules/astropy { };
atom = callPackage ../development/python-modules/atom { };
augeas = callPackage ../development/python-modules/augeas {
inherit (pkgs) augeas;
};
authres = callPackage ../development/python-modules/authres { };
autograd = callPackage ../development/python-modules/autograd { };
automat = callPackage ../development/python-modules/automat { };
awkward = callPackage ../development/python-modules/awkward { };
aws-sam-translator = callPackage ../development/python-modules/aws-sam-translator { };
aws-xray-sdk = callPackage ../development/python-modules/aws-xray-sdk { };
aws-adfs = callPackage ../development/python-modules/aws-adfs { };
# packages defined elsewhere
amazon_kclpy = callPackage ../development/python-modules/amazon_kclpy { };
ansiconv = callPackage ../development/python-modules/ansiconv { };
azure = callPackage ../development/python-modules/azure { };
azure-nspkg = callPackage ../development/python-modules/azure-nspkg { };
azure-common = callPackage ../development/python-modules/azure-common { };
azure-mgmt-common = callPackage ../development/python-modules/azure-mgmt-common { };
azure-mgmt-compute = callPackage ../development/python-modules/azure-mgmt-compute { };
azure-mgmt-network = callPackage ../development/python-modules/azure-mgmt-network { };
azure-mgmt-nspkg = callPackage ../development/python-modules/azure-mgmt-nspkg { };
azure-mgmt-resource = callPackage ../development/python-modules/azure-mgmt-resource { };
azure-mgmt-storage = callPackage ../development/python-modules/azure-mgmt-storage { };
azure-storage = callPackage ../development/python-modules/azure-storage { };
azure-servicemanagement-legacy = callPackage ../development/python-modules/azure-servicemanagement-legacy { };
backports_csv = callPackage ../development/python-modules/backports_csv {};
backports-shutil-which = callPackage ../development/python-modules/backports-shutil-which {};
bap = callPackage ../development/python-modules/bap {
bap = pkgs.ocamlPackages.bap;
};
bash_kernel = callPackage ../development/python-modules/bash_kernel { };
bayespy = callPackage ../development/python-modules/bayespy { };
bitarray = callPackage ../development/python-modules/bitarray { };
bitcoinlib = callPackage ../development/python-modules/bitcoinlib { };
bitcoin-price-api = callPackage ../development/python-modules/bitcoin-price-api { };
blivet = callPackage ../development/python-modules/blivet { };
breathe = callPackage ../development/python-modules/breathe { };
brotli = callPackage ../development/python-modules/brotli { };
browser-cookie3 = callPackage ../development/python-modules/browser-cookie3 { };
browsermob-proxy = disabledIf isPy3k (callPackage ../development/python-modules/browsermob-proxy {});
bugseverywhere = callPackage ../applications/version-management/bugseverywhere {};
cachecontrol = callPackage ../development/python-modules/cachecontrol { };
cdecimal = callPackage ../development/python-modules/cdecimal { };
clustershell = callPackage ../development/python-modules/clustershell { };
cozy = callPackage ../development/python-modules/cozy { };
dendropy = callPackage ../development/python-modules/dendropy { };
dependency-injector = callPackage ../development/python-modules/dependency-injector { };
btchip = callPackage ../development/python-modules/btchip { };
dbf = callPackage ../development/python-modules/dbf { };
dbfread = callPackage ../development/python-modules/dbfread { };
deap = callPackage ../development/python-modules/deap { };
dkimpy = callPackage ../development/python-modules/dkimpy { };
dictionaries = callPackage ../development/python-modules/dictionaries { };
diff_cover = callPackage ../development/python-modules/diff_cover { };
docrep = callPackage ../development/python-modules/docrep { };
dominate = callPackage ../development/python-modules/dominate { };
emcee = callPackage ../development/python-modules/emcee { };
email_validator = callPackage ../development/python-modules/email-validator { };
ewmh = callPackage ../development/python-modules/ewmh { };
exchangelib = callPackage ../development/python-modules/exchangelib { };
dbus-python = callPackage ../development/python-modules/dbus {
dbus = pkgs.dbus;
};
dftfit = callPackage ../development/python-modules/dftfit { };
discid = callPackage ../development/python-modules/discid { };
discordpy = callPackage ../development/python-modules/discordpy { };
parver = callPackage ../development/python-modules/parver { };
arpeggio = callPackage ../development/python-modules/arpeggio { };
invoke = callPackage ../development/python-modules/invoke { };
distorm3 = callPackage ../development/python-modules/distorm3 { };
distributed = callPackage ../development/python-modules/distributed { };
docutils = callPackage ../development/python-modules/docutils { };
dogtail = callPackage ../development/python-modules/dogtail { };
diff-match-patch = callPackage ../development/python-modules/diff-match-patch { };
eradicate = callPackage ../development/python-modules/eradicate { };
fido2 = callPackage ../development/python-modules/fido2 { };
filterpy = callPackage ../development/python-modules/filterpy { };
fire = callPackage ../development/python-modules/fire { };
fdint = callPackage ../development/python-modules/fdint { };
fuse = callPackage ../development/python-modules/fuse-python { fuse = pkgs.fuse; };
genanki = callPackage ../development/python-modules/genanki { };
gidgethub = callPackage ../development/python-modules/gidgethub { };
globus-sdk = callPackage ../development/python-modules/globus-sdk { };
goocalendar = callPackage ../development/python-modules/goocalendar { };
gsd = callPackage ../development/python-modules/gsd { };
gssapi = callPackage ../development/python-modules/gssapi { };
h5py = callPackage ../development/python-modules/h5py {
hdf5 = pkgs.hdf5;
};
h5py-mpi = self.h5py.override {
hdf5 = pkgs.hdf5-mpi;
};
ha-ffmpeg = callPackage ../development/python-modules/ha-ffmpeg { };
habanero = callPackage ../development/python-modules/habanero { };
helper = callPackage ../development/python-modules/helper { };
histbook = callPackage ../development/python-modules/histbook { };
hdmedians = callPackage ../development/python-modules/hdmedians { };
httpsig = callPackage ../development/python-modules/httpsig { };
i3ipc = callPackage ../development/python-modules/i3ipc { };
imutils = callPackage ../development/python-modules/imutils { };
intelhex = callPackage ../development/python-modules/intelhex { };
jira = callPackage ../development/python-modules/jira { };
lammps-cython = callPackage ../development/python-modules/lammps-cython {
mpi = pkgs.openmpi;
};
lmtpd = callPackage ../development/python-modules/lmtpd { };
logster = callPackage ../development/python-modules/logster { };
mail-parser = callPackage ../development/python-modules/mail-parser { };
markerlib = callPackage ../development/python-modules/markerlib { };
monty = callPackage ../development/python-modules/monty { };
mpi4py = callPackage ../development/python-modules/mpi4py {
mpi = pkgs.openmpi;
};
mwclient = callPackage ../development/python-modules/mwclient { };
mwoauth = callPackage ../development/python-modules/mwoauth { };
nest-asyncio = callPackage ../development/python-modules/nest-asyncio { };
neuron = pkgs.neuron.override {
inherit python;
};
neuron-mpi = pkgs.neuron-mpi.override {
inherit python;
};
nixpart = callPackage ../tools/filesystems/nixpart { };
# 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 { };
nltk = callPackage ../development/python-modules/nltk { };
ntlm-auth = callPackage ../development/python-modules/ntlm-auth { };
nvchecker = callPackage ../development/python-modules/nvchecker { };
oauthenticator = callPackage ../development/python-modules/oauthenticator { };
ordered-set = callPackage ../development/python-modules/ordered-set { };
osmnx = callPackage ../development/python-modules/osmnx { };
outcome = callPackage ../development/python-modules/outcome {};
palettable = callPackage ../development/python-modules/palettable { };
pathlib = callPackage ../development/python-modules/pathlib { };
pdf2image = callPackage ../development/python-modules/pdf2image { };
pdfminer = callPackage ../development/python-modules/pdfminer_six { };
pdfx = callPackage ../development/python-modules/pdfx { };
phonopy = callPackage ../development/python-modules/phonopy { };
pims = callPackage ../development/python-modules/pims { };
plantuml = callPackage ../tools/misc/plantuml { };
progress = callPackage ../development/python-modules/progress { };
pymysql = callPackage ../development/python-modules/pymysql { };
Pmw = callPackage ../development/python-modules/Pmw { };
py_stringmatching = callPackage ../development/python-modules/py_stringmatching { };
pyaes = callPackage ../development/python-modules/pyaes { };
pyairvisual = callPackage ../development/python-modules/pyairvisual { };
pyamf = callPackage ../development/python-modules/pyamf { };
pyarrow = callPackage ../development/python-modules/pyarrow {
inherit (pkgs) arrow-cpp cmake pkgconfig;
};
pyannotate = callPackage ../development/python-modules/pyannotate { };
pyatspi = callPackage ../development/python-modules/pyatspi { };
pyaxmlparser = callPackage ../development/python-modules/pyaxmlparser { };
pycairo = callPackage ../development/python-modules/pycairo { };
pycangjie = disabledIf (!isPy3k) (callPackage ../development/python-modules/pycangjie { });
pycrc = callPackage ../development/python-modules/pycrc { };
pycrypto = callPackage ../development/python-modules/pycrypto { };
pycryptodome = callPackage ../development/python-modules/pycryptodome { };
pycryptodomex = callPackage ../development/python-modules/pycryptodomex { };
PyChromecast = callPackage ../development/python-modules/pychromecast { };
py-cpuinfo = callPackage ../development/python-modules/py-cpuinfo { };
pydbus = callPackage ../development/python-modules/pydbus { };
pydocstyle = callPackage ../development/python-modules/pydocstyle { };
pyexiv2 = disabledIf isPy3k (toPythonModule (callPackage ../development/python-modules/pyexiv2 {}));
py3exiv2 = callPackage ../development/python-modules/py3exiv2 { };
pyfakefs = callPackage ../development/python-modules/pyfakefs {};
pygame = callPackage ../development/python-modules/pygame { };
pygame-git = callPackage ../development/python-modules/pygame/git.nix { };
pygame_sdl2 = callPackage ../development/python-modules/pygame_sdl2 { };
pygmo = callPackage ../development/python-modules/pygmo { };
pygobject2 = callPackage ../development/python-modules/pygobject { };
pygobject3 = callPackage ../development/python-modules/pygobject/3.nix { };
pygtail = callPackage ../development/python-modules/pygtail { };
pygtk = callPackage ../development/python-modules/pygtk { libglade = null; };
pygtksourceview = callPackage ../development/python-modules/pygtksourceview { };
pyGtkGlade = self.pygtk.override {
libglade = pkgs.gnome2.libglade;
};
pyjwkest = callPackage ../development/python-modules/pyjwkest { };
pykde4 = callPackage ../development/python-modules/pykde4 {
inherit (self) pyqt4;
callPackage = pkgs.callPackage;
};
pykdtree = callPackage ../development/python-modules/pykdtree {
inherit (pkgs.llvmPackages) openmp;
};
pykerberos = callPackage ../development/python-modules/pykerberos { };
pykeepass = callPackage ../development/python-modules/pykeepass { };
pymatgen = callPackage ../development/python-modules/pymatgen { };
pymatgen-lammps = callPackage ../development/python-modules/pymatgen-lammps { };
pymsgbox = callPackage ../development/python-modules/pymsgbox { };
pynisher = callPackage ../development/python-modules/pynisher { };
pyparser = callPackage ../development/python-modules/pyparser { };
pyqt4 = callPackage ../development/python-modules/pyqt/4.x.nix {
pythonPackages = self;
};
pyqt5 = pkgs.libsForQt5.callPackage ../development/python-modules/pyqt/5.x.nix {
pythonPackages = self;
};
pysc2 = callPackage ../development/python-modules/pysc2 { };
pyscard = callPackage ../development/python-modules/pyscard { inherit (pkgs.darwin.apple_sdk.frameworks) PCSC; };
pyside = callPackage ../development/python-modules/pyside { };
pysideShiboken = callPackage ../development/python-modules/pyside/shiboken.nix {
inherit (pkgs) libxml2 libxslt; # Do not need the Python bindings.
};
pysideTools = callPackage ../development/python-modules/pyside/tools.nix { };
pyslurm = callPackage ../development/python-modules/pyslurm {
slurm = pkgs.slurm;
};
pystache = callPackage ../development/python-modules/pystache { };
pytest-tornado = callPackage ../development/python-modules/pytest-tornado { };
python-binance = callPackage ../development/python-modules/python-binance { };
python-hosts = callPackage ../development/python-modules/python-hosts { };
python-lz4 = callPackage ../development/python-modules/python-lz4 { };
python-ldap-test = callPackage ../development/python-modules/python-ldap-test { };
python-igraph = callPackage ../development/python-modules/python-igraph {
pkgconfig = pkgs.pkgconfig;
igraph = pkgs.igraph;
};
python3-openid = callPackage ../development/python-modules/python3-openid { };
python-packer = callPackage ../development/python-modules/python-packer { };
python-periphery = callPackage ../development/python-modules/python-periphery { };
python-prctl = callPackage ../development/python-modules/python-prctl { };
python-rapidjson = callPackage ../development/python-modules/python-rapidjson { };
python-sql = callPackage ../development/python-modules/python-sql { };
python-stdnum = callPackage ../development/python-modules/python-stdnum { };
python-utils = callPackage ../development/python-modules/python-utils { };
pytimeparse = callPackage ../development/python-modules/pytimeparse { };
PyWebDAV = callPackage ../development/python-modules/pywebdav { };
pyxml = disabledIf isPy3k (callPackage ../development/python-modules/pyxml{ });
pyvoro = callPackage ../development/python-modules/pyvoro { };
relatorio = callPackage ../development/python-modules/relatorio { };
pyzufall = callPackage ../development/python-modules/pyzufall { };
rhpl = disabledIf isPy3k (callPackage ../development/python-modules/rhpl {});
rlp = callPackage ../development/python-modules/rlp { };
rx = callPackage ../development/python-modules/rx { };
sabyenc = callPackage ../development/python-modules/sabyenc { };
salmon-mail = callPackage ../development/python-modules/salmon-mail { };
seekpath = callPackage ../development/python-modules/seekpath { };
selectors2 = callPackage ../development/python-modules/selectors2 { };
serversyncstorage = callPackage ../development/python-modules/serversyncstorage {};
shellingham = callPackage ../development/python-modules/shellingham {};
simpleeval = callPackage ../development/python-modules/simpleeval { };
singledispatch = callPackage ../development/python-modules/singledispatch { };
sip = callPackage ../development/python-modules/sip { };
sortedcontainers = callPackage ../development/python-modules/sortedcontainers { };
sklearn-deap = callPackage ../development/python-modules/sklearn-deap { };
slackclient = callPackage ../development/python-modules/slackclient { };
slicerator = callPackage ../development/python-modules/slicerator { };
spglib = callPackage ../development/python-modules/spglib { };
statistics = callPackage ../development/python-modules/statistics { };
sumo = callPackage ../development/python-modules/sumo { };
supervise_api = callPackage ../development/python-modules/supervise_api { };
syncserver = callPackage ../development/python-modules/syncserver {};
tables = callPackage ../development/python-modules/tables {
hdf5 = pkgs.hdf5.override { zlib = pkgs.zlib; };
};
trustme = callPackage ../development/python-modules/trustme {};
trio = callPackage ../development/python-modules/trio {};
sniffio = callPackage ../development/python-modules/sniffio { };
tokenserver = callPackage ../development/python-modules/tokenserver {};
toml = callPackage ../development/python-modules/toml { };
unifi = callPackage ../development/python-modules/unifi { };
vidstab = callPackage ../development/python-modules/vidstab { };
pyunbound = callPackage ../tools/networking/unbound/python.nix { };
# packages defined here
aafigure = callPackage ../development/python-modules/aafigure { };
altair = callPackage ../development/python-modules/altair { };
vega = callPackage ../development/python-modules/vega { };
acme = callPackage ../development/python-modules/acme { };
acme-tiny = callPackage ../development/python-modules/acme-tiny { };
actdiag = callPackage ../development/python-modules/actdiag { };
adal = callPackage ../development/python-modules/adal { };
aioconsole = callPackage ../development/python-modules/aioconsole { };
aiodns = callPackage ../development/python-modules/aiodns { };
aiofiles = callPackage ../development/python-modules/aiofiles { };
aiohttp = callPackage ../development/python-modules/aiohttp { };
aiohttp-cors = callPackage ../development/python-modules/aiohttp/cors.nix { };
aiohttp-jinja2 = callPackage ../development/python-modules/aiohttp-jinja2 { };
ajpy = callPackage ../development/python-modules/ajpy { };
alabaster = callPackage ../development/python-modules/alabaster {};
alembic = callPackage ../development/python-modules/alembic {};
allpairspy = callPackage ../development/python-modules/allpairspy { };
ansicolors = callPackage ../development/python-modules/ansicolors {};
aniso8601 = callPackage ../development/python-modules/aniso8601 {};
asgiref = callPackage ../development/python-modules/asgiref { };
python-editor = callPackage ../development/python-modules/python-editor { };
python-gnupg = callPackage ../development/python-modules/python-gnupg {};
python-uinput = callPackage ../development/python-modules/python-uinput {};
python-sybase = callPackage ../development/python-modules/sybase {};
alot = callPackage ../development/python-modules/alot {};
anyjson = callPackage ../development/python-modules/anyjson {};
amqp = callPackage ../development/python-modules/amqp {};
amqplib = callPackage ../development/python-modules/amqplib {};
antlr4-python3-runtime = callPackage ../development/python-modules/antlr4-python3-runtime {};
apipkg = callPackage ../development/python-modules/apipkg {};
appdirs = callPackage ../development/python-modules/appdirs { };
appleseed = disabledIf isPy3k
(toPythonModule (pkgs.appleseed.override {
inherit (self) python;
}));
application = callPackage ../development/python-modules/application { };
appnope = callPackage ../development/python-modules/appnope { };
apsw = callPackage ../development/python-modules/apsw {};
astor = callPackage ../development/python-modules/astor {};
asyncio = callPackage ../development/python-modules/asyncio {};
asyncssh = callPackage ../development/python-modules/asyncssh { };
python-fontconfig = callPackage ../development/python-modules/python-fontconfig { };
funcsigs = callPackage ../development/python-modules/funcsigs { };
APScheduler = callPackage ../development/python-modules/APScheduler { };
args = callPackage ../development/python-modules/args { };
argcomplete = callPackage ../development/python-modules/argcomplete { };
area53 = callPackage ../development/python-modules/area53 { };
arxiv2bib = callPackage ../development/python-modules/arxiv2bib { };
chai = callPackage ../development/python-modules/chai { };
chainmap = callPackage ../development/python-modules/chainmap { };
arelle = callPackage ../development/python-modules/arelle {
gui = true;
};
arelle-headless = callPackage ../development/python-modules/arelle {
gui = false;
};
deluge-client = callPackage ../development/python-modules/deluge-client { };
arrow = callPackage ../development/python-modules/arrow { };
asynctest = callPackage ../development/python-modules/asynctest { };
async-timeout = callPackage ../development/python-modules/async_timeout { };
async_generator = callPackage ../development/python-modules/async_generator { };
asn1ate = callPackage ../development/python-modules/asn1ate { };
atomiclong = callPackage ../development/python-modules/atomiclong { };
atomicwrites = callPackage ../development/python-modules/atomicwrites { };
# argparse is part of stdlib in 2.7 and 3.2+
argparse = null;
astroid = if isPy3k then callPackage ../development/python-modules/astroid { }
else callPackage ../development/python-modules/astroid/1.6.nix { };
attrdict = callPackage ../development/python-modules/attrdict { };
attrs = callPackage ../development/python-modules/attrs { };
atsim_potentials = callPackage ../development/python-modules/atsim_potentials { };
audioread = callPackage ../development/python-modules/audioread { };
audiotools = callPackage ../development/python-modules/audiotools { };
autopep8 = callPackage ../development/python-modules/autopep8 { };
av = callPackage ../development/python-modules/av { };
avro = callPackage ../development/python-modules/avro {};
avro3k = callPackage ../development/python-modules/avro3k {};
python-slugify = callPackage ../development/python-modules/python-slugify { };
awesome-slugify = callPackage ../development/python-modules/awesome-slugify {};
noise = callPackage ../development/python-modules/noise {};
backcall = callPackage ../development/python-modules/backcall { };
backports_abc = callPackage ../development/python-modules/backports_abc { };
backports_functools_lru_cache = callPackage ../development/python-modules/backports_functools_lru_cache { };
backports_os = callPackage ../development/python-modules/backports_os { };
backports_shutil_get_terminal_size = callPackage ../development/python-modules/backports_shutil_get_terminal_size { };
backports_ssl_match_hostname = if !(pythonOlder "3.5") then null else
callPackage ../development/python-modules/backports_ssl_match_hostname { };
backports_lzma = callPackage ../development/python-modules/backports_lzma { };
backports_tempfile = callPackage ../development/python-modules/backports_tempfile { };
backports_unittest-mock = callPackage ../development/python-modules/backports_unittest-mock {};
babelfish = callPackage ../development/python-modules/babelfish {};
basiciw = callPackage ../development/python-modules/basiciw {
inherit (pkgs) gcc wirelesstools;
};
base58 = callPackage ../development/python-modules/base58 {};
batinfo = callPackage ../development/python-modules/batinfo {};
bcdoc = callPackage ../development/python-modules/bcdoc {};
beancount = callPackage ../development/python-modules/beancount { };
beautifulsoup4 = callPackage ../development/python-modules/beautifulsoup4 { };
beaker = callPackage ../development/python-modules/beaker { };
betamax = callPackage ../development/python-modules/betamax {};
betamax-matchers = callPackage ../development/python-modules/betamax-matchers { };
betamax-serializers = callPackage ../development/python-modules/betamax-serializers { };
bibtexparser = callPackage ../development/python-modules/bibtexparser { };
binwalk = callPackage ../development/python-modules/binwalk { };
binwalk-full = appendToName "full" (self.binwalk.override {
pyqtgraph = self.pyqtgraph;
});
bitmath = callPackage ../development/python-modules/bitmath { };
caldavclientlibrary-asynk = callPackage ../development/python-modules/caldavclientlibrary-asynk { };
biopython = callPackage ../development/python-modules/biopython { };
bedup = callPackage ../development/python-modules/bedup { };
blessed = callPackage ../development/python-modules/blessed {};
block-io = callPackage ../development/python-modules/block-io {};
# 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;
});
boltztrap2 = callPackage ../development/python-modules/boltztrap2 { };
bumps = callPackage ../development/python-modules/bumps {};
cached-property = callPackage ../development/python-modules/cached-property { };
caffe = pkgs.caffe.override {
python = self.python;
boost = self.boost;
numpy = self.numpy;
};
capstone = callPackage ../development/python-modules/capstone { };
cement = callPackage ../development/python-modules/cement {};
cgroup-utils = callPackage ../development/python-modules/cgroup-utils {};
chainer = callPackage ../development/python-modules/chainer {
cudaSupport = pkgs.config.cudaSupport or false;
};
channels = callPackage ../development/python-modules/channels {};
cheroot = callPackage ../development/python-modules/cheroot {};
cli-helpers = callPackage ../development/python-modules/cli-helpers {};
cmarkgfm = callPackage ../development/python-modules/cmarkgfm { };
circus = callPackage ../development/python-modules/circus {};
colorclass = callPackage ../development/python-modules/colorclass {};
colorlog = callPackage ../development/python-modules/colorlog { };
colour = callPackage ../development/python-modules/colour {};
constantly = callPackage ../development/python-modules/constantly { };
cornice = callPackage ../development/python-modules/cornice { };
cram = callPackage ../development/python-modules/cram { };
csscompressor = callPackage ../development/python-modules/csscompressor {};
csvkit = callPackage ../development/python-modules/csvkit { };
cufflinks = callPackage ../development/python-modules/cufflinks { };
cupy = callPackage ../development/python-modules/cupy {
cudatoolkit = pkgs.cudatoolkit_8;
cudnn = pkgs.cudnn6_cudatoolkit_8;
nccl = pkgs.nccl;
};
cx_Freeze = callPackage ../development/python-modules/cx_freeze {};
cx_oracle = callPackage ../development/python-modules/cx_oracle {};
cvxopt = callPackage ../development/python-modules/cvxopt { };
cycler = callPackage ../development/python-modules/cycler { };
cysignals = callPackage ../development/python-modules/cysignals { };
cypari2 = callPackage ../development/python-modules/cypari2 { };
dlib = buildPythonPackage rec {
inherit (pkgs.dlib) name src nativeBuildInputs meta buildInputs;
patches = [ ../development/python-modules/dlib/build-cores.patch ];
checkInputs = with self; [ pytest ];
};
datadog = callPackage ../development/python-modules/datadog {};
dataclasses = callPackage ../development/python-modules/dataclasses { };
debian = callPackage ../development/python-modules/debian {};
defusedxml = callPackage ../development/python-modules/defusedxml {};
dugong = callPackage ../development/python-modules/dugong {};
iowait = callPackage ../development/python-modules/iowait {};
responses = callPackage ../development/python-modules/responses {};
rarfile = callPackage ../development/python-modules/rarfile { inherit (pkgs) libarchive; };
proboscis = callPackage ../development/python-modules/proboscis {};
py4j = callPackage ../development/python-modules/py4j { };
pyechonest = callPackage ../development/python-modules/pyechonest { };
pyezminc = callPackage ../development/python-modules/pyezminc { };
billiard = callPackage ../development/python-modules/billiard { };
binaryornot = callPackage ../development/python-modules/binaryornot { };
bitbucket_api = callPackage ../development/python-modules/bitbucket-api { };
bitbucket-cli = callPackage ../development/python-modules/bitbucket-cli { };
bitstring = callPackage ../development/python-modules/bitstring { };
blaze = callPackage ../development/python-modules/blaze { };
html5-parser = callPackage ../development/python-modules/html5-parser {};
httpserver = callPackage ../development/python-modules/httpserver {};
bleach = callPackage ../development/python-modules/bleach { };
blinker = callPackage ../development/python-modules/blinker { };
blockdiag = callPackage ../development/python-modules/blockdiag { };
bpython = callPackage ../development/python-modules/bpython {};
bsddb3 = callPackage ../development/python-modules/bsddb3 { };
bkcharts = callPackage ../development/python-modules/bkcharts { };
bokeh = callPackage ../development/python-modules/bokeh { };
boto = callPackage ../development/python-modules/boto { };
boto3 = callPackage ../development/python-modules/boto3 { };
botocore = callPackage ../development/python-modules/botocore { };
bottle = callPackage ../development/python-modules/bottle { };
box2d = callPackage ../development/python-modules/box2d { pkgs-box2d = pkgs.box2d; };
branca = callPackage ../development/python-modules/branca { };
bugwarrior = callPackage ../development/python-modules/bugwarrior { };
bugz = callPackage ../development/python-modules/bugz { };
bugzilla = callPackage ../development/python-modules/bugzilla { };
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 { };
check-manifest = callPackage ../development/python-modules/check-manifest { };
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 { };
zc_buildout = self.zc_buildout221;
zc_buildout221 = callPackage ../development/python-modules/buildout { };
bunch = callPackage ../development/python-modules/bunch { };
can = callPackage ../development/python-modules/can {};
canopen = callPackage ../development/python-modules/canopen {};
canmatrix = callPackage ../development/python-modules/canmatrix {};
cairocffi = callPackage ../development/python-modules/cairocffi {};
cairosvg = callPackage ../development/python-modules/cairosvg {};
carrot = callPackage ../development/python-modules/carrot {};
case = callPackage ../development/python-modules/case {};
cassandra-driver = callPackage ../development/python-modules/cassandra-driver { };
cccolutils = callPackage ../development/python-modules/cccolutils {};
CDDB = callPackage ../development/python-modules/cddb { };
cntk = callPackage ../development/python-modules/cntk { };
celery = callPackage ../development/python-modules/celery { };
cerberus = callPackage ../development/python-modules/cerberus { };
certifi = callPackage ../development/python-modules/certifi { };
characteristic = callPackage ../development/python-modules/characteristic { };
cheetah = callPackage ../development/python-modules/cheetah { };
cherrypy = callPackage ../development/python-modules/cherrypy {};
cfgv = callPackage ../development/python-modules/cfgv { };
cftime = callPackage ../development/python-modules/cftime {};
cjson = callPackage ../development/python-modules/cjson { };
cld2-cffi = callPackage ../development/python-modules/cld2-cffi {};
clf = callPackage ../development/python-modules/clf {};
click = callPackage ../development/python-modules/click {};
click-completion = callPackage ../development/python-modules/click-completion {};
click-didyoumean = callPackage ../development/python-modules/click-didyoumean {};
click-log = callPackage ../development/python-modules/click-log {};
click-plugins = callPackage ../development/python-modules/click-plugins {};
click-threading = callPackage ../development/python-modules/click-threading {};
cligj = callPackage ../development/python-modules/cligj { };
closure-linter = callPackage ../development/python-modules/closure-linter { };
cloudpickle = callPackage ../development/python-modules/cloudpickle { };
cmdline = callPackage ../development/python-modules/cmdline { };
codecov = callPackage ../development/python-modules/codecov {};
cogapp = callPackage ../development/python-modules/cogapp {};
colorama = callPackage ../development/python-modules/colorama { };
colorlover = callPackage ../development/python-modules/colorlover { };
CommonMark = callPackage ../development/python-modules/commonmark { };
CommonMark_54 = self.CommonMark.overridePythonAttrs (oldAttrs: rec {
version = "0.5.4";
src = oldAttrs.src.override {
inherit version;
sha256 = "34d73ec8085923c023930dfc0bcd1c4286e28a2a82de094bb72fabcc0281cbe5";
};
});
coilmq = callPackage ../development/python-modules/coilmq { };
colander = callPackage ../development/python-modules/colander { };
# Backported version of the ConfigParser library of Python 3.3
configparser = callPackage ../development/python-modules/configparser { };
ColanderAlchemy = callPackage ../development/python-modules/colanderalchemy { };
conda = callPackage ../development/python-modules/conda { };
configobj = callPackage ../development/python-modules/configobj { };
confluent-kafka = callPackage ../development/python-modules/confluent-kafka {};
kafka-python = callPackage ../development/python-modules/kafka-python {};
construct = callPackage ../development/python-modules/construct {};
consul = callPackage ../development/python-modules/consul { };
contexter = callPackage ../development/python-modules/contexter { };
contextvars = callPackage ../development/python-modules/contextvars {};
contextlib2 = callPackage ../development/python-modules/contextlib2 { };
cookiecutter = callPackage ../development/python-modules/cookiecutter { };
cookies = callPackage ../development/python-modules/cookies { };
coveralls = callPackage ../development/python-modules/coveralls { };
coverage = callPackage ../development/python-modules/coverage { };
covCore = callPackage ../development/python-modules/cov-core { };
crcmod = callPackage ../development/python-modules/crcmod { };
credstash = callPackage ../development/python-modules/credstash { };
cython = callPackage ../development/python-modules/Cython { };
cytoolz = callPackage ../development/python-modules/cytoolz { };
cryptacular = callPackage ../development/python-modules/cryptacular { };
cryptography = callPackage ../development/python-modules/cryptography { };
cryptography_vectors = callPackage ../development/python-modules/cryptography_vectors { };
curtsies = callPackage ../development/python-modules/curtsies { };
envs = callPackage ../development/python-modules/envs { };
eth-hash = callPackage ../development/python-modules/eth-hash { };
eth-typing = callPackage ../development/python-modules/eth-typing { };
eth-utils = callPackage ../development/python-modules/eth-utils { };
jsonrpc-async = callPackage ../development/python-modules/jsonrpc-async { };
jsonrpc-base = callPackage ../development/python-modules/jsonrpc-base { };
jsonrpc-websocket = callPackage ../development/python-modules/jsonrpc-websocket { };
onkyo-eiscp = callPackage ../development/python-modules/onkyo-eiscp { };
pyunifi = callPackage ../development/python-modules/pyunifi { };
tablib = callPackage ../development/python-modules/tablib { };
wakeonlan = callPackage ../development/python-modules/wakeonlan { };
openant = callPackage ../development/python-modules/openant { };
opencv = toPythonModule (pkgs.opencv.override {
enablePython = true;
pythonPackages = self;
});
opencv3 = toPythonModule (pkgs.opencv3.override {
enablePython = true;
pythonPackages = self;
});
openidc-client = callPackage ../development/python-modules/openidc-client {};
idna = callPackage ../development/python-modules/idna { };
mahotas = callPackage ../development/python-modules/mahotas { };
MDP = callPackage ../development/python-modules/mdp {};
minidb = callPackage ../development/python-modules/minidb { };
miniupnpc = callPackage ../development/python-modules/miniupnpc {};
mixpanel = callPackage ../development/python-modules/mixpanel { };
mpyq = callPackage ../development/python-modules/mpyq { };
mxnet = callPackage ../development/python-modules/mxnet { };
parsy = callPackage ../development/python-modules/parsy { };
portpicker = callPackage ../development/python-modules/portpicker { };
pkginfo = callPackage ../development/python-modules/pkginfo { };
pretend = callPackage ../development/python-modules/pretend { };
detox = callPackage ../development/python-modules/detox { };
pbkdf2 = callPackage ../development/python-modules/pbkdf2 { };
bcrypt = callPackage ../development/python-modules/bcrypt { };
cffi = callPackage ../development/python-modules/cffi { };
pycollada = callPackage ../development/python-modules/pycollada { };
pycontracts = callPackage ../development/python-modules/pycontracts { };
pycparser = callPackage ../development/python-modules/pycparser { };
pydub = callPackage ../development/python-modules/pydub {};
pyjade = callPackage ../development/python-modules/pyjade {};
pyjet = callPackage ../development/python-modules/pyjet {};
PyLD = callPackage ../development/python-modules/PyLD { };
python-jose = callPackage ../development/python-modules/python-jose {};
python-json-logger = callPackage ../development/python-modules/python-json-logger { };
python-ly = callPackage ../development/python-modules/python-ly {};
pyhepmc = callPackage ../development/python-modules/pyhepmc { };
pytest = self.pytest_39;
pytest_39 = callPackage ../development/python-modules/pytest {
# hypothesis tests require pytest that causes dependency cycle
hypothesis = self.hypothesis.override { doCheck = false; };
};
pytest-httpbin = callPackage ../development/python-modules/pytest-httpbin { };
pytest-asyncio = callPackage ../development/python-modules/pytest-asyncio { };
pytest-annotate = callPackage ../development/python-modules/pytest-annotate { };
pytest-ansible = callPackage ../development/python-modules/pytest-ansible { };
pytest-aiohttp = callPackage ../development/python-modules/pytest-aiohttp { };
pytest-benchmark = callPackage ../development/python-modules/pytest-benchmark { };
pytestcache = callPackage ../development/python-modules/pytestcache { };
pytest-catchlog = callPackage ../development/python-modules/pytest-catchlog { };
pytest-cram = callPackage ../development/python-modules/pytest-cram { };
pytest-datafiles = callPackage ../development/python-modules/pytest-datafiles { };
pytest-django = callPackage ../development/python-modules/pytest-django { };
pytest-faulthandler = callPackage ../development/python-modules/pytest-faulthandler { };
pytest-fixture-config = callPackage ../development/python-modules/pytest-fixture-config { };
pytest-forked = callPackage ../development/python-modules/pytest-forked { };
pytest-rerunfailures = callPackage ../development/python-modules/pytest-rerunfailures { };
pytest-relaxed = callPackage ../development/python-modules/pytest-relaxed { };
pytest-flake8 = callPackage ../development/python-modules/pytest-flake8 { };
pytestflakes = callPackage ../development/python-modules/pytest-flakes { };
pytest-isort = callPackage ../development/python-modules/pytest-isort { };
pytest-mock = callPackage ../development/python-modules/pytest-mock { };
pytest-timeout = callPackage ../development/python-modules/pytest-timeout { };
pytest-warnings = callPackage ../development/python-modules/pytest-warnings { };
pytestpep8 = callPackage ../development/python-modules/pytest-pep8 { };
pytest-pep257 = callPackage ../development/python-modules/pytest-pep257 { };
pytest-raisesregexp = callPackage ../development/python-modules/pytest-raisesregexp { };
pytest-repeat = callPackage ../development/python-modules/pytest-repeat { };
pytestrunner = callPackage ../development/python-modules/pytestrunner { };
pytestquickcheck = callPackage ../development/python-modules/pytest-quickcheck { };
pytest-server-fixtures = callPackage ../development/python-modules/pytest-server-fixtures { };
pytest-shutil = callPackage ../development/python-modules/pytest-shutil { };
pytestcov = callPackage ../development/python-modules/pytest-cov { };
pytest-expect = callPackage ../development/python-modules/pytest-expect { };
pytest-virtualenv = callPackage ../development/python-modules/pytest-virtualenv { };
pytest_xdist = callPackage ../development/python-modules/pytest-xdist { };
pytest-localserver = callPackage ../development/python-modules/pytest-localserver { };
pytest-subtesthack = callPackage ../development/python-modules/pytest-subtesthack { };
pytest-sugar = callPackage ../development/python-modules/pytest-sugar { };
tinycss = callPackage ../development/python-modules/tinycss { };
tinycss2 = callPackage ../development/python-modules/tinycss2 { };
cssselect = callPackage ../development/python-modules/cssselect { };
cssselect2 = callPackage ../development/python-modules/cssselect2 { };
cssutils = callPackage ../development/python-modules/cssutils { };
darcsver = callPackage ../development/python-modules/darcsver { };
dask = callPackage ../development/python-modules/dask { };
dask-glm = callPackage ../development/python-modules/dask-glm { };
dask-image = callPackage ../development/python-modules/dask-image { };
dask-jobqueue = callPackage ../development/python-modules/dask-jobqueue { };
dask-ml = callPackage ../development/python-modules/dask-ml { };
dask-xgboost = callPackage ../development/python-modules/dask-xgboost { };
datrie = callPackage ../development/python-modules/datrie { };
heapdict = callPackage ../development/python-modules/heapdict { };
zict = callPackage ../development/python-modules/zict { };
digital-ocean = callPackage ../development/python-modules/digitalocean { };
leather = callPackage ../development/python-modules/leather { };
libais = callPackage ../development/python-modules/libais { };
libtmux = callPackage ../development/python-modules/libtmux { };
libusb1 = callPackage ../development/python-modules/libusb1 { inherit (pkgs) libusb1; };
linuxfd = callPackage ../development/python-modules/linuxfd { };
locket = callPackage ../development/python-modules/locket { };
tblib = callPackage ../development/python-modules/tblib { };
s3fs = callPackage ../development/python-modules/s3fs { };
datashape = callPackage ../development/python-modules/datashape { };
requests-cache = callPackage ../development/python-modules/requests-cache { };
requests-file = callPackage ../development/python-modules/requests-file { };
requests-kerberos = callPackage ../development/python-modules/requests-kerberos { };
requests-unixsocket = callPackage ../development/python-modules/requests-unixsocket {};
requests-aws4auth = callPackage ../development/python-modules/requests-aws4auth { };
howdoi = callPackage ../development/python-modules/howdoi {};
neurotools = callPackage ../development/python-modules/neurotools {};
jdatetime = callPackage ../development/python-modules/jdatetime {};
daphne = callPackage ../development/python-modules/daphne { };
dateparser = callPackage ../development/python-modules/dateparser { };
# Actual name of package
python-dateutil = callPackage ../development/python-modules/dateutil { };
# Alias that we should deprecate
dateutil = self.python-dateutil;
decorator = callPackage ../development/python-modules/decorator { };
deform = callPackage ../development/python-modules/deform { };
demjson = callPackage ../development/python-modules/demjson { };
deprecation = callPackage ../development/python-modules/deprecation { };
derpconf = callPackage ../development/python-modules/derpconf { };
deskcon = callPackage ../development/python-modules/deskcon { };
dill = callPackage ../development/python-modules/dill { };
discogs_client = callPackage ../development/python-modules/discogs_client { };
dmenu-python = callPackage ../development/python-modules/dmenu { };
dnspython = callPackage ../development/python-modules/dnspython { };
dns = self.dnspython; # Alias for compatibility, 2017-12-10
docker = callPackage ../development/python-modules/docker {};
dockerpty = callPackage ../development/python-modules/dockerpty {};
docker_pycreds = callPackage ../development/python-modules/docker-pycreds {};
docopt = callPackage ../development/python-modules/docopt { };
doctest-ignore-unicode = callPackage ../development/python-modules/doctest-ignore-unicode { };
dogpile_cache = callPackage ../development/python-modules/dogpile.cache { };
dogpile_core = callPackage ../development/python-modules/dogpile.core { };
dopy = callPackage ../development/python-modules/dopy { };
dpkt = callPackage ../development/python-modules/dpkt {};
urllib3 = callPackage ../development/python-modules/urllib3 {};
dropbox = callPackage ../development/python-modules/dropbox {};
ds4drv = callPackage ../development/python-modules/ds4drv {
inherit (pkgs) fetchFromGitHub bluez;
};
dyn = callPackage ../development/python-modules/dyn { };
easydict = callPackage ../development/python-modules/easydict { };
easygui = callPackage ../development/python-modules/easygui { };
EasyProcess = callPackage ../development/python-modules/easyprocess { };
easy-thumbnails = callPackage ../development/python-modules/easy-thumbnails { };
eccodes = disabledIf (!isPy27)
(toPythonModule (pkgs.eccodes.override {
enablePython = true;
pythonPackages = self;
}));
EditorConfig = callPackage ../development/python-modules/editorconfig { };
edward = callPackage ../development/python-modules/edward { };
elasticsearch = callPackage ../development/python-modules/elasticsearch { };
elasticsearch-dsl = callPackage ../development/python-modules/elasticsearch-dsl { };
# alias
elasticsearchdsl = self.elasticsearch-dsl;
elasticsearch-curator = callPackage ../development/python-modules/elasticsearch-curator { };
entrypoints = callPackage ../development/python-modules/entrypoints { };
enzyme = callPackage ../development/python-modules/enzyme {};
escapism = callPackage ../development/python-modules/escapism { };
etcd = callPackage ../development/python-modules/etcd { };
evdev = callPackage ../development/python-modules/evdev {};
eve = callPackage ../development/python-modules/eve {};
eventlib = callPackage ../development/python-modules/eventlib { };
events = callPackage ../development/python-modules/events { };
eyeD3 = callPackage ../development/python-modules/eyed3 { };
execnet = callPackage ../development/python-modules/execnet { };
ezdxf = callPackage ../development/python-modules/ezdxf {};
facebook-sdk = callPackage ../development/python-modules/facebook-sdk { };
face_recognition = callPackage ../development/python-modules/face_recognition { };
face_recognition_models = callPackage ../development/python-modules/face_recognition_models { };
faker = callPackage ../development/python-modules/faker { };
fake_factory = callPackage ../development/python-modules/fake_factory { };
factory_boy = callPackage ../development/python-modules/factory_boy { };
Fabric = callPackage ../development/python-modules/Fabric { };
faulthandler = if ! isPy3k
then callPackage ../development/python-modules/faulthandler {}
else throw "faulthandler is built into ${python.executable}";
fedpkg = callPackage ../development/python-modules/fedpkg { };
flit = callPackage ../development/python-modules/flit { };
flowlogs_reader = callPackage ../development/python-modules/flowlogs_reader { };
fluent-logger = callPackage ../development/python-modules/fluent-logger {};
python-forecastio = callPackage ../development/python-modules/python-forecastio { };
fpdf = callPackage ../development/python-modules/fpdf { };
fpylll = callPackage ../development/python-modules/fpylll { };
fritzconnection = callPackage ../development/python-modules/fritzconnection { };
frozendict = callPackage ../development/python-modules/frozendict { };
ftputil = callPackage ../development/python-modules/ftputil { };
fudge = callPackage ../development/python-modules/fudge { };
fudge_9 = self.fudge.overridePythonAttrs (old: rec {
version = "0.9.6";
src = fetchPypi {
pname = "fudge";
inherit version;
sha256 = "34690c4692e8717f4d6a2ab7d841070c93c8d0ea0d2615b47064e291f750b1a0";
};
});
funcparserlib = callPackage ../development/python-modules/funcparserlib { };
fastcache = callPackage ../development/python-modules/fastcache { };
functools32 = callPackage ../development/python-modules/functools32 { };
gateone = callPackage ../development/python-modules/gateone { };
gcutil = callPackage ../development/python-modules/gcutil { };
GeoIP = callPackage ../development/python-modules/GeoIP { };
gmpy = callPackage ../development/python-modules/gmpy { };
gmpy2 = callPackage ../development/python-modules/gmpy2 { };
gmusicapi = callPackage ../development/python-modules/gmusicapi { };
gnureadline = callPackage ../development/python-modules/gnureadline { };
gnutls = callPackage ../development/python-modules/gnutls { };
gpy = callPackage ../development/python-modules/gpy { };
gitdb = callPackage ../development/python-modules/gitdb { };
gitdb2 = callPackage ../development/python-modules/gitdb2 { };
GitPython = callPackage ../development/python-modules/GitPython { };
git-annex-adapter = callPackage ../development/python-modules/git-annex-adapter {
inherit (pkgs.gitAndTools) git-annex;
};
google-cloud-sdk = callPackage ../tools/admin/google-cloud-sdk { };
google-cloud-sdk-gce = callPackage ../tools/admin/google-cloud-sdk { with-gce=true; };
google-compute-engine = callPackage ../tools/virtualization/google-compute-engine { };
gpapi = callPackage ../development/python-modules/gpapi { };
gplaycli = callPackage ../development/python-modules/gplaycli { };
gpsoauth = callPackage ../development/python-modules/gpsoauth { };
grip = callPackage ../development/python-modules/grip { };
gst-python = callPackage ../development/python-modules/gst-python {
gst-plugins-base = pkgs.gst_all_1.gst-plugins-base;
};
gtimelog = callPackage ../development/python-modules/gtimelog { };
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}";
hbmqtt = callPackage ../development/python-modules/hbmqtt { };
hiro = callPackage ../development/python-modules/hiro {};
hglib = callPackage ../development/python-modules/hglib {};
humanize = callPackage ../development/python-modules/humanize { };
hupper = callPackage ../development/python-modules/hupper {};
hovercraft = callPackage ../development/python-modules/hovercraft { };
hsaudiotag = callPackage ../development/python-modules/hsaudiotag { };
hsaudiotag3k = callPackage ../development/python-modules/hsaudiotag3k { };
htmlmin = callPackage ../development/python-modules/htmlmin {};
httpauth = callPackage ../development/python-modules/httpauth { };
idna-ssl = callPackage ../development/python-modules/idna-ssl { };
identify = callPackage ../development/python-modules/identify { };
ijson = callPackage ../development/python-modules/ijson {};
imagesize = callPackage ../development/python-modules/imagesize { };
image-match = callPackage ../development/python-modules/image-match { };
imbalanced-learn = callPackage ../development/python-modules/imbalanced-learn { };
immutables = callPackage ../development/python-modules/immutables {};
imread = callPackage ../development/python-modules/imread { };
imaplib2 = callPackage ../development/python-modules/imaplib2 { };
ipfsapi = callPackage ../development/python-modules/ipfsapi { };
itsdangerous = callPackage ../development/python-modules/itsdangerous { };
iniparse = callPackage ../development/python-modules/iniparse { };
i3-py = callPackage ../development/python-modules/i3-py { };
JayDeBeApi = callPackage ../development/python-modules/JayDeBeApi {};
jdcal = callPackage ../development/python-modules/jdcal { };
jieba = callPackage ../development/python-modules/jieba { };
internetarchive = callPackage ../development/python-modules/internetarchive {};
JPype1 = callPackage ../development/python-modules/JPype1 {};
josepy = callPackage ../development/python-modules/josepy {};
jsbeautifier = callPackage ../development/python-modules/jsbeautifier {};
jug = callPackage ../development/python-modules/jug {};
jsmin = callPackage ../development/python-modules/jsmin { };
jsonpatch = callPackage ../development/python-modules/jsonpatch { };
jsonpickle = callPackage ../development/python-modules/jsonpickle { };
jsonpointer = callPackage ../development/python-modules/jsonpointer { };
jsonrpclib = callPackage ../development/python-modules/jsonrpclib { };
jsonrpclib-pelix = callPackage ../development/python-modules/jsonrpclib-pelix {};
jsonwatch = callPackage ../development/python-modules/jsonwatch { };
latexcodec = callPackage ../development/python-modules/latexcodec {};
libsexy = callPackage ../development/python-modules/libsexy {
libsexy = pkgs.libsexy;
};
libsoundtouch = callPackage ../development/python-modules/libsoundtouch { };
libthumbor = callPackage ../development/python-modules/libthumbor { };
lightblue = callPackage ../development/python-modules/lightblue { };
lightning = callPackage ../development/python-modules/lightning { };
jupyter = callPackage ../development/python-modules/jupyter { };
jupyter_console = callPackage ../development/python-modules/jupyter_console { };
jupyterlab_launcher = callPackage ../development/python-modules/jupyterlab_launcher { };
jupyterlab = callPackage ../development/python-modules/jupyterlab {};
PyLTI = callPackage ../development/python-modules/pylti { };
lmdb = callPackage ../development/python-modules/lmdb { };
logilab_astng = callPackage ../development/python-modules/logilab_astng { };
lpod = callPackage ../development/python-modules/lpod { };
luftdaten = callPackage ../development/python-modules/luftdaten { };
m2r = callPackage ../development/python-modules/m2r { };
mailchimp = callPackage ../development/python-modules/mailchimp { };
python-mapnik = callPackage ../development/python-modules/python-mapnik { };
misaka = callPackage ../development/python-modules/misaka {};
mt-940 = callPackage ../development/python-modules/mt-940 { };
mwlib = callPackage ../development/python-modules/mwlib { };
mwlib-ext = callPackage ../development/python-modules/mwlib-ext { };
mwlib-rl = callPackage ../development/python-modules/mwlib-rl { };
natsort = callPackage ../development/python-modules/natsort { };
ncclient = callPackage ../development/python-modules/ncclient {};
logfury = callPackage ../development/python-modules/logfury { };
ndg-httpsclient = callPackage ../development/python-modules/ndg-httpsclient { };
netcdf4 = callPackage ../development/python-modules/netcdf4 { };
netdisco = callPackage ../development/python-modules/netdisco { };
Nikola = callPackage ../development/python-modules/Nikola { };
nxt-python = callPackage ../development/python-modules/nxt-python { };
odfpy = callPackage ../development/python-modules/odfpy { };
oset = callPackage ../development/python-modules/oset { };
pamela = callPackage ../development/python-modules/pamela { };
# These used to be here but were moved to all-packages, but I'll leave them around for a while.
pants = pkgs.pants;
paperspace = callPackage ../development/python-modules/paperspace { };
paperwork-backend = callPackage ../applications/office/paperwork/backend.nix { };
papis-python-rofi = callPackage ../development/python-modules/papis-python-rofi { };
pathspec = callPackage ../development/python-modules/pathspec { };
pathtools = callPackage ../development/python-modules/pathtools { };
paver = callPackage ../development/python-modules/paver { };
passlib = callPackage ../development/python-modules/passlib { };
path-and-address = callPackage ../development/python-modules/path-and-address { };
peppercorn = callPackage ../development/python-modules/peppercorn { };
pex = callPackage ../development/python-modules/pex { };
phe = callPackage ../development/python-modules/phe { };
phpserialize = callPackage ../development/python-modules/phpserialize { };
plaid-python = callPackage ../development/python-modules/plaid-python { };
plaster = callPackage ../development/python-modules/plaster {};
plaster-pastedeploy = callPackage ../development/python-modules/plaster-pastedeploy {};
plotly = callPackage ../development/python-modules/plotly { };
plyfile = callPackage ../development/python-modules/plyfile { };
podcastparser = callPackage ../development/python-modules/podcastparser { };
podcats = callPackage ../development/python-modules/podcats { };
pomegranate = callPackage ../development/python-modules/pomegranate { };
poppler-qt5 = callPackage ../development/python-modules/poppler-qt5 {
inherit (pkgs.qt5) qtbase;
inherit (pkgs.libsForQt5) poppler;
};
poyo = callPackage ../development/python-modules/poyo { };
prov = callPackage ../development/python-modules/prov { };
pudb = callPackage ../development/python-modules/pudb { };
pybtex = callPackage ../development/python-modules/pybtex {};
pybtex-docutils = callPackage ../development/python-modules/pybtex-docutils {};
pycallgraph = callPackage ../development/python-modules/pycallgraph { };
pycassa = callPackage ../development/python-modules/pycassa { };
lirc = disabledIf isPy27 (toPythonModule (pkgs.lirc.override {
python3 = python;
}));
pyblake2 = callPackage ../development/python-modules/pyblake2 { };
pybluez = callPackage ../development/python-modules/pybluez { };
pycares = callPackage ../development/python-modules/pycares { };
pycuda = callPackage ../development/python-modules/pycuda rec {
cudatoolkit = pkgs.cudatoolkit_7_5;
inherit (pkgs.stdenv) mkDerivation;
};
pydotplus = callPackage ../development/python-modules/pydotplus { };
pyfxa = callPackage ../development/python-modules/pyfxa { };
pyhomematic = callPackage ../development/python-modules/pyhomematic { };
pylama = callPackage ../development/python-modules/pylama { };
pymediainfo = callPackage ../development/python-modules/pymediainfo { };
pyphen = callPackage ../development/python-modules/pyphen {};
pypoppler = callPackage ../development/python-modules/pypoppler { };
pypillowfight = callPackage ../development/python-modules/pypillowfight { };
pyprind = callPackage ../development/python-modules/pyprind { };
python-axolotl = callPackage ../development/python-modules/python-axolotl { };
python-axolotl-curve25519 = callPackage ../development/python-modules/python-axolotl-curve25519 { };
pythonix = toPythonModule (callPackage ../development/python-modules/pythonix { });
pyramid = callPackage ../development/python-modules/pyramid { };
pyramid_beaker = callPackage ../development/python-modules/pyramid_beaker { };
pyramid_chameleon = callPackage ../development/python-modules/pyramid_chameleon { };
pyramid_jinja2 = callPackage ../development/python-modules/pyramid_jinja2 { };
pyramid_mako = callPackage ../development/python-modules/pyramid_mako { };
peewee = callPackage ../development/python-modules/peewee { };
pyroute2 = callPackage ../development/python-modules/pyroute2 { };
pyspf = callPackage ../development/python-modules/pyspf { };
pysrim = callPackage ../development/python-modules/pysrim { };
pysrt = callPackage ../development/python-modules/pysrt { };
pytools = callPackage ../development/python-modules/pytools { };
python-ctags3 = callPackage ../development/python-modules/python-ctags3 { };
junos-eznc = callPackage ../development/python-modules/junos-eznc {};
raven = callPackage ../development/python-modules/raven { };
rawkit = callPackage ../development/python-modules/rawkit { };
joblib = callPackage ../development/python-modules/joblib { };
sarge = callPackage ../development/python-modules/sarge { };
subliminal = callPackage ../development/python-modules/subliminal {};
hyperlink = callPackage ../development/python-modules/hyperlink {};
zope_copy = callPackage ../development/python-modules/zope_copy {};
s2clientprotocol = callPackage ../development/python-modules/s2clientprotocol { };
py3status = callPackage ../development/python-modules/py3status {};
pyrtlsdr = callPackage ../development/python-modules/pyrtlsdr { };
scandir = callPackage ../development/python-modules/scandir { };
schema = callPackage ../development/python-modules/schema {};
simple-websocket-server = callPackage ../development/python-modules/simple-websocket-server {};
stem = callPackage ../development/python-modules/stem { };
svg-path = callPackage ../development/python-modules/svg-path { };
regex = callPackage ../development/python-modules/regex { };
ratelimiter = callPackage ../development/python-modules/ratelimiter { };
pywatchman = callPackage ../development/python-modules/pywatchman { };
pywavelets = callPackage ../development/python-modules/pywavelets { };
vcrpy = callPackage ../development/python-modules/vcrpy { };
descartes = callPackage ../development/python-modules/descartes { };
chardet = callPackage ../development/python-modules/chardet { };
pyramid_exclog = callPackage ../development/python-modules/pyramid_exclog { };
pyramid_multiauth = callPackage ../development/python-modules/pyramid_multiauth { };
pyramid_hawkauth = callPackage ../development/python-modules/pyramid_hawkauth { };
pytun = callPackage ../development/python-modules/pytun { };
rethinkdb = callPackage ../development/python-modules/rethinkdb { };
roman = callPackage ../development/python-modules/roman { };
librosa = callPackage ../development/python-modules/librosa { };
samplerate = callPackage ../development/python-modules/samplerate { };
ssdeep = callPackage ../development/python-modules/ssdeep { };
statsd = callPackage ../development/python-modules/statsd { };
multi_key_dict = callPackage ../development/python-modules/multi_key_dict { };
random2 = callPackage ../development/python-modules/random2 { };
schedule = callPackage ../development/python-modules/schedule { };
repoze_lru = callPackage ../development/python-modules/repoze_lru { };
repoze_sphinx_autointerface = callPackage ../development/python-modules/repoze_sphinx_autointerface { };
setuptools-git = callPackage ../development/python-modules/setuptools-git { };
watchdog = callPackage ../development/python-modules/watchdog { };
zope_deprecation = callPackage ../development/python-modules/zope_deprecation { };
validictory = callPackage ../development/python-modules/validictory { };
venusian = callPackage ../development/python-modules/venusian { };
chameleon = callPackage ../development/python-modules/chameleon { };
ddt = callPackage ../development/python-modules/ddt { };
distutils_extra = callPackage ../development/python-modules/distutils_extra { };
pyxdg = callPackage ../development/python-modules/pyxdg { };
crayons = callPackage ../development/python-modules/crayons{ };
django = self.django_1_11;
django_1_11 = callPackage ../development/python-modules/django/1_11.nix {
gdal = self.gdal;
};
django_2_0 = callPackage ../development/python-modules/django/2_0.nix {
gdal = self.gdal;
};
django_2_1 = callPackage ../development/python-modules/django/2_1.nix {
gdal = self.gdal;
};
django_1_8 = callPackage ../development/python-modules/django/1_8.nix { };
django-allauth = callPackage ../development/python-modules/django-allauth { };
django_appconf = callPackage ../development/python-modules/django_appconf { };
django_colorful = callPackage ../development/python-modules/django_colorful { };
django-cache-url = callPackage ../development/python-modules/django-cache-url { };
django-configurations = callPackage ../development/python-modules/django-configurations { };
django_compressor = callPackage ../development/python-modules/django_compressor { };
django_compat = callPackage ../development/python-modules/django-compat { };
django_contrib_comments = callPackage ../development/python-modules/django_contrib_comments { };
django-discover-runner = callPackage ../development/python-modules/django-discover-runner { };
django_environ = callPackage ../development/python-modules/django_environ { };
django_evolution = callPackage ../development/python-modules/django_evolution { };
django_extensions = callPackage ../development/python-modules/django-extensions { };
django-gravatar2 = callPackage ../development/python-modules/django-gravatar2 { };
django_guardian = callPackage ../development/python-modules/django_guardian { };
django-ipware = callPackage ../development/python-modules/django-ipware { };
django-jinja = callPackage ../development/python-modules/django-jinja2 { };
django-pglocks = callPackage ../development/python-modules/django-pglocks { };
django-picklefield = callPackage ../development/python-modules/django-picklefield { };
django_polymorphic = callPackage ../development/python-modules/django-polymorphic { };
django-sampledatahelper = callPackage ../development/python-modules/django-sampledatahelper { };
django-sites = callPackage ../development/python-modules/django-sites { };
django-sr = callPackage ../development/python-modules/django-sr { };
django_tagging = callPackage ../development/python-modules/django_tagging { };
django_tagging_0_4_3 = if
self.django.version != "1.8.18"
then throw "django_tagging_0_4_3 should be build with django_1_8"
else (callPackage ../development/python-modules/django_tagging {}).overrideAttrs (attrs: rec {
pname = "django-tagging";
version = "0.4.3";
src = fetchPypi {
inherit pname version;
sha256 = "0617azpmp6jpg3d88v2ir97qrc9aqcs2s9gyvv9bgf2cp55khxhs";
};
propagatedBuildInputs = with self; [ django ];
});
django_classytags = callPackage ../development/python-modules/django_classytags { };
# 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 { };
django_hijack_admin = callPackage ../development/python-modules/django-hijack-admin { };
django_nose = callPackage ../development/python-modules/django_nose { };
django_modelcluster = callPackage ../development/python-modules/django_modelcluster { };
djangorestframework = callPackage ../development/python-modules/djangorestframework { };
django-raster = callPackage ../development/python-modules/django-raster { };
django_redis = callPackage ../development/python-modules/django_redis { };
django_reversion = callPackage ../development/python-modules/django_reversion { };
django_silk = callPackage ../development/python-modules/django_silk { };
django_taggit = callPackage ../development/python-modules/django_taggit { };
django_treebeard = callPackage ../development/python-modules/django_treebeard { };
django_pipeline = callPackage ../development/python-modules/django-pipeline { };
dj-database-url = callPackage ../development/python-modules/dj-database-url { };
dj-email-url = callPackage ../development/python-modules/dj-email-url { };
dj-search-url = callPackage ../development/python-modules/dj-search-url { };
djmail = callPackage ../development/python-modules/djmail { };
pillowfight = callPackage ../development/python-modules/pillowfight { };
kaptan = callPackage ../development/python-modules/kaptan { };
keepalive = callPackage ../development/python-modules/keepalive { };
keyrings-alt = callPackage ../development/python-modules/keyrings-alt {};
SPARQLWrapper = callPackage ../development/python-modules/sparqlwrapper { };
dulwich = callPackage ../development/python-modules/dulwich {
inherit (pkgs) git glibcLocales;
};
hg-git = callPackage ../development/python-modules/hg-git { };
dtopt = callPackage ../development/python-modules/dtopt { };
ecdsa = callPackage ../development/python-modules/ecdsa { };
effect = callPackage ../development/python-modules/effect {};
elpy = callPackage ../development/python-modules/elpy { };
enum = callPackage ../development/python-modules/enum { };
enum-compat = callPackage ../development/python-modules/enum-compat { };
enum34 = callPackage ../development/python-modules/enum34 { };
epc = callPackage ../development/python-modules/epc { };
et_xmlfile = callPackage ../development/python-modules/et_xmlfile { };
eventlet = callPackage ../development/python-modules/eventlet { };
exifread = callPackage ../development/python-modules/exifread { };
fastimport = callPackage ../development/python-modules/fastimport { };
fastpair = callPackage ../development/python-modules/fastpair { };
fastrlock = callPackage ../development/python-modules/fastrlock {};
feedgen = callPackage ../development/python-modules/feedgen { };
feedgenerator = callPackage ../development/python-modules/feedgenerator {
inherit (pkgs) glibcLocales;
};
feedparser = callPackage ../development/python-modules/feedparser { };
pyfribidi = callPackage ../development/python-modules/pyfribidi { };
docker_compose = callPackage ../development/python-modules/docker_compose {};
pyftpdlib = callPackage ../development/python-modules/pyftpdlib { };
fdroidserver = callPackage ../development/python-modules/fdroidserver { };
filebrowser_safe = callPackage ../development/python-modules/filebrowser_safe { };
pycodestyle = callPackage ../development/python-modules/pycodestyle { };
filebytes = callPackage ../development/python-modules/filebytes { };
filelock = callPackage ../development/python-modules/filelock {};
fiona = callPackage ../development/python-modules/fiona { gdal = pkgs.gdal; };
flake8 = callPackage ../development/python-modules/flake8 { };
flake8-blind-except = callPackage ../development/python-modules/flake8-blind-except { };
flake8-debugger = callPackage ../development/python-modules/flake8-debugger { };
flake8-future-import = callPackage ../development/python-modules/flake8-future-import { };
flake8-import-order = callPackage ../development/python-modules/flake8-import-order { };
flaky = callPackage ../development/python-modules/flaky { };
flask = callPackage ../development/python-modules/flask { };
flask-api = callPackage ../development/python-modules/flask-api { };
flask_assets = callPackage ../development/python-modules/flask-assets { };
flask-autoindex = callPackage ../development/python-modules/flask-autoindex { };
flask-babel = callPackage ../development/python-modules/flask-babel { };
flask-bootstrap = callPackage ../development/python-modules/flask-bootstrap { };
flask-caching = callPackage ../development/python-modules/flask-caching { };
flask-common = callPackage ../development/python-modules/flask-common { };
flask-compress = callPackage ../development/python-modules/flask-compress { };
flask-cors = callPackage ../development/python-modules/flask-cors { };
flask_elastic = callPackage ../development/python-modules/flask-elastic { };
flask-jwt-extended = callPackage ../development/python-modules/flask-jwt-extended { };
flask-limiter = callPackage ../development/python-modules/flask-limiter { };
flask_login = callPackage ../development/python-modules/flask-login { };
flask_ldap_login = callPackage ../development/python-modules/flask-ldap-login { };
flask_mail = callPackage ../development/python-modules/flask-mail { };
flask_marshmallow = callPackage ../development/python-modules/flask-marshmallow { };
flask_migrate = callPackage ../development/python-modules/flask-migrate { };
flask_oauthlib = callPackage ../development/python-modules/flask-oauthlib { };
flask-paginate = callPackage ../development/python-modules/flask-paginate { };
flask_principal = callPackage ../development/python-modules/flask-principal { };
flask-pymongo = callPackage ../development/python-modules/Flask-PyMongo { };
flask-restful = callPackage ../development/python-modules/flask-restful { };
flask-restplus = callPackage ../development/python-modules/flask-restplus { };
flask_script = callPackage ../development/python-modules/flask-script { };
flask-silk = callPackage ../development/python-modules/flask-silk { };
flask_sqlalchemy = callPackage ../development/python-modules/flask-sqlalchemy { };
flask_testing = callPackage ../development/python-modules/flask-testing { };
flask_wtf = callPackage ../development/python-modules/flask-wtf { };
wtforms = callPackage ../development/python-modules/wtforms { };
graph-tool = callPackage ../development/python-modules/graph-tool/2.x.x.nix { };
grappelli_safe = callPackage ../development/python-modules/grappelli_safe { };
pytorch = let
# Fails with CUDA 9.1 and GCC 6.4:
# https://github.com/pytorch/pytorch/issues/5831
# https://devtalk.nvidia.com/default/topic/1028112
# We should be able to remove this when CUDA 9.2 is released.
cudatoolkit_9 = pkgs.cudatoolkit_9.override {
gcc6 = pkgs.gcc5;
};
in callPackage ../development/python-modules/pytorch {
cudaSupport = pkgs.config.cudaSupport or false;
cudatoolkit = cudatoolkit_9;
cudnn = pkgs.cudnn_cudatoolkit_9.override {
inherit cudatoolkit_9;
};
};
pytorchWithCuda = self.pytorch.override {
cudaSupport = true;
};
pytorchWithoutCuda = self.pytorch.override {
cudaSupport = false;
};
python2-pythondialog = callPackage ../development/python-modules/python2-pythondialog { };
pyRFC3339 = callPackage ../development/python-modules/pyrfc3339 { };
ConfigArgParse = callPackage ../development/python-modules/configargparse { };
jsonschema = callPackage ../development/python-modules/jsonschema { };
vcversioner = callPackage ../development/python-modules/vcversioner { };
falcon = callPackage ../development/python-modules/falcon { };
hug = callPackage ../development/python-modules/hug { };
flup = callPackage ../development/python-modules/flup { };
fn = callPackage ../development/python-modules/fn { };
folium = callPackage ../development/python-modules/folium { };
fontforge = toPythonModule (pkgs.fontforge.override {
withPython = true;
inherit python;
});
fonttools = callPackage ../development/python-modules/fonttools { };
foolscap = callPackage ../development/python-modules/foolscap { };
forbiddenfruit = callPackage ../development/python-modules/forbiddenfruit { };
fusepy = callPackage ../development/python-modules/fusepy { };
future = callPackage ../development/python-modules/future { };
future15 = self.future.overridePythonAttrs (old: rec {
name = "future-${version}";
version = "0.15.2";
src = fetchPypi {
pname = "future";
version = "0.15.2";
sha256 = "15wvcfzssc68xqnqi1dq4fhd0848hwi9jn42hxyvlqna40zijfrx";
};
});
futures = callPackage ../development/python-modules/futures { };
gcovr = callPackage ../development/python-modules/gcovr { };
gdal = toPythonModule (pkgs.gdal.override {
pythonPackages = self;
});
gdrivefs = callPackage ../development/python-modules/gdrivefs { };
genshi = callPackage ../development/python-modules/genshi { };
gevent = callPackage ../development/python-modules/gevent { };
geventhttpclient = callPackage ../development/python-modules/geventhttpclient { };
gevent-socketio = callPackage ../development/python-modules/gevent-socketio { };
geopandas = callPackage ../development/python-modules/geopandas { };
geojson = callPackage ../development/python-modules/geojson { };
gevent-websocket = callPackage ../development/python-modules/gevent-websocket { };
genzshcomp = callPackage ../development/python-modules/genzshcomp { };
gflags = callPackage ../development/python-modules/gflags { };
ghdiff = callPackage ../development/python-modules/ghdiff { };
gipc = callPackage ../development/python-modules/gipc { };
git-sweep = callPackage ../development/python-modules/git-sweep { };
glances = callPackage ../development/python-modules/glances { };
github3_py = callPackage ../development/python-modules/github3_py { };
github-webhook = callPackage ../development/python-modules/github-webhook { };
goobook = callPackage ../development/python-modules/goobook { };
googleapis_common_protos = callPackage ../development/python-modules/googleapis_common_protos { };
google-auth-httplib2 = callPackage ../development/python-modules/google-auth-httplib2 { };
google_api_core = callPackage ../development/python-modules/google_api_core { };
google_api_python_client = callPackage ../development/python-modules/google-api-python-client { };
google_apputils = callPackage ../development/python-modules/google_apputils { };
google_auth = callPackage ../development/python-modules/google_auth { };
google_cloud_core = callPackage ../development/python-modules/google_cloud_core { };
google_cloud_speech = callPackage ../development/python-modules/google_cloud_speech { };
gpgme = toPythonModule (pkgs.gpgme.override { pythonSupport=true; });
gphoto2 = callPackage ../development/python-modules/gphoto2 {
inherit (pkgs) pkgconfig;
};
grammalecte = callPackage ../development/python-modules/grammalecte { };
greenlet = callPackage ../development/python-modules/greenlet { };
grib-api = disabledIf (!isPy27) (toPythonModule
(pkgs.grib-api.override {
enablePython = true;
pythonPackages = self;
}));
grpcio = callPackage ../development/python-modules/grpcio { };
grpcio-tools = callPackage ../development/python-modules/grpcio-tools { };
gspread = callPackage ../development/python-modules/gspread { };
gyp = callPackage ../development/python-modules/gyp { };
guessit = callPackage ../development/python-modules/guessit { };
rebulk = callPackage ../development/python-modules/rebulk { };
gunicorn = callPackage ../development/python-modules/gunicorn { };
hawkauthlib = callPackage ../development/python-modules/hawkauthlib { };
hdbscan = callPackage ../development/python-modules/hdbscan { };
hmmlearn = callPackage ../development/python-modules/hmmlearn { };
hcs_utils = callPackage ../development/python-modules/hcs_utils { };
hetzner = callPackage ../development/python-modules/hetzner { };
htmllaundry = callPackage ../development/python-modules/htmllaundry { };
html5lib = callPackage ../development/python-modules/html5lib { };
http_signature = callPackage ../development/python-modules/http_signature { };
httpbin = callPackage ../development/python-modules/httpbin { };
httplib2 = callPackage ../development/python-modules/httplib2 { };
hvac = callPackage ../development/python-modules/hvac { };
hypothesis = callPackage ../development/python-modules/hypothesis { };
colored = callPackage ../development/python-modules/colored { };
xdis = callPackage ../development/python-modules/xdis { };
uncompyle6 = callPackage ../development/python-modules/uncompyle6 { };
lsi = callPackage ../development/python-modules/lsi { };
hkdf = callPackage ../development/python-modules/hkdf { };
httpretty = callPackage ../development/python-modules/httpretty { };
icalendar = callPackage ../development/python-modules/icalendar { };
ifaddr = callPackage ../development/python-modules/ifaddr { };
imageio = callPackage ../development/python-modules/imageio { };
imgaug = callPackage ../development/python-modules/imgaug { };
inflection = callPackage ../development/python-modules/inflection { };
influxdb = callPackage ../development/python-modules/influxdb { };
infoqscraper = callPackage ../development/python-modules/infoqscraper { };
inifile = callPackage ../development/python-modules/inifile { };
interruptingcow = callPackage ../development/python-modules/interruptingcow {};
iptools = callPackage ../development/python-modules/iptools { };
ipy = callPackage ../development/python-modules/IPy { };
ipykernel = callPackage ../development/python-modules/ipykernel { };
ipyparallel = callPackage ../development/python-modules/ipyparallel { };
# Newer versions of IPython no longer support Python 2.7.
ipython = if isPy27 then self.ipython_5 else self.ipython_6;
ipython_5 = callPackage ../development/python-modules/ipython/5.nix { };
ipython_6 = callPackage ../development/python-modules/ipython { };
ipython_genutils = callPackage ../development/python-modules/ipython_genutils { };
ipywidgets = callPackage ../development/python-modules/ipywidgets { };
ipaddr = callPackage ../development/python-modules/ipaddr { };
ipaddress = callPackage ../development/python-modules/ipaddress { };
ipdb = callPackage ../development/python-modules/ipdb { };
ipdbplugin = callPackage ../development/python-modules/ipdbplugin { };
pythonIRClib = callPackage ../development/python-modules/pythonirclib { };
iso-639 = callPackage ../development/python-modules/iso-639 {};
iso3166 = callPackage ../development/python-modules/iso3166 {};
iso8601 = callPackage ../development/python-modules/iso8601 { };
isort = callPackage ../development/python-modules/isort {};
jabberbot = callPackage ../development/python-modules/jabberbot {};
jedi = callPackage ../development/python-modules/jedi { };
jellyfish = callPackage ../development/python-modules/jellyfish { };
j2cli = callPackage ../development/python-modules/j2cli { };
jinja2 = callPackage ../development/python-modules/jinja2 { };
jinja2_time = callPackage ../development/python-modules/jinja2_time { };
jinja2_pluralize = callPackage ../development/python-modules/jinja2_pluralize { };
jmespath = callPackage ../development/python-modules/jmespath { };
journalwatch = callPackage ../tools/system/journalwatch {
inherit (self) systemd pytest;
};
jsondate = callPackage ../development/python-modules/jsondate { };
jsondiff = callPackage ../development/python-modules/jsondiff { };
jsonnet = buildPythonPackage {
inherit (pkgs.jsonnet) name src;
};
jupyter_client = callPackage ../development/python-modules/jupyter_client { };
jupyter_core = callPackage ../development/python-modules/jupyter_core { };
jupyter-repo2docker = callPackage ../development/python-modules/jupyter-repo2docker {
pkgs-docker = pkgs.docker;
};
jupyterhub = callPackage ../development/python-modules/jupyterhub { };
jupyterhub-ldapauthenticator = callPackage ../development/python-modules/jupyterhub-ldapauthenticator { };
keyring = callPackage ../development/python-modules/keyring { };
keyutils = callPackage ../development/python-modules/keyutils { inherit (pkgs) keyutils; };
kiwisolver = callPackage ../development/python-modules/kiwisolver { };
klaus = callPackage ../development/python-modules/klaus {};
klein = callPackage ../development/python-modules/klein { };
koji = callPackage ../development/python-modules/koji { };
kombu = callPackage ../development/python-modules/kombu { };
konfig = callPackage ../development/python-modules/konfig { };
kitchen = callPackage ../development/python-modules/kitchen { };
kubernetes = callPackage ../development/python-modules/kubernetes { };
pylast = callPackage ../development/python-modules/pylast { };
pylru = callPackage ../development/python-modules/pylru { };
libnl-python = disabledIf isPy3k
(toPythonModule (pkgs.libnl.override{pythonSupport=true; inherit python; })).py;
lark-parser = callPackage ../development/python-modules/lark-parser { };
jsonpath_rw = callPackage ../development/python-modules/jsonpath_rw { };
kerberos = callPackage ../development/python-modules/kerberos { };
lazy-object-proxy = callPackage ../development/python-modules/lazy-object-proxy { };
ldaptor = callPackage ../development/python-modules/ldaptor { };
le = callPackage ../development/python-modules/le { };
lektor = callPackage ../development/python-modules/lektor { };
python-oauth2 = callPackage ../development/python-modules/python-oauth2 { };
python_openzwave = callPackage ../development/python-modules/python_openzwave { };
python-Levenshtein = callPackage ../development/python-modules/python-levenshtein { };
fs = callPackage ../development/python-modules/fs { };
libcloud = callPackage ../development/python-modules/libcloud { };
libgpuarray = callPackage ../development/python-modules/libgpuarray {
clblas = pkgs.clblas.override { boost = self.boost; };
cudaSupport = pkgs.config.cudaSupport or false;
inherit (pkgs.linuxPackages) nvidia_x11;
};
libkeepass = callPackage ../development/python-modules/libkeepass { };
librepo = toPythonModule (pkgs.librepo.override {
inherit python;
});
libnacl = callPackage ../development/python-modules/libnacl {
inherit (pkgs) libsodium;
};
libplist = disabledIf isPy3k
(toPythonModule (pkgs.libplist.override{python2Packages=self; })).py;
libxml2 = toPythonModule (pkgs.libxml2.override{pythonSupport=true; python2=python;}).py;
libxslt = disabledIf isPy3k
(toPythonModule (pkgs.libxslt.override{pythonSupport=true; python2=python; inherit (self) libxml2;})).py;
limits = callPackage ../development/python-modules/limits { };
limnoria = callPackage ../development/python-modules/limnoria { };
line_profiler = callPackage ../development/python-modules/line_profiler { };
linode = callPackage ../development/python-modules/linode { };
linode-api = callPackage ../development/python-modules/linode-api { };
livereload = callPackage ../development/python-modules/livereload { };
llfuse = callPackage ../development/python-modules/llfuse {
fuse = pkgs.fuse; # use "real" fuse, not the python module
};
locustio = callPackage ../development/python-modules/locustio { };
llvmlite = callPackage ../development/python-modules/llvmlite { llvm = pkgs.llvm_6; };
lockfile = callPackage ../development/python-modules/lockfile { };
logilab_common = callPackage ../development/python-modules/logilab/common.nix {};
logilab-constraint = callPackage ../development/python-modules/logilab/constraint.nix {};
lxml = callPackage ../development/python-modules/lxml {inherit (pkgs) libxml2 libxslt;};
lxc = callPackage ../development/python-modules/lxc { };
py_scrypt = callPackage ../development/python-modules/py_scrypt { };
python_magic = callPackage ../development/python-modules/python-magic { };
magic = callPackage ../development/python-modules/magic { };
m2crypto = callPackage ../development/python-modules/m2crypto { };
Mako = callPackage ../development/python-modules/Mako { };
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;
};
marisa-trie = callPackage ../development/python-modules/marisa-trie { };
markupsafe = callPackage ../development/python-modules/markupsafe { };
marshmallow = callPackage ../development/python-modules/marshmallow { };
marshmallow-sqlalchemy = callPackage ../development/python-modules/marshmallow-sqlalchemy { };
manuel = callPackage ../development/python-modules/manuel { };
mapsplotlib = callPackage ../development/python-modules/mapsplotlib { };
markdown = callPackage ../development/python-modules/markdown { };
markdownsuperscript = callPackage ../development/python-modules/markdownsuperscript {};
markdown-macros = callPackage ../development/python-modules/markdown-macros { };
mathics = callPackage ../development/python-modules/mathics { };
matplotlib = callPackage ../development/python-modules/matplotlib {
stdenv = if stdenv.isDarwin then pkgs.clangStdenv else pkgs.stdenv;
enableGhostscript = true;
inherit (pkgs.darwin.apple_sdk.frameworks) Cocoa;
};
matrix-client = callPackage ../development/python-modules/matrix-client { };
maya = callPackage ../development/python-modules/maya { };
mccabe = callPackage ../development/python-modules/mccabe { };
mechanize = callPackage ../development/python-modules/mechanize { };
MechanicalSoup = callPackage ../development/python-modules/MechanicalSoup { };
meld3 = callPackage ../development/python-modules/meld3 { };
meliae = callPackage ../development/python-modules/meliae {};
meinheld = callPackage ../development/python-modules/meinheld { };
memcached = callPackage ../development/python-modules/memcached { };
memory_profiler = callPackage ../development/python-modules/memory_profiler { };
metaphone = callPackage ../development/python-modules/metaphone { };
mezzanine = callPackage ../development/python-modules/mezzanine { };
micawber = callPackage ../development/python-modules/micawber { };
milksnake = callPackage ../development/python-modules/milksnake { };
minimock = callPackage ../development/python-modules/minimock { };
moviepy = callPackage ../development/python-modules/moviepy { };
mozterm = callPackage ../development/python-modules/mozterm { };
mplleaflet = callPackage ../development/python-modules/mplleaflet { };
multidict = callPackage ../development/python-modules/multidict { };
munch = callPackage ../development/python-modules/munch { };
nototools = callPackage ../data/fonts/noto-fonts/tools.nix { };
rainbowstream = callPackage ../development/python-modules/rainbowstream { };
pendulum = callPackage ../development/python-modules/pendulum { };
pocket = callPackage ../development/python-modules/pocket { };
mistune = callPackage ../development/python-modules/mistune { };
brotlipy = callPackage ../development/python-modules/brotlipy { };
sortedcollections = callPackage ../development/python-modules/sortedcollections { };
hyperframe = callPackage ../development/python-modules/hyperframe { };
h2 = callPackage ../development/python-modules/h2 { };
editorconfig = callPackage ../development/python-modules/editorconfig { };
mock = callPackage ../development/python-modules/mock { };
mock-open = callPackage ../development/python-modules/mock-open { };
modestmaps = callPackage ../development/python-modules/modestmaps { };
# Needed here because moinmoin is loaded as a Python library.
moinmoin = callPackage ../development/python-modules/moinmoin { };
moretools = callPackage ../development/python-modules/moretools { };
moto = callPackage ../development/python-modules/moto {};
mox = callPackage ../development/python-modules/mox { };
mozsvc = callPackage ../development/python-modules/mozsvc { };
mpmath = callPackage ../development/python-modules/mpmath { };
mpd = callPackage ../development/python-modules/mpd { };
mpd2 = callPackage ../development/python-modules/mpd2 { };
mpv = callPackage ../development/python-modules/mpv { };
mrbob = callPackage ../development/python-modules/mrbob {};
msgpack = callPackage ../development/python-modules/msgpack {};
msgpack-numpy = callPackage ../development/python-modules/msgpack-numpy {};
msgpack-python = self.msgpack.overridePythonAttrs {
pname = "msgpack-python";
postPatch = ''
substituteInPlace setup.py --replace "TRANSITIONAL = False" "TRANSITIONAL = True"
'';
};
msrplib = callPackage ../development/python-modules/msrplib { };
multipledispatch = callPackage ../development/python-modules/multipledispatch { };
multiprocess = callPackage ../development/python-modules/multiprocess { };
munkres = callPackage ../development/python-modules/munkres { };
musicbrainzngs = callPackage ../development/python-modules/musicbrainzngs { };
mutag = callPackage ../development/python-modules/mutag { };
mutagen = callPackage ../development/python-modules/mutagen { };
muttils = callPackage ../development/python-modules/muttils { };
mygpoclient = callPackage ../development/python-modules/mygpoclient { };
mysqlclient = callPackage ../development/python-modules/mysqlclient { };
mypy = callPackage ../development/python-modules/mypy { };
mypy_extensions = callPackage ../development/python-modules/mypy/extensions.nix { };
mypy-protobuf = callPackage ../development/python-modules/mypy-protobuf { };
neuronpy = callPackage ../development/python-modules/neuronpy { };
pint = callPackage ../development/python-modules/pint { };
pygal = callPackage ../development/python-modules/pygal { };
pytaglib = callPackage ../development/python-modules/pytaglib { };
pyte = callPackage ../development/python-modules/pyte { };
graphviz = callPackage ../development/python-modules/graphviz { };
pygraphviz = callPackage ../development/python-modules/pygraphviz { };
pymc3 = callPackage ../development/python-modules/pymc3 { };
pympler = callPackage ../development/python-modules/pympler { };
pymysqlsa = callPackage ../development/python-modules/pymysqlsa { };
monosat = disabledIf (!isPy3k) (pkgs.monosat.python { inherit buildPythonPackage; inherit (self) cython; });
monotonic = callPackage ../development/python-modules/monotonic { };
MySQL_python = callPackage ../development/python-modules/mysql_python { };
mysql-connector = callPackage ../development/python-modules/mysql-connector { };
namebench = callPackage ../development/python-modules/namebench { };
nameparser = callPackage ../development/python-modules/nameparser { };
nbconvert = callPackage ../development/python-modules/nbconvert { };
nbformat = callPackage ../development/python-modules/nbformat { };
nbmerge = callPackage ../development/python-modules/nbmerge { };
nbxmpp = callPackage ../development/python-modules/nbxmpp { };
sleekxmpp = callPackage ../development/python-modules/sleekxmpp { };
slixmpp = callPackage ../development/python-modules/slixmpp { };
netaddr = callPackage ../development/python-modules/netaddr { };
netifaces = callPackage ../development/python-modules/netifaces { };
hpack = callPackage ../development/python-modules/hpack { };
nevow = callPackage ../development/python-modules/nevow { };
nibabel = callPackage ../development/python-modules/nibabel {};
nilearn = callPackage ../development/python-modules/nilearn {};
nimfa = callPackage ../development/python-modules/nimfa {};
nipy = callPackage ../development/python-modules/nipy { };
nipype = callPackage ../development/python-modules/nipype {
inherit (pkgs) which;
};
nixpkgs = callPackage ../development/python-modules/nixpkgs { };
nodeenv = callPackage ../development/python-modules/nodeenv { };
nose = callPackage ../development/python-modules/nose { };
nose-exclude = callPackage ../development/python-modules/nose-exclude { };
nose2 = callPackage ../development/python-modules/nose2 { };
nose-cover3 = callPackage ../development/python-modules/nose-cover3 { };
nosexcover = callPackage ../development/python-modules/nosexcover { };
nosejs = callPackage ../development/python-modules/nosejs { };
nose-cprof = callPackage ../development/python-modules/nose-cprof { };
nose_warnings_filters = callPackage ../development/python-modules/nose_warnings_filters { };
notebook = callPackage ../development/python-modules/notebook { };
notify = callPackage ../development/python-modules/notify { };
notify2 = callPackage ../development/python-modules/notify2 {};
notmuch = callPackage ../development/python-modules/notmuch { };
emoji = callPackage ../development/python-modules/emoji { };
ntfy = callPackage ../development/python-modules/ntfy { };
ntplib = callPackage ../development/python-modules/ntplib { };
numba = callPackage ../development/python-modules/numba { };
numexpr = callPackage ../development/python-modules/numexpr { };
Nuitka = callPackage ../development/python-modules/nuitka { };
numpy = callPackage ../development/python-modules/numpy {
blas = pkgs.openblasCompat;
};
numpydoc = callPackage ../development/python-modules/numpydoc { };
numpy-stl = callPackage ../development/python-modules/numpy-stl { };
numtraits = callPackage ../development/python-modules/numtraits { };
nwdiag = callPackage ../development/python-modules/nwdiag { };
dynd = callPackage ../development/python-modules/dynd { };
langcodes = callPackage ../development/python-modules/langcodes { };
livestreamer = callPackage ../development/python-modules/livestreamer { };
livestreamer-curses = callPackage ../development/python-modules/livestreamer-curses { };
oauth = callPackage ../development/python-modules/oauth { };
oauth2 = callPackage ../development/python-modules/oauth2 { };
oauth2client = callPackage ../development/python-modules/oauth2client { };
oauthlib = callPackage ../development/python-modules/oauthlib { };
obfsproxy = callPackage ../development/python-modules/obfsproxy { };
objgraph = callPackage ../development/python-modules/objgraph { };
odo = callPackage ../development/python-modules/odo { };
offtrac = callPackage ../development/python-modules/offtrac { };
openpyxl = callPackage ../development/python-modules/openpyxl { };
opentimestamps = callPackage ../development/python-modules/opentimestamps { };
ordereddict = callPackage ../development/python-modules/ordereddict { };
orderedset = callPackage ../development/python-modules/orderedset { };
python-otr = callPackage ../development/python-modules/python-otr { };
plone-testing = callPackage ../development/python-modules/plone-testing { };
ply = callPackage ../development/python-modules/ply { };
plyvel = callPackage ../development/python-modules/plyvel { };
osc = callPackage ../development/python-modules/osc { };
rfc3986 = callPackage ../development/python-modules/rfc3986 { };
cachetools_1 = callPackage ../development/python-modules/cachetools/1.nix {};
cachetools = callPackage ../development/python-modules/cachetools {};
cmd2_8 = callPackage ../development/python-modules/cmd2/old.nix {};
cmd2_9 = callPackage ../development/python-modules/cmd2 {};
cmd2 = if isPy27 then self.cmd2_8 else self.cmd2_9;
warlock = callPackage ../development/python-modules/warlock { };
pecan = callPackage ../development/python-modules/pecan { };
kaitaistruct = callPackage ../development/python-modules/kaitaistruct { };
Kajiki = callPackage ../development/python-modules/kajiki { };
WSME = callPackage ../development/python-modules/WSME { };
zake = callPackage ../development/python-modules/zake { };
kazoo = callPackage ../development/python-modules/kazoo { };
FormEncode = callPackage ../development/python-modules/FormEncode { };
pycountry = callPackage ../development/python-modules/pycountry { };
nine = callPackage ../development/python-modules/nine { };
logutils = callPackage ../development/python-modules/logutils { };
ldappool = callPackage ../development/python-modules/ldappool { };
lz4 = callPackage ../development/python-modules/lz4 { };
retrying = callPackage ../development/python-modules/retrying { };
fasteners = callPackage ../development/python-modules/fasteners { };
aioeventlet = callPackage ../development/python-modules/aioeventlet { };
olefile = callPackage ../development/python-modules/olefile { };
requests-mock = callPackage ../development/python-modules/requests-mock { };
mecab-python3 = callPackage ../development/python-modules/mecab-python3 { };
mox3 = callPackage ../development/python-modules/mox3 { };
doc8 = callPackage ../development/python-modules/doc8 { };
wrapt = callPackage ../development/python-modules/wrapt { };
pagerduty = callPackage ../development/python-modules/pagerduty { };
pandas = callPackage ../development/python-modules/pandas { };
pandas_0_17_1 = callPackage ../development/python-modules/pandas/0.17.1.nix { };
xlrd = callPackage ../development/python-modules/xlrd { };
bottleneck = callPackage ../development/python-modules/bottleneck { };
paho-mqtt = callPackage ../development/python-modules/paho-mqtt { };
pamqp = callPackage ../development/python-modules/pamqp { };
parsedatetime = callPackage ../development/python-modules/parsedatetime { };
paramiko = callPackage ../development/python-modules/paramiko { };
parameterized = callPackage ../development/python-modules/parameterized { };
paramz = callPackage ../development/python-modules/paramz { };
parsel = callPackage ../development/python-modules/parsel { };
parso = callPackage ../development/python-modules/parso { };
partd = callPackage ../development/python-modules/partd { };
patch = callPackage ../development/python-modules/patch { };
pathos = callPackage ../development/python-modules/pathos { };
patsy = callPackage ../development/python-modules/patsy { };
paste = callPackage ../development/python-modules/paste { };
PasteDeploy = callPackage ../development/python-modules/pastedeploy { };
pasteScript = callPackage ../development/python-modules/pastescript { };
patator = callPackage ../development/python-modules/patator { };
pathlib2 = callPackage ../development/python-modules/pathlib2 { };
pathpy = callPackage ../development/python-modules/path.py { };
paypalrestsdk = callPackage ../development/python-modules/paypalrestsdk { };
pbr = callPackage ../development/python-modules/pbr { };
fixtures = callPackage ../development/python-modules/fixtures { };
pelican = callPackage ../development/python-modules/pelican {
inherit (pkgs) glibcLocales git;
};
pep8 = callPackage ../development/python-modules/pep8 { };
pep257 = callPackage ../development/python-modules/pep257 { };
percol = callPackage ../development/python-modules/percol { };
pexif = callPackage ../development/python-modules/pexif { };
pexpect = callPackage ../development/python-modules/pexpect { };
pdfkit = callPackage ../development/python-modules/pdfkit { };
periodictable = callPackage ../development/python-modules/periodictable { };
pg8000 = callPackage ../development/python-modules/pg8000 { };
pgspecial = callPackage ../development/python-modules/pgspecial { };
pickleshare = callPackage ../development/python-modules/pickleshare { };
piep = callPackage ../development/python-modules/piep { };
piexif = callPackage ../development/python-modules/piexif { };
pip = callPackage ../development/python-modules/pip { };
pip-tools = callPackage ../development/python-modules/pip-tools {
git = pkgs.gitMinimal;
glibcLocales = pkgs.glibcLocales;
};
pika = callPackage ../development/python-modules/pika { };
pika-pool = callPackage ../development/python-modules/pika-pool { };
kmsxx = (callPackage ../development/libraries/kmsxx {
inherit (pkgs.kmsxx) stdenv;
}).overrideAttrs (oldAttrs: {
name = "${python.libPrefix}-${pkgs.kmsxx.name}";
});
pvlib = callPackage ../development/python-modules/pvlib { };
pybase64 = callPackage ../development/python-modules/pybase64 { };
pylibconfig2 = callPackage ../development/python-modules/pylibconfig2 { };
pylibmc = callPackage ../development/python-modules/pylibmc {};
pymetar = callPackage ../development/python-modules/pymetar { };
pysftp = callPackage ../development/python-modules/pysftp { };
pysoundfile = callPackage ../development/python-modules/pysoundfile { };
python3pika = callPackage ../development/python-modules/python3pika { };
python-jenkins = callPackage ../development/python-modules/python-jenkins { };
pystringtemplate = callPackage ../development/python-modules/stringtemplate { };
pillow = callPackage ../development/python-modules/pillow {
inherit (pkgs) freetype libjpeg zlib libtiff libwebp tcl lcms2 tk;
inherit (pkgs.xorg) libX11;
};
pkgconfig = callPackage ../development/python-modules/pkgconfig {
inherit (pkgs) pkgconfig;
};
plumbum = callPackage ../development/python-modules/plumbum { };
polib = callPackage ../development/python-modules/polib {};
posix_ipc = callPackage ../development/python-modules/posix_ipc { };
portend = callPackage ../development/python-modules/portend { };
powerline = callPackage ../development/python-modules/powerline { };
pox = callPackage ../development/python-modules/pox { };
ppft = callPackage ../development/python-modules/ppft { };
praw = callPackage ../development/python-modules/praw { };
prawcore = callPackage ../development/python-modules/prawcore { };
premailer = callPackage ../development/python-modules/premailer { };
prettytable = callPackage ../development/python-modules/prettytable { };
prompt_toolkit = callPackage ../development/python-modules/prompt_toolkit { };
protobuf = callPackage ../development/python-modules/protobuf {
disabled = isPyPy;
doCheck = !isPy3k;
protobuf = pkgs.protobuf;
};
protobuf3_1 = callPackage ../development/python-modules/protobuf {
disabled = isPyPy;
doCheck = !isPy3k;
protobuf = pkgs.protobuf3_1;
};
psd-tools = callPackage ../development/python-modules/psd-tools { };
psutil = callPackage ../development/python-modules/psutil { };
psycopg2 = callPackage ../development/python-modules/psycopg2 {};
ptpython = callPackage ../development/python-modules/ptpython {};
publicsuffix = callPackage ../development/python-modules/publicsuffix {};
py = callPackage ../development/python-modules/py { };
pyacoustid = callPackage ../development/python-modules/pyacoustid { };
pyalgotrade = callPackage ../development/python-modules/pyalgotrade { };
pyasn1 = callPackage ../development/python-modules/pyasn1 { };
pyasn1-modules = callPackage ../development/python-modules/pyasn1-modules { };
pyaudio = callPackage ../development/python-modules/pyaudio { };
pysam = callPackage ../development/python-modules/pysam { };
pysaml2 = callPackage ../development/python-modules/pysaml2 { };
python-pushover = callPackage ../development/python-modules/pushover {};
pystemd = callPackage ../development/python-modules/pystemd { systemd = pkgs.systemd; };
mongodict = callPackage ../development/python-modules/mongodict { };
repoze_who = callPackage ../development/python-modules/repoze_who { };
vobject = callPackage ../development/python-modules/vobject { };
pycarddav = callPackage ../development/python-modules/pycarddav { };
pygit2 = callPackage ../development/python-modules/pygit2 { };
Babel = callPackage ../development/python-modules/Babel { };
pybfd = callPackage ../development/python-modules/pybfd { };
pyblock = callPackage ../development/python-modules/pyblock { };
pybcrypt = callPackage ../development/python-modules/pybcrypt { };
pyblosxom = callPackage ../development/python-modules/pyblosxom { };
pycapnp = callPackage ../development/python-modules/pycapnp { };
pycaption = callPackage ../development/python-modules/pycaption { };
pycdio = callPackage ../development/python-modules/pycdio { };
pycosat = callPackage ../development/python-modules/pycosat { };
pycryptopp = callPackage ../development/python-modules/pycryptopp { };
pycups = callPackage ../development/python-modules/pycups { };
pycurl = callPackage ../development/python-modules/pycurl { };
pycurl2 = callPackage ../development/python-modules/pycurl2 { };
pydispatcher = callPackage ../development/python-modules/pydispatcher { };
pydot = callPackage ../development/python-modules/pydot { };
pydot_ng = callPackage ../development/python-modules/pydot_ng { };
pyelftools = callPackage ../development/python-modules/pyelftools { };
pyenchant = callPackage ../development/python-modules/pyenchant { };
pyev = callPackage ../development/python-modules/pyev { };
pyexcelerator = callPackage ../development/python-modules/pyexcelerator { };
pyext = callPackage ../development/python-modules/pyext { };
pyfantom = callPackage ../development/python-modules/pyfantom { };
pyfftw = callPackage ../development/python-modules/pyfftw { };
pyfiglet = callPackage ../development/python-modules/pyfiglet { };
pyflakes = callPackage ../development/python-modules/pyflakes { };
pyftgl = callPackage ../development/python-modules/pyftgl { };
pygeoip = callPackage ../development/python-modules/pygeoip {};
PyGithub = callPackage ../development/python-modules/pyGithub {};
pyglet = callPackage ../development/python-modules/pyglet {};
pygments = callPackage ../development/python-modules/Pygments { };
pygpgme = callPackage ../development/python-modules/pygpgme { };
pylint = if isPy3k then callPackage ../development/python-modules/pylint { }
else callPackage ../development/python-modules/pylint/1.9.nix { };
pyopencl = callPackage ../development/python-modules/pyopencl { };
pyotp = callPackage ../development/python-modules/pyotp { };
pyproj = callPackage ../development/python-modules/pyproj {
# pyproj does *work* if you want to use a system supplied proj, but with the current version(s) the tests fail by
# a few decimal places, so caveat emptor.
proj = null;
};
pyqrcode = callPackage ../development/python-modules/pyqrcode { };
pyrr = callPackage ../development/python-modules/pyrr { };
pysha3 = callPackage ../development/python-modules/pysha3 { };
pyshp = callPackage ../development/python-modules/pyshp { };
pysmbc = callPackage ../development/python-modules/pysmbc { };
pyspread = callPackage ../development/python-modules/pyspread { };
pyx = callPackage ../development/python-modules/pyx { };
mmpython = callPackage ../development/python-modules/mmpython { };
kaa-base = callPackage ../development/python-modules/kaa-base { };
kaa-metadata = callPackage ../development/python-modules/kaa-metadata { };
PyICU = callPackage ../development/python-modules/pyicu { };
pyinputevent = callPackage ../development/python-modules/pyinputevent { };
pyinotify = callPackage ../development/python-modules/pyinotify { };
pyinsane2 = callPackage ../development/python-modules/pyinsane2 { };
pyjwt = callPackage ../development/python-modules/pyjwt { };
pykickstart = callPackage ../development/python-modules/pykickstart { };
pyobjc = if stdenv.isDarwin
then callPackage ../development/python-modules/pyobjc {}
else throw "pyobjc can only be built on Mac OS";
pyodbc = callPackage ../development/python-modules/pyodbc { };
pyocr = callPackage ../development/python-modules/pyocr { };
pyparsing = callPackage ../development/python-modules/pyparsing { };
pyparted = callPackage ../development/python-modules/pyparted { };
pyptlib = callPackage ../development/python-modules/pyptlib { };
pyqtgraph = callPackage ../development/python-modules/pyqtgraph { };
PyStemmer = callPackage ../development/python-modules/pystemmer {};
Pyro = callPackage ../development/python-modules/pyro { };
pyrsistent = callPackage ../development/python-modules/pyrsistent { };
PyRSS2Gen = callPackage ../development/python-modules/pyrss2gen { };
pysmi = callPackage ../development/python-modules/pysmi { };
pysnmp = callPackage ../development/python-modules/pysnmp { };
pysocks = callPackage ../development/python-modules/pysocks { };
python_fedora = callPackage ../development/python-modules/python_fedora {};
python-simple-hipchat = callPackage ../development/python-modules/python-simple-hipchat {};
python_simple_hipchat = self.python-simple-hipchat;
python_keyczar = callPackage ../development/python-modules/python_keyczar { };
python-language-server = callPackage ../development/python-modules/python-language-server {};
python-jsonrpc-server = callPackage ../development/python-modules/python-jsonrpc-server {};
pyls-black = callPackage ../development/python-modules/pyls-black {};
pyls-isort = callPackage ../development/python-modules/pyls-isort {};
pyls-mypy = callPackage ../development/python-modules/pyls-mypy {};
pyudev = callPackage ../development/python-modules/pyudev {
inherit (pkgs) systemd;
};
pynmea2 = callPackage ../development/python-modules/pynmea2 {};
pynzb = callPackage ../development/python-modules/pynzb { };
process-tests = callPackage ../development/python-modules/process-tests { };
progressbar = callPackage ../development/python-modules/progressbar {};
progressbar2 = callPackage ../development/python-modules/progressbar2 { };
progressbar231 = callPackage ../development/python-modules/progressbar231 { };
progressbar33 = callPackage ../development/python-modules/progressbar33 { };
ldap = callPackage ../development/python-modules/ldap {
inherit (pkgs) openldap cyrus_sasl;
};
ldap3 = callPackage ../development/python-modules/ldap3 {};
ptest = callPackage ../development/python-modules/ptest { };
ptyprocess = callPackage ../development/python-modules/ptyprocess { };
pylibacl = callPackage ../development/python-modules/pylibacl { };
pylibgen = callPackage ../development/python-modules/pylibgen { };
pyliblo = callPackage ../development/python-modules/pyliblo { };
pypcap = callPackage ../development/python-modules/pypcap {};
pyplatec = callPackage ../development/python-modules/pyplatec { };
purepng = callPackage ../development/python-modules/purepng { };
pymaging = callPackage ../development/python-modules/pymaging { };
pymaging_png = callPackage ../development/python-modules/pymaging_png { };
pyPdf = callPackage ../development/python-modules/pypdf { };
pypdf2 = callPackage ../development/python-modules/pypdf2 { };
pyopengl = callPackage ../development/python-modules/pyopengl { };
pyopenssl = callPackage ../development/python-modules/pyopenssl { };
pyquery = callPackage ../development/python-modules/pyquery { };
pyreport = callPackage ../development/python-modules/pyreport { };
pyreadability = callPackage ../development/python-modules/pyreadability { };
pyscss = callPackage ../development/python-modules/pyscss { };
pyserial = callPackage ../development/python-modules/pyserial {};
pymongo = callPackage ../development/python-modules/pymongo {};
pymongo_2_9_1 = callPackage ../development/python-modules/pymongo/2_9_1.nix { };
pyperclip = callPackage ../development/python-modules/pyperclip { };
pysqlite = callPackage ../development/python-modules/pysqlite { };
pysvn = callPackage ../development/python-modules/pysvn { };
python-ptrace = callPackage ../development/python-modules/python-ptrace { };
python-wifi = callPackage ../development/python-modules/python-wifi { };
python-etcd = callPackage ../development/python-modules/python-etcd { };
pythonnet = callPackage ../development/python-modules/pythonnet {
# `mono >= 4.6` required to prevent crashes encountered with earlier versions.
mono = pkgs.mono46;
};
pytz = callPackage ../development/python-modules/pytz { };
pytzdata = callPackage ../development/python-modules/pytzdata { };
pyutil = callPackage ../development/python-modules/pyutil { };
pywebkitgtk = callPackage ../development/python-modules/pywebkitgtk { };
pywinrm = callPackage ../development/python-modules/pywinrm { };
pyxattr = callPackage ../development/python-modules/pyxattr { };
pyaml = callPackage ../development/python-modules/pyaml { };
pyyaml = callPackage ../development/python-modules/pyyaml { };
rabbitpy = callPackage ../development/python-modules/rabbitpy { };
radicale_infcloud = callPackage ../development/python-modules/radicale_infcloud {};
recaptcha_client = callPackage ../development/python-modules/recaptcha_client { };
rbtools = callPackage ../development/python-modules/rbtools { };
rencode = callPackage ../development/python-modules/rencode { };
reportlab = callPackage ../development/python-modules/reportlab { };
requests2 = throw "requests2 has been deprecated. Use requests instead.";
# use requests, not requests_2
requests = callPackage ../development/python-modules/requests { };
requests_download = callPackage ../development/python-modules/requests_download { };
requestsexceptions = callPackage ../development/python-modules/requestsexceptions {};
requests_ntlm = callPackage ../development/python-modules/requests_ntlm { };
requests_oauthlib = callPackage ../development/python-modules/requests-oauthlib { };
requests-toolbelt = callPackage ../development/python-modules/requests-toolbelt { };
requests_toolbelt = self.requests-toolbelt; # Old attr, 2017-09-26
retry_decorator = callPackage ../development/python-modules/retry_decorator { };
quandl = callPackage ../development/python-modules/quandl { };
# alias for an older package which did not support Python 3
Quandl = callPackage ../development/python-modules/quandl { };
qscintilla = callPackage ../development/python-modules/qscintilla { };
qserve = callPackage ../development/python-modules/qserve { };
qtawesome = callPackage ../development/python-modules/qtawesome { };
qtconsole = callPackage ../development/python-modules/qtconsole { };
qtpy = callPackage ../development/python-modules/qtpy { };
quantities = callPackage ../development/python-modules/quantities { };
qutip = callPackage ../development/python-modules/qutip { };
rcssmin = callPackage ../development/python-modules/rcssmin { };
recommonmark = callPackage ../development/python-modules/recommonmark { };
redis = callPackage ../development/python-modules/redis { };
rednose = callPackage ../development/python-modules/rednose { };
reikna = callPackage ../development/python-modules/reikna { };
repocheck = callPackage ../development/python-modules/repocheck { };
restview = callPackage ../development/python-modules/restview { };
readme = callPackage ../development/python-modules/readme { };
readme_renderer = callPackage ../development/python-modules/readme_renderer { };
rivet = disabledIf isPy3k (toPythonModule (pkgs.rivet.override {
python2 = python;
}));
rjsmin = callPackage ../development/python-modules/rjsmin { };
pysolr = callPackage ../development/python-modules/pysolr { };
django-haystack = callPackage ../development/python-modules/django-haystack { };
geoalchemy2 = callPackage ../development/python-modules/geoalchemy2 { };
geopy = callPackage ../development/python-modules/geopy { };
django-multiselectfield = callPackage ../development/python-modules/django-multiselectfield { };
rdflib = callPackage ../development/python-modules/rdflib { };
isodate = callPackage ../development/python-modules/isodate { };
resampy = callPackage ../development/python-modules/resampy { };
restructuredtext_lint = callPackage ../development/python-modules/restructuredtext_lint { };
robomachine = callPackage ../development/python-modules/robomachine { };
robotframework = callPackage ../development/python-modules/robotframework { };
robotframework-selenium2library = callPackage ../development/python-modules/robotframework-selenium2library { };
robotframework-tools = callPackage ../development/python-modules/robotframework-tools { };
robotsuite = callPackage ../development/python-modules/robotsuite { };
robotframework-ride = callPackage ../development/python-modules/robotframework-ride { };
robotframework-requests = callPackage ../development/python-modules/robotframework-requests { };
root_numpy = callPackage ../development/python-modules/root_numpy { };
rootpy = callPackage ../development/python-modules/rootpy { };
rope = callPackage ../development/python-modules/rope { };
ropper = callPackage ../development/python-modules/ropper { };
routes = callPackage ../development/python-modules/routes { };
rpkg = callPackage ../development/python-modules/rpkg {};
rply = callPackage ../development/python-modules/rply {};
rpm = toPythonModule (pkgs.rpm.override{inherit python;});
rpmfluff = callPackage ../development/python-modules/rpmfluff {};
rpy2 = callPackage ../development/python-modules/rpy2 {};
rpyc = callPackage ../development/python-modules/rpyc { };
rsa = callPackage ../development/python-modules/rsa { };
Rtree = callPackage ../development/python-modules/Rtree { inherit (pkgs) libspatialindex; };
squaremap = callPackage ../development/python-modules/squaremap { };
ruamel_base = callPackage ../development/python-modules/ruamel_base { };
ruamel_ordereddict = callPackage ../development/python-modules/ruamel_ordereddict { };
typing = callPackage ../development/python-modules/typing { };
typing-extensions = callPackage ../development/python-modules/typing-extensions { };
typeguard = callPackage ../development/python-modules/typeguard { };
ruamel_yaml = callPackage ../development/python-modules/ruamel_yaml { };
runsnakerun = callPackage ../development/python-modules/runsnakerun { };
s3transfer = callPackage ../development/python-modules/s3transfer { };
seqdiag = callPackage ../development/python-modules/seqdiag { };
pysendfile = callPackage ../development/python-modules/pysendfile { };
qpid-python = callPackage ../development/python-modules/qpid-python { };
xattr = callPackage ../development/python-modules/xattr { };
safe = callPackage ../development/python-modules/safe { };
sampledata = callPackage ../development/python-modules/sampledata { };
sasmodels = callPackage ../development/python-modules/sasmodels { };
scapy = callPackage ../development/python-modules/scapy { };
scipy = callPackage ../development/python-modules/scipy { };
scikitimage = callPackage ../development/python-modules/scikit-image { };
scikitlearn = callPackage ../development/python-modules/scikitlearn {
inherit (pkgs) gfortran glibcLocales;
};
scikit-bio = callPackage ../development/python-modules/scikit-bio { };
scp = callPackage ../development/python-modules/scp {};
scripttest = callPackage ../development/python-modules/scripttest { };
seaborn = callPackage ../development/python-modules/seaborn { };
selenium = callPackage ../development/python-modules/selenium { };
serpy = callPackage ../development/python-modules/serpy { };
setuptools_scm = callPackage ../development/python-modules/setuptools_scm { };
setuptoolsDarcs = callPackage ../development/python-modules/setuptoolsdarcs { };
setuptoolsTrial = callPackage ../development/python-modules/setuptoolstrial { };
shippai = callPackage ../development/python-modules/shippai {};
simanneal = callPackage ../development/python-modules/simanneal { };
simplebayes = callPackage ../development/python-modules/simplebayes { };
simplegeneric = callPackage ../development/python-modules/simplegeneric { };
shortuuid = callPackage ../development/python-modules/shortuuid { };
shouldbe = callPackage ../development/python-modules/shouldbe { };
simplejson = callPackage ../development/python-modules/simplejson { };
simpleparse = callPackage ../development/python-modules/simpleparse { };
slimit = callPackage ../development/python-modules/slimit { };
slob = callPackage ../development/python-modules/slob { };
slowaes = callPackage ../development/python-modules/slowaes { };
snowballstemmer = callPackage ../development/python-modules/snowballstemmer { };
spake2 = callPackage ../development/python-modules/spake2 { };
sphfile = callPackage ../development/python-modules/sphfile { };
sqlite3dbm = callPackage ../development/python-modules/sqlite3dbm { };
sqlobject = callPackage ../development/python-modules/sqlobject { };
sqlmap = callPackage ../development/python-modules/sqlmap { };
pgpdump = callPackage ../development/python-modules/pgpdump { };
spambayes = callPackage ../development/python-modules/spambayes { };
shapely = callPackage ../development/python-modules/shapely { };
sharedmem = callPackage ../development/python-modules/sharedmem { };
soco = callPackage ../development/python-modules/soco { };
sopel = callPackage ../development/python-modules/sopel { };
sounddevice = callPackage ../development/python-modules/sounddevice { };
stevedore = callPackage ../development/python-modules/stevedore {};
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 { };
timeout-decorator = callPackage ../development/python-modules/timeout-decorator { };
pid = callPackage ../development/python-modules/pid { };
pip2nix = callPackage ../development/python-modules/pip2nix { };
pychef = callPackage ../development/python-modules/pychef { };
pydns =
let
py3 = callPackage ../development/python-modules/py3dns { };
py2 = callPackage ../development/python-modules/pydns { };
in if isPy3k then py3 else py2;
pythondaemon = callPackage ../development/python-modules/python-daemon { };
sympy = callPackage ../development/python-modules/sympy { };
pilkit = callPackage ../development/python-modules/pilkit { };
clint = callPackage ../development/python-modules/clint { };
argh = callPackage ../development/python-modules/argh { };
nose_progressive = callPackage ../development/python-modules/nose_progressive { };
blessings = callPackage ../development/python-modules/blessings { };
secretstorage = callPackage ../development/python-modules/secretstorage { };
semantic = callPackage ../development/python-modules/semantic { };
sandboxlib = callPackage ../development/python-modules/sandboxlib { };
scales = callPackage ../development/python-modules/scales { };
secp256k1 = callPackage ../development/python-modules/secp256k1 {
inherit (pkgs) secp256k1 pkgconfig;
};
semantic-version = callPackage ../development/python-modules/semantic-version { };
sexpdata = callPackage ../development/python-modules/sexpdata { };
sh = callPackage ../development/python-modules/sh { };
sipsimple = callPackage ../development/python-modules/sipsimple { };
six = callPackage ../development/python-modules/six { };
smartdc = callPackage ../development/python-modules/smartdc { };
socksipy-branch = callPackage ../development/python-modules/socksipy-branch { };
sockjs-tornado = callPackage ../development/python-modules/sockjs-tornado { };
sorl_thumbnail = callPackage ../development/python-modules/sorl_thumbnail { };
supervisor = callPackage ../development/python-modules/supervisor {};
subprocess32 = callPackage ../development/python-modules/subprocess32 { };
spark_parser = callPackage ../development/python-modules/spark_parser { };
sphinx = callPackage ../development/python-modules/sphinx { };
sphinx_1_2 = self.sphinx.overridePythonAttrs rec {
name = "sphinx-1.2.3";
src = pkgs.fetchurl {
url = "mirror://pypi/s/sphinx/sphinx-1.2.3.tar.gz";
sha256 = "94933b64e2fe0807da0612c574a021c0dac28c7bd3c4a23723ae5a39ea8f3d04";
};
postPatch = '''';
# Tests requires Pygments >=2.0.2 which isn't worth keeping around for this:
doCheck = false;
};
sphinxcontrib-websupport = callPackage ../development/python-modules/sphinxcontrib-websupport { };
hieroglyph = callPackage ../development/python-modules/hieroglyph { };
sphinx_rtd_theme = callPackage ../development/python-modules/sphinx_rtd_theme { };
guzzle_sphinx_theme = callPackage ../development/python-modules/guzzle_sphinx_theme { };
sphinx-testing = callPackage ../development/python-modules/sphinx-testing { };
sphinxcontrib-bibtex = callPackage ../development/python-modules/sphinxcontrib-bibtex {};
sphinxcontrib-blockdiag = callPackage ../development/python-modules/sphinxcontrib-blockdiag { };
sphinxcontrib-openapi = buildPythonPackage (rec {
name = "sphinxcontrib-openapi-0.3.0";
doCheck = false;
src = pkgs.fetchurl {
url = "mirror://pypi/s/sphinxcontrib-openapi/${name}.tar.gz";
sha256 = "0fyniq37nnmhrk4j7mzvg6vfcpb624hb9x70g6mccyw4xrnhadv6";
};
propagatedBuildInputs = with self; [setuptools_scm pyyaml jsonschema sphinxcontrib_httpdomain];
});
sphinxcontrib_httpdomain = buildPythonPackage (rec {
name = "sphinxcontrib-httpdomain-1.5.0";
# Check is disabled due to this issue:
# https://bitbucket.org/pypa/setuptools/issue/137/typeerror-unorderable-types-str-nonetype
doCheck = false;
src = pkgs.fetchurl {
url = "mirror://pypi/s/sphinxcontrib-httpdomain/${name}.tar.gz";
sha256 = "0srg8lwf4m1hyhz942fcdfxh689xphndngiidb575qmfbi89gc7a";
};
propagatedBuildInputs = with self; [sphinx];
meta = {
description = "Provides a Sphinx domain for describing RESTful HTTP APIs";
homepage = https://bitbucket.org/birkenfeld/sphinx-contrib;
license = "BSD";
};
});
sphinx-navtree = callPackage ../development/python-modules/sphinx-navtree {};
sphinxcontrib_newsfeed = buildPythonPackage (rec {
name = "sphinxcontrib-newsfeed-${version}";
version = "0.1.4";
src = pkgs.fetchurl {
url = "mirror://pypi/s/sphinxcontrib-newsfeed/${name}.tar.gz";
sha256 = "1d7gam3mn8v4in4p16yn3v10vps7nnaz6ilw99j4klij39dqd37p";
};
propagatedBuildInputs = with self; [sphinx];
meta = {
description = "Extension for adding a simple Blog, News or Announcements section to a Sphinx website";
homepage = https://bitbucket.org/prometheus/sphinxcontrib-newsfeed;
license = licenses.bsd2;
};
});
sphinxcontrib_plantuml = buildPythonPackage (rec {
name = "sphinxcontrib-plantuml-0.7";
src = pkgs.fetchurl {
url = "mirror://pypi/s/sphinxcontrib-plantuml/${name}.tar.gz";
sha256 = "011yprqf41dcm1824zgk2w8vi9115286pmli6apwhlrsxc6b6cwv";
};
# No tests included.
doCheck = false;
propagatedBuildInputs = with self; [sphinx plantuml];
meta = {
description = "Provides a Sphinx domain for embedding UML diagram with PlantUML";
homepage = https://bitbucket.org/birkenfeld/sphinx-contrib;
license = with licenses; [ bsd2 ];
};
});
sphinxcontrib-spelling = buildPythonPackage (rec {
name = "${pname}-${version}";
pname = "sphinxcontrib-spelling";
version = "2.2.0";
src = pkgs.fetchurl {
url = "mirror://pypi/s/${pname}/${name}.tar.gz";
sha256 = "1f0fymrk4kvhqs0vj9gay4lhacxkfrlrpj4gvg0p4wjdczplxd3z";
};
propagatedBuildInputs = with self; [ sphinx pyenchant pbr ];
# No tests included
doCheck = false;
meta = {
description = "Sphinx spelling extension";
homepage = https://bitbucket.org/dhellmann/sphinxcontrib-spelling;
maintainers = with maintainers; [ nand0p ];
license = licenses.bsd2;
};
});
sphinx-jinja = callPackage ../development/python-modules/sphinx-jinja { };
sphinx_pypi_upload = buildPythonPackage (rec {
name = "Sphinx-PyPI-upload-0.2.1";
src = pkgs.fetchurl {
url = "mirror://pypi/S/Sphinx-PyPI-upload/${name}.tar.gz";
sha256 = "5f919a47ce7a7e6028dba809de81ae1297ac192347cf6fc54efca919d4865159";
};
meta = {
description = "Setuptools command for uploading Sphinx documentation to PyPI";
homepage = https://bitbucket.org/jezdez/sphinx-pypi-upload/;
license = "BSD";
};
});
splinter = callPackage ../development/python-modules/splinter { };
spotipy = callPackage ../development/python-modules/spotipy { };
Pweave = buildPythonPackage (rec {
name = "Pweave-0.25";
src = pkgs.fetchurl {
url = "https://pypi.python.org/packages/f6/2f/e9735b04747ae5ef29d64e0b215fb0e11f1c89826097ac17342efebbbb84/Pweave-0.25.tar.gz";
sha256 = "1isqjz66c7vxdaqfwpkspki9p4054dsfx7pznwz28ik634hnj3qw";
};
buildInputs = with self; [ mock pkgs.glibcLocales ];
propagatedBuildInputs = with self; [
matplotlib
];
# fails due to trying to run CSS as test
doCheck = false;
meta = {
description = "Scientific reports with embedded python computations with reST, LaTeX or markdown";
homepage = http://mpastell.com/pweave/ ;
license = licenses.bsd3;
};
});
sqlalchemy = callPackage ../development/python-modules/sqlalchemy { };
SQLAlchemy-ImageAttach = buildPythonPackage rec {
pname = "SQLAlchemy-ImageAttach";
version = "1.0.0";
name = "${pname}-${version}";
src = pkgs.fetchFromGitHub {
repo = "sqlalchemy-imageattach";
owner = "dahlia";
rev = "${version}";
sha256 = "0ba97pn5dh00qvxyjbr0mr3pilxqw5kb3a6jd4wwbsfcv6nngqig";
};
checkInputs = with self; [ pytest Wand.imagemagick webob ];
propagatedBuildInputs = with self; [ sqlalchemy Wand ];
checkPhase = ''
cd tests
export MAGICK_HOME="${pkgs.imagemagick.dev}"
export PYTHONPATH=$PYTHONPATH:../
py.test
cd ..
'';
doCheck = !isPyPy; # failures due to sqla version mismatch
meta = {
homepage = https://github.com/dahlia/sqlalchemy-imageattach;
description = "SQLAlchemy extension for attaching images to entity objects";
license = licenses.mit;
};
};
sqlalchemy_migrate = callPackage ../development/python-modules/sqlalchemy-migrate { };
sqlparse = buildPythonPackage rec {
name = "sqlparse-${version}";
version = "0.2.2";
src = pkgs.fetchurl {
url = "mirror://pypi/s/sqlparse/${name}.tar.gz";
sha256 = "08dszglfhf1c4rwqinkbp4x55v0b90rgm1fxc1l4dy965imjjinl";
};
buildInputs = with self; [ pytest ];
checkPhase = ''
py.test
'';
# Package supports 3.x, but tests are clearly 2.x only.
doCheck = !isPy3k;
meta = {
description = "Non-validating SQL parser for Python";
longDescription = ''
Provides support for parsing, splitting and formatting SQL statements.
'';
homepage = https://github.com/andialbrecht/sqlparse;
license = licenses.bsd3;
};
};
statsmodels = callPackage ../development/python-modules/statsmodels { };
python_statsd = buildPythonPackage rec {
name = "python-statsd-${version}";
version = "1.6.0";
disabled = isPy3k; # next release will be py3k compatible
src = pkgs.fetchurl {
url = "mirror://pypi/p/python-statsd/${name}.tar.gz";
sha256 = "3d2fc153e0d894aa9983531ef47d20d75bd4ee9fd0e46a9d82f452dde58a0a71";
};
buildInputs = with self; [ mock nose coverage ];
meta = {
description = "A client for Etsy's node-js statsd server";
homepage = https://github.com/WoLpH/python-statsd;
license = licenses.bsd3;
};
};
stompclient = buildPythonPackage (rec {
name = "stompclient-0.3.2";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/s/stompclient/${name}.tar.gz";
sha256 = "95a4e98dd0bba348714439ea11a25ee8a74acb8953f95a683924b5bf2a527e4e";
};
buildInputs = with self; [ mock nose ];
# XXX: Ran 0 tests in 0.217s
meta = {
description = "Lightweight and extensible STOMP messaging client";
homepage = https://bitbucket.org/hozn/stompclient;
license = licenses.asl20;
};
});
subdownloader = buildPythonPackage rec {
version = "2.0.18";
name = "subdownloader-${version}";
src = pkgs.fetchurl {
url = "https://launchpad.net/subdownloader/trunk/2.0.18/+download/subdownloader_2.0.18.orig.tar.gz";
sha256 = "0manlfdpb585niw23ibb8n21mindd1bazp0pnxvmdjrp2mnw97ig";
};
propagatedBuildInputs = with self; [ mmpython pyqt4 ];
setup = ''
import os
import sys
try:
if os.environ.get("NO_SETUPTOOLS"):
raise ImportError()
from setuptools import setup, Extension
SETUPTOOLS = True
except ImportError:
SETUPTOOLS = False
# Use distutils.core as a fallback.
# We won t be able to build the Wheel file on Windows.
from distutils.core import setup, Extension
with open("README") as fp:
long_description = fp.read()
requirements = [ ]
install_options = {
"name": "subdownloader",
"version": "2.0.18",
"description": "Tool for automatic download/upload subtitles for videofiles using fast hashing",
"long_description": long_description,
"url": "http://www.subdownloader.net",
"scripts": ["run.py"],
"packages": ["cli", "FileManagement", "gui", "languages", "modules"],
}
if SETUPTOOLS:
install_options["install_requires"] = requirements
setup(**install_options)
'';
postUnpack = ''
echo '${setup}' > $sourceRoot/setup.py
'';
meta = {
description = "Tool for automatic download/upload subtitles for videofiles using fast hashing";
homepage = http://www.subdownloader.net;
license = licenses.gpl3;
maintainers = with maintainers; [ ];
};
};
subunit = buildPythonPackage rec {
name = pkgs.subunit.name;
src = pkgs.subunit.src;
propagatedBuildInputs = with self; [ testtools testscenarios ];
nativeBuildInputs = [ pkgs.pkgconfig ];
buildInputs = [ pkgs.check pkgs.cppunit ];
patchPhase = ''
sed -i 's/version=VERSION/version="${pkgs.subunit.version}"/' setup.py
'';
meta = pkgs.subunit.meta;
};
sure = buildPythonPackage rec {
name = "sure-${version}";
version = "1.2.24";
LC_ALL="en_US.UTF-8";
disabled = isPyPy;
src = pkgs.fetchurl {
url = "mirror://pypi/s/sure/${name}.tar.gz";
sha256 = "1lyjq0rvkbv585dppjdq90lbkm6gyvag3wgrggjzyh7cpyh5c12w";
};
buildInputs = with self; [ nose pkgs.glibcLocales ];
propagatedBuildInputs = with self; [ six mock ];
meta = {
description = "Utility belt for automated testing";
homepage = https://falcao.it/sure/;
license = licenses.gpl3Plus;
};
};
structlog = callPackage ../development/python-modules/structlog { };
svgwrite = buildPythonPackage rec {
name = "svgwrite-${version}";
version = "1.1.6";
src = pkgs.fetchurl {
url = "mirror://pypi/s/svgwrite/${name}.tar.gz";
sha256 = "1f018813072aa4d7e95e58f133acb3f68fa7de0a0d89ec9402cc38406a0ec5b8";
};
buildInputs = with self; [ setuptools ];
propagatedBuildInputs = with self; [ pyparsing ];
meta = {
description = "A Python library to create SVG drawings";
homepage = https://bitbucket.org/mozman/svgwrite;
license = licenses.mit;
};
};
freezegun = buildPythonPackage rec {
name = "freezegun-${version}";
version = "0.3.8";
src = pkgs.fetchurl {
url = "mirror://pypi/f/freezegun/freezegun-${version}.tar.gz";
sha256 = "1sf38d3ibv1jhhvr52x7dhrsiyqk1hm165dfv8w8wh0fhmgxg151";
};
propagatedBuildInputs = with self; [
dateutil six
];
buildInputs = [ self.mock self.nose ];
meta = with stdenv.lib; {
description = "FreezeGun: Let your Python tests travel through time";
homepage = "https://github.com/spulec/freezegun";
license = licenses.asl20;
};
};
sybil = callPackage ../development/python-modules/sybil { };
# legacy alias
syncthing-gtk = pkgs.syncthing-gtk;
systemd = callPackage ../development/python-modules/systemd {
inherit (pkgs) pkgconfig systemd;
};
tabulate = callPackage ../development/python-modules/tabulate { };
taskw = buildPythonPackage rec {
version = "1.0.3";
name = "taskw-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/t/taskw/${name}.tar.gz";
sha256 = "1fa7bv5996ppfbryv02lpnlhk5dra63lhlwrb1i4ifqbziqfqh5n";
};
patches = [ ../development/python-modules/taskw/use-template-for-taskwarrior-install-path.patch ];
postPatch = ''
substituteInPlace taskw/warrior.py \
--replace '@@taskwarrior@@' '${pkgs.taskwarrior}'
'';
# https://github.com/ralphbean/taskw/issues/98
doCheck = false;
buildInputs = with self; [ nose pkgs.taskwarrior tox ];
propagatedBuildInputs = with self; [ six dateutil pytz ];
meta = {
homepage = https://github.com/ralphbean/taskw;
description = "Python bindings for your taskwarrior database";
license = licenses.gpl3Plus;
platforms = platforms.all;
maintainers = with maintainers; [ pierron ];
};
};
tempita = callPackage ../development/python-modules/tempita { };
terminado = callPackage ../development/python-modules/terminado { };
terminaltables = buildPythonPackage rec {
name = "terminaltables-${version}";
version = "3.1.0";
src = pkgs.fetchurl {
url = "mirror://pypi/t/terminaltables/${name}.tar.gz";
sha256 = "f3eb0eb92e3833972ac36796293ca0906e998dc3be91fbe1f8615b331b853b81";
};
meta = {
description = "Display simple tables in terminals";
homepage = "https://github.com/Robpol86/terminaltables";
license = licenses.mit;
};
};
testscenarios = buildPythonPackage rec {
name = "testscenarios-${version}";
version = "0.4";
src = pkgs.fetchurl {
url = "mirror://pypi/t/testscenarios/${name}.tar.gz";
sha256 = "1671jvrvqlmbnc42j7pc5y6vc37q44aiwrq0zic652pxyy2fxvjg";
};
propagatedBuildInputs = with self; [ testtools ];
meta = {
description = "A pyunit extension for dependency injection";
homepage = https://pypi.python.org/pypi/testscenarios;
license = licenses.asl20;
};
};
testpath = buildPythonPackage rec {
pname = "testpath";
version = "0.3";
name = "${pname}-${version}";
#format = "flit";
#src = pkgs.fetchFromGitHub {
# owner = "jupyter";
# repo = pname;
# rev = "${version}";
# sha256 = "1ghzmkrsrk9xrj42pjsq5gl7v3g2v0ji0xy0xzzxp5aizd3wrvl9";
#};
#doCheck = true;
#checkPhase = ''
# ${python.interpreter} -m unittest discover
#'';
format = "wheel";
src = fetchPypi {
inherit pname version format;
sha256 = "f16b2cb3b03e1ada4fb0200b265a4446f92f3ba4b9d88ace34f51c54ab6d294e";
};
meta = {
description = "Test utilities for code working with files and commands";
license = licenses.mit;
homepage = https://github.com/jupyter/testpath;
};
};
testrepository = buildPythonPackage rec {
name = "testrepository-${version}";
version = "0.0.20";
src = pkgs.fetchurl {
url = "mirror://pypi/t/testrepository/${name}.tar.gz";
sha256 = "1ssqb07c277010i6gzzkbdd46gd9mrj0bi0i8vn560n2k2y4j93m";
};
buildInputs = with self; [ testtools testresources ];
propagatedBuildInputs = with self; [ pbr subunit fixtures ];
checkPhase = ''
${python.interpreter} ./testr
'';
meta = {
description = "A database of test results which can be used as part of developer workflow";
homepage = https://pypi.python.org/pypi/testrepository;
license = licenses.bsd2;
};
};
testresources = callPackage ../development/python-modules/testresources { };
testtools = callPackage ../development/python-modules/testtools { };
traitlets = callPackage ../development/python-modules/traitlets { };
transitions = callPackage ../development/python-modules/transitions { };
python_mimeparse = buildPythonPackage rec {
name = "python-mimeparse-${version}";
version = "0.1.4";
src = pkgs.fetchurl {
url = "mirror://pypi/p/python-mimeparse/${name}.tar.gz";
sha256 = "1hyxg09kaj02ri0rmwjqi86wk4nd1akvv7n0dx77azz76wga4s9w";
};
# error: invalid command 'test'
doCheck = false;
meta = {
description = "A module provides basic functions for parsing mime-type names and matching them against a list of media-ranges";
homepage = https://code.google.com/p/mimeparse/;
license = licenses.mit;
};
};
extras = callPackage ../development/python-modules/extras { };
texttable = callPackage ../development/python-modules/texttable { };
tiros = callPackage ../development/python-modules/tiros { };
tifffile = callPackage ../development/python-modules/tifffile { };
# 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 buildPythonPackage rec {
name = "tkinter-${python.version}";
src = py;
format = "other";
disabled = isPyPy;
installPhase = ''
# Move the tkinter module
mkdir -p $out/${py.sitePackages}
mv lib/${py.libPrefix}/lib-dynload/_tkinter* $out/${py.sitePackages}/
'' + stdenv.lib.optionalString (!stdenv.isDarwin) ''
# Update the rpath to point to python without x11Support
old_rpath=$(patchelf --print-rpath $out/${py.sitePackages}/_tkinter*)
new_rpath=$(sed "s#${py}#${python}#g" <<< "$old_rpath" )
patchelf --set-rpath $new_rpath $out/${py.sitePackages}/_tkinter*
'';
meta = py.meta;
};
tlslite = buildPythonPackage rec {
name = "tlslite-${version}";
version = "0.4.8";
src = pkgs.fetchurl {
url = "mirror://pypi/t/tlslite/${name}.tar.gz";
sha256 = "1fxx6d3nw5r1hqna1h2jvqhcygn9fyshlm0gh3gp0b1ji824gd6r";
};
meta = {
description = "A pure Python implementation of SSL and TLS";
homepage = https://pypi.python.org/pypi/tlslite;
license = licenses.bsd3;
};
};
qrcode = buildPythonPackage rec {
name = "qrcode-${version}";
version = "5.3";
src = pkgs.fetchurl {
url = "mirror://pypi/q/qrcode/${name}.tar.gz";
sha256 = "0kljfrfq0c2rmxf8am57333ia41kd0snbm2rnqbdy816hgpcq5a1";
};
propagatedBuildInputs = with self; [ six pillow pymaging_png ];
checkInputs = [ self.mock ];
meta = {
description = "Quick Response code generation for Python";
homepage = "https://pypi.python.org/pypi/qrcode";
license = licenses.bsd3;
};
};
tmdb3 = callPackage ../development/python-modules/tmdb3 { };
toolz = callPackage ../development/python-modules/toolz { };
tox = callPackage ../development/python-modules/tox { };
tqdm = callPackage ../development/python-modules/tqdm { };
smmap = callPackage ../development/python-modules/smmap { };
smmap2 = callPackage ../development/python-modules/smmap2 { };
traits = buildPythonPackage rec {
name = "traits-${version}";
version = "4.6.0";
src = pkgs.fetchurl {
url = "mirror://pypi/t/traits/${name}.tar.gz";
sha256 = "0w43qv36wnrimlh0nzzgg81315a18yza3vk494wqxf1l19g390jx";
};
# Use pytest because its easier to discover tests
buildInputs = with self; [ pytest ];
checkPhase = ''
py.test $out/${python.sitePackages}
'';
# Test suite is broken for 3.x on latest release
# https://github.com/enthought/traits/issues/187
# https://github.com/enthought/traits/pull/188
# Furthermore, some tests fail due to being in a chroot
doCheck = isPy33;
propagatedBuildInputs = with self; [ numpy ];
meta = {
description = "Explicitly typed attributes for Python";
homepage = https://pypi.python.org/pypi/traits;
license = "BSD";
};
};
transaction = callPackage ../development/python-modules/transaction { };
transmissionrpc = buildPythonPackage rec {
name = "transmissionrpc-${version}";
version = "0.11";
src = pkgs.fetchurl {
url = "mirror://pypi/t/transmissionrpc/${name}.tar.gz";
sha256 = "ec43b460f9fde2faedbfa6d663ef495b3fd69df855a135eebe8f8a741c0dde60";
};
propagatedBuildInputs = with self; [ six ];
meta = {
description = "Python implementation of the Transmission bittorent client RPC protocol";
homepage = https://pypi.python.org/pypi/transmissionrpc/;
license = licenses.mit;
};
};
eggdeps = buildPythonPackage rec {
name = "eggdeps-${version}";
version = "0.4";
src = pkgs.fetchurl {
url = "mirror://pypi/t/tl.eggdeps/tl.${name}.tar.gz";
sha256 = "a99de5e4652865224daab09b2e2574a4f7c1d0d9a267048f9836aa914a2caf3a";
};
# tests fail, see http://hydra.nixos.org/build/4316603/log/raw
doCheck = false;
propagatedBuildInputs = with self; [ zope_interface zope_testing ];
meta = {
description = "A tool which computes a dependency graph between active Python eggs";
homepage = http://thomas-lotze.de/en/software/eggdeps/;
license = licenses.zpl20;
};
};
TurboCheetah = callPackage ../development/python-modules/TurboCheetah { };
tweepy = callPackage ../development/python-modules/tweepy { };
twiggy = buildPythonPackage rec {
name = "Twiggy-${version}";
version = "0.4.5";
src = pkgs.fetchurl {
url = "mirror://pypi/T/Twiggy/Twiggy-0.4.5.tar.gz";
sha256 = "4e8f1894e5aee522db6cb245ccbfde3c5d1aa08d31330c7e3af783b0e66eec23";
};
doCheck = false;
meta = {
homepage = http://twiggy.wearpants.org;
# Taken from http://i.wearpants.org/blog/meet-twiggy/
description = "Twiggy is the first totally new design for a logger since log4j";
license = licenses.bsd3;
platforms = platforms.all;
maintainers = with maintainers; [ pierron ];
};
};
twill = callPackage ../development/python-modules/twill { };
twitter = buildPythonPackage rec {
name = "twitter-${version}";
version = "1.15.0";
src = pkgs.fetchurl {
url = "mirror://pypi/t/twitter/${name}.tar.gz";
sha256 = "1m6b17irb9klc345k8174pni724jzy2973z2x2jg69h83hipjw2c";
};
doCheck = false;
meta = {
description = "Twitter API library";
license = licenses.mit;
maintainers = with maintainers; [ thoughtpolice ];
};
};
twitter-common-collections = buildPythonPackage rec {
pname = "twitter.common.collections";
version = "0.3.9";
name = "${pname}-${version}";
src = self.fetchPypi {
inherit pname version;
sha256 = "0wf8ks6y2kalx2inzayq0w4kh3kg25daik1ac7r6y79i03fslsc5";
};
propagatedBuildInputs = with self; [ twitter-common-lang ];
meta = {
description = "Twitter's common collections";
homepage = "https://twitter.github.io/commons/";
license = licenses.asl20;
maintainers = with maintainers; [ copumpkin ];
};
};
twitter-common-confluence = buildPythonPackage rec {
pname = "twitter.common.confluence";
version = "0.3.9";
name = "${pname}-${version}";
src = self.fetchPypi {
inherit pname version;
sha256 = "1i2fjn23cmms81f1fhvvkg6hgzqpw07dlqg3ydz6cqv2glw7zq26";
};
propagatedBuildInputs = with self; [ twitter-common-log ];
meta = {
description = "Twitter's API to the confluence wiki";
homepage = "https://twitter.github.io/commons/";
license = licenses.asl20;
maintainers = with maintainers; [ copumpkin ];
};
};
twitter-common-dirutil = buildPythonPackage rec {
pname = "twitter.common.dirutil";
version = "0.3.9";
name = "${pname}-${version}";
src = self.fetchPypi {
inherit pname version;
sha256 = "1wpjfmmxsdwnbx5dl13is4zkkpfcm94ksbzas9y2qhgswfa9jqha";
};
propagatedBuildInputs = with self; [ twitter-common-lang ];
meta = {
description = "Utilities for manipulating and finding files and directories";
homepage = "https://twitter.github.io/commons/";
license = licenses.asl20;
maintainers = with maintainers; [ copumpkin ];
};
};
twitter-common-lang = buildPythonPackage rec {
pname = "twitter.common.lang";
version = "0.3.9";
name = "${pname}-${version}";
src = self.fetchPypi {
inherit pname version;
sha256 = "1l8fmnsrx7hgg3ivslg588rnl9n1gfjn2w6224fr8rs7zmkd5lan";
};
meta = {
description = "Twitter's 2.x / 3.x compatibility swiss-army knife";
homepage = "https://twitter.github.io/commons/";
license = licenses.asl20;
maintainers = with maintainers; [ copumpkin ];
};
};
twitter-common-log = buildPythonPackage rec {
pname = "twitter.common.log";
version = "0.3.9";
name = "${pname}-${version}";
src = self.fetchPypi {
inherit pname version;
sha256 = "1bdzbxx2bxwpf57xaxfz1nblzgfvhlidz8xqd7s84c62r3prh02v";
};
propagatedBuildInputs = with self; [ twitter-common-options twitter-common-dirutil ];
meta = {
description = "Twitter's common logging library";
homepage = "https://twitter.github.io/commons/";
license = licenses.asl20;
maintainers = with maintainers; [ copumpkin ];
};
};
twitter-common-options = buildPythonPackage rec {
pname = "twitter.common.options";
version = "0.3.9";
name = "${pname}-${version}";
src = self.fetchPypi {
inherit pname version;
sha256 = "0d1czag5mcxg0vcnlklspl2dvdab9kmznsycj04d3vggi158ljrd";
};
meta = {
description = "Twitter's optparse wrapper";
homepage = "https://twitter.github.io/commons/";
license = licenses.asl20;
maintainers = with maintainers; [ copumpkin ];
};
};
twine = callPackage ../development/python-modules/twine { };
twisted = callPackage ../development/python-modules/twisted { };
txtorcon = callPackage ../development/python-modules/txtorcon { };
tzlocal = callPackage ../development/python-modules/tzlocal { };
u-msgpack-python = callPackage ../development/python-modules/u-msgpack-python { };
ua-parser = callPackage ../development/python-modules/ua-parser { };
ukpostcodeparser = callPackage ../development/python-modules/ukpostcodeparser { };
umalqurra = buildPythonPackage rec {
name = "umalqurra-${version}";
version = "0.2";
src = pkgs.fetchurl {
url = "mirror://pypi/u/umalqurra/umalqurra-0.2.tar.gz";
sha256 = "719f6a36f908ada1c29dae0d934dd0f1e1f6e3305784edbec23ad719397de678";
};
# No tests included
doCheck = false;
# See for license
# https://github.com/tytkal/python-hijiri-ummalqura/issues/4
meta = {
description = "Date Api that support Hijri Umalqurra calendar";
homepage = https://github.com/tytkal/python-hijiri-ummalqura;
license = with licenses; [ publicDomain ];
};
};
umemcache = callPackage ../development/python-modules/umemcache {};
unicodecsv = buildPythonPackage rec {
version = "0.14.1";
name = "unicodecsv-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/u/unicodecsv/${name}.tar.gz";
sha256 = "1z7pdwkr6lpsa7xbyvaly7pq3akflbnz8gq62829lr28gl1hi301";
};
# ImportError: No module named runtests
doCheck = false;
meta = {
description = "Drop-in replacement for Python2's stdlib csv module, with unicode support";
homepage = https://github.com/jdunck/python-unicodecsv;
maintainers = with maintainers; [ koral ];
};
};
unittest2 = buildPythonPackage rec {
version = "1.1.0";
name = "unittest2-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/u/unittest2/unittest2-${version}.tar.gz";
sha256 = "0y855kmx7a8rnf81d3lh5lyxai1908xjp0laf4glwa4c8472m212";
};
# # 1.0.0 and up create a circle dependency with traceback2/pbr
doCheck = false;
postPatch = ''
# argparse is needed for python < 2.7, which we do not support anymore.
substituteInPlace setup.py --replace "argparse" ""
# # fixes a transient error when collecting tests, see https://bugs.launchpad.net/python-neutronclient/+bug/1508547
sed -i '510i\ return None, False' unittest2/loader.py
# https://github.com/pypa/packaging/pull/36
sed -i 's/version=VERSION/version=str(VERSION)/' setup.py
'';
propagatedBuildInputs = with self; [ six traceback2 ];
meta = {
description = "A backport of the new features added to the unittest testing framework";
homepage = https://pypi.python.org/pypi/unittest2;
};
};
unittest-xml-reporting = callPackage ../development/python-modules/unittest-xml-reporting { };
uritemplate_py = buildPythonPackage rec {
name = "uritemplate.py-${version}";
version = "3.0.0";
src = pkgs.fetchurl {
url = "mirror://pypi/u/uritemplate.py/${name}.tar.gz";
sha256 = "1k5zvc5fyyrgv33mi3p86a9jn5n0pqffs9cviz92fw6q1kf7zvmr";
};
meta = with stdenv.lib; {
homepage = https://github.com/uri-templates/uritemplate-py;
description = "Python implementation of URI Template";
license = licenses.asl20;
maintainers = with maintainers; [ pSub ];
};
};
uritools = callPackage ../development/python-modules/uritools { };
traceback2 = buildPythonPackage rec {
version = "1.4.0";
name = "traceback2-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/t/traceback2/traceback2-${version}.tar.gz";
sha256 = "0c1h3jas1jp1fdbn9z2mrgn3jj0hw1x3yhnkxp7jw34q15xcdb05";
};
propagatedBuildInputs = with self; [ pbr linecache2 ];
# circular dependencies for tests
doCheck = false;
meta = {
description = "A backport of traceback to older supported Pythons";
homepage = https://pypi.python.org/pypi/traceback2/;
};
};
linecache2 = buildPythonPackage rec {
name = "linecache2-${version}";
version = "1.0.0";
src = pkgs.fetchurl {
url = "mirror://pypi/l/linecache2/${name}.tar.gz";
sha256 = "0z79g3ds5wk2lvnqw0y2jpakjf32h95bd9zmnvp7dnqhf57gy9jb";
};
buildInputs = with self; [ pbr ];
# circular dependencies for tests
doCheck = false;
meta = with stdenv.lib; {
description = "A backport of linecache to older supported Pythons";
homepage = "https://github.com/testing-cabal/linecache2";
};
};
upass = buildPythonPackage rec {
version = "0.1.4";
name = "upass-${version}";
src = pkgs.fetchurl {
url = "https://github.com/Kwpolska/upass/archive/v${version}.tar.gz";
sha256 = "0f2lyi7xhvb60pvzx82dpc13ksdj5k92ww09czclkdz8k0dxa7hb";
};
propagatedBuildInputs = with self; [
pyperclip
urwid
];
doCheck = false;
meta = {
description = "Console UI for pass";
homepage = https://github.com/Kwpolska/upass;
license = licenses.bsd3;
};
};
update_checker = callPackage ../development/python-modules/update_checker {};
uritemplate = callPackage ../development/python-modules/uritemplate { };
uproot = callPackage ../development/python-modules/uproot {};
uproot-methods = callPackage ../development/python-modules/uproot-methods { };
uptime = buildPythonPackage rec {
name = "uptime-${version}";
version = "3.0.1";
src = pkgs.fetchurl {
url = "mirror://pypi/u/uptime/${name}.tar.gz";
sha256 = "0wr9jkixprlywz0plyn5p42a5fd31aiwvjrxdvj7r02vfxa04c3w";
};
meta = with stdenv.lib; {
homepage = https://github.com/Cairnarvon/uptime;
description = "Cross-platform way to retrieve system uptime and boot time";
license = licenses.bsd2;
maintainers = with maintainers; [ rob ];
};
};
urlgrabber = callPackage ../development/python-modules/urlgrabber {};
urwid = callPackage ../development/python-modules/urwid {};
urwidtrees = buildPythonPackage rec {
name = "urwidtrees-${rev}";
rev = "1.0";
src = pkgs.fetchFromGitHub {
owner = "pazz";
repo = "urwidtrees";
inherit rev;
sha256 = "03gpcdi45z2idy1fd9zv8v9naivmpfx65hshm8r984k9wklv1dsa";
};
propagatedBuildInputs = with self; [ urwid ];
meta = {
description = "Tree widgets for urwid";
license = licenses.gpl3;
maintainers = with maintainers; [ ];
};
};
user-agents = callPackage ../development/python-modules/user-agents { };
pyuv = buildPythonPackage rec {
name = "pyuv-1.2.0";
disabled = isPyPy; # see https://github.com/saghul/pyuv/issues/49
src = pkgs.fetchurl {
url = "https://github.com/saghul/pyuv/archive/${name}.tar.gz";
sha256 = "19yl1l5l6dq1xr8xcv6dhx1avm350nr4v2358iggcx4ma631rycx";
};
patches = [ ../development/python-modules/pyuv-external-libuv.patch ];
buildInputs = with self; [ pkgs.libuv ];
meta = {
description = "Python interface for libuv";
homepage = https://github.com/saghul/pyuv;
repositories.git = git://github.com/saghul/pyuv.git;
license = licenses.mit;
};
};
vega_datasets = callPackage ../development/python-modules/vega_datasets { };
virtkey = callPackage ../development/python-modules/virtkey { };
virtual-display = callPackage ../development/python-modules/virtual-display { };
virtualenv = callPackage ../development/python-modules/virtualenv { };
virtualenv-clone = buildPythonPackage rec {
name = "virtualenv-clone-0.2.5";
src = pkgs.fetchurl {
url = "mirror://pypi/v/virtualenv-clone/${name}.tar.gz";
sha256 = "7087ba4eb48acfd5209a3fd03e15d072f28742619127c98333057e32748d91c4";
};
buildInputs = with self; [pytest];
propagatedBuildInputs = with self; [virtualenv];
# needs tox to run the tests
doCheck = false;
meta = {
description = "Script to clone virtualenvs";
license = licenses.mit;
platforms = platforms.all;
};
};
virtualenvwrapper = buildPythonPackage (rec {
name = "virtualenvwrapper-4.3";
src = pkgs.fetchurl {
url = "mirror://pypi/v/virtualenvwrapper/${name}.tar.gz";
sha256 = "514cbc22218347bf7b54bdbe49e1a5f550d2d53b1ad2491c10e91ddf48fb528f";
};
# pip depend on $HOME setting
preConfigure = "export HOME=$TMPDIR";
buildInputs = with self; [ pbr pip pkgs.which ];
propagatedBuildInputs = with self; [
stevedore
virtualenv
virtualenv-clone
];
postPatch = ''
for file in "virtualenvwrapper.sh" "virtualenvwrapper_lazy.sh"; do
substituteInPlace "$file" --replace "which" "${pkgs.which}/bin/which"
# We can't set PYTHONPATH in a normal way (like exporting in a wrapper
# script) because the user has to evaluate the script and we don't want
# modify the global PYTHONPATH which would affect the user's
# environment.
# Furthermore it isn't possible to just use VIRTUALENVWRAPPER_PYTHON
# for this workaround, because this variable is well quoted inside the
# shell script.
# (the trailing " -" is required to only replace things like these one:
# "$VIRTUALENVWRAPPER_PYTHON" -c "import os,[...] and not in
# if-statements or anything like that.
# ...and yes, this "patch" is hacky :)
substituteInPlace "$file" --replace '"$VIRTUALENVWRAPPER_PYTHON" -' 'env PYTHONPATH="$VIRTUALENVWRAPPER_PYTHONPATH" "$VIRTUALENVWRAPPER_PYTHON" -'
done
'';
postInstall = ''
# This might look like a dirty hack but we can't use the makeWrapper function because
# the wrapped file were then called via "exec". The virtualenvwrapper shell scripts
# aren't normal executables. Instead, the user has to evaluate them.
for file in "virtualenvwrapper.sh" "virtualenvwrapper_lazy.sh"; do
local wrapper="$out/bin/$file"
local wrapped="$out/bin/.$file-wrapped"
mv "$wrapper" "$wrapped"
# WARNING: Don't indent the lines below because that would break EOF
cat > "$wrapper" << EOF
export PATH="${python}/bin:\$PATH"
export VIRTUALENVWRAPPER_PYTHONPATH="$PYTHONPATH:$(toPythonPath $out)"
source "$wrapped"
EOF
chmod -x "$wrapped"
chmod +x "$wrapper"
done
'';
meta = {
description = "Enhancements to virtualenv";
homepage = "https://pypi.python.org/pypi/virtualenvwrapper";
license = licenses.mit;
};
});
vmprof = buildPythonPackage rec {
version = "0.3.3";
name = "vmprof-${version}";
# Url using old scheme doesn't seem to work
src = pkgs.fetchurl {
url = "https://files.pythonhosted.org/packages/c3/f3/f039ca77e727c5c2d3e61967a2a5c9ecc0ef6ca235012fd5559febb77cd0/vmprof-0.3.3.tar.gz";
sha256 = "991bc2f1dc824c63e9b399f9e8606deded92a52378d0e449f258807d7556b039";
};
propagatedBuildInputs = with self; [ requests six];
# No tests included
doCheck = false;
meta = {
description = "A vmprof client";
license = licenses.mit;
homepage = https://vmprof.readthedocs.org/;
};
};
vultr = buildPythonPackage rec {
version = "0.1.2";
name = "vultr-${version}";
src = pkgs.fetchFromGitHub {
owner = "spry-group";
repo = "python-vultr";
rev = "${version}";
sha256 = "1qjvvr2v9gfnwskdl0ayazpcmiyw9zlgnijnhgq9mcri5gq9jw5h";
};
propagatedBuildInputs = with self; [ requests ];
# Tests disabled. They fail because they try to access the network
doCheck = false;
meta = {
description = "Vultr.com API Client";
homepage = "https://github.com/spry-group/python-vultr";
license = licenses.mit;
maintainers = with maintainers; [ lihop ];
platforms = platforms.all;
};
};
waitress = buildPythonPackage rec {
name = "waitress-1.0.2";
src = pkgs.fetchurl {
url = "mirror://pypi/w/waitress/${name}.tar.gz";
sha256 = "0pw6yyxi348r2xpq3ykqnf7gwi881azv2422d2ixb0xi5jws2ky7";
};
doCheck = false;
meta = {
maintainers = with maintainers; [ garbas domenkozar ];
platforms = platforms.all;
};
};
waitress-django = callPackage ../development/python-modules/waitress-django { };
webassets = callPackage ../development/python-modules/webassets { };
webcolors = callPackage ../development/python-modules/webcolors { };
webencodings = callPackage ../development/python-modules/webencodings { };
websockets = callPackage ../development/python-modules/websockets { };
Wand = callPackage ../development/python-modules/Wand {
imagemagick = pkgs.imagemagickBig;
};
wcwidth = callPackage ../development/python-modules/wcwidth { };
web = buildPythonPackage rec {
version = "0.37";
name = "web.py-${version}";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/w/web.py/web.py-${version}.tar.gz";
sha256 = "748c7e99ad9e36f62ea19f7965eb7dd7860b530e8f563ed60ce3e53e7409a550";
};
meta = {
description = "Makes web apps";
longDescription = ''
Think about the ideal way to write a web app.
Write the code to make it happen.
'';
homepage = "http://webpy.org/";
license = licenses.publicDomain;
maintainers = with maintainers; [ layus ];
};
};
webob = buildPythonPackage rec {
pname = "WebOb";
version = "1.7.3";
name = "${pname}-${version}";
src = fetchPypi {
inherit pname version;
sha256 = "10vjp2rvqiyvw157fk3sy7yds1gknzw97z4gk0qv1raskx5s2p76";
};
propagatedBuildInputs = with self; [ nose pytest ];
meta = {
description = "WSGI request and response object";
homepage = http://pythonpaste.org/webob/;
platforms = platforms.all;
};
};
websockify = buildPythonPackage rec {
version = "0.7.0";
name = "websockify-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/w/websockify/websockify-${version}.tar.gz";
sha256 = "1v6pmamjprv2x55fvbdaml26ppxdw8v6xz8p0sav3368ajwwgcqc";
};
propagatedBuildInputs = with self; [ numpy ];
meta = {
description = "WebSockets support for any application/server";
homepage = https://github.com/kanaka/websockify;
};
};
webtest = buildPythonPackage rec {
version = "2.0.20";
name = "webtest-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/W/WebTest/WebTest-${version}.tar.gz";
sha256 = "0bv0qhdjakdsdgj4sk21gnpp8xp8bga4x03p6gjb83ihrsb7n4xv";
};
preConfigure = ''
substituteInPlace setup.py --replace "nose<1.3.0" "nose"
'';
propagatedBuildInputs = with self; [
nose
webob
six
beautifulsoup4
waitress
mock
pyquery
wsgiproxy2
PasteDeploy
coverage
];
meta = {
description = "Helper to test WSGI applications";
homepage = http://webtest.readthedocs.org/en/latest/;
platforms = platforms.all;
};
};
werkzeug = callPackage ../development/python-modules/werkzeug { };
wheel = callPackage ../development/python-modules/wheel { };
widgetsnbextension = callPackage ../development/python-modules/widgetsnbextension { };
wordfreq = callPackage ../development/python-modules/wordfreq { };
magic-wormhole = callPackage ../development/python-modules/magic-wormhole { };
magic-wormhole-transit-relay = callPackage ../development/python-modules/magic-wormhole-transit-relay { };
wsgiproxy2 = buildPythonPackage rec {
name = "WSGIProxy2-0.4.2";
src = pkgs.fetchurl {
url = "mirror://pypi/W/WSGIProxy2/${name}.zip";
sha256 = "13kf9bdxrc95y9vriaz0viry3ah11nz4rlrykcfvb8nlqpx3dcm4";
};
# circular dep on webtest
doCheck = false;
propagatedBuildInputs = with self; [ six webob ];
meta = {
maintainers = with maintainers; [ garbas domenkozar ];
};
};
wxPython = self.wxPython30;
wxPython30 = callPackage ../development/python-modules/wxPython/3.0.nix {
wxGTK = pkgs.wxGTK30;
};
xcaplib = buildPythonPackage rec {
pname = "python-xcaplib";
name = "${pname}-${version}";
version = "1.2.0";
disabled = isPy3k;
src = pkgs.fetchdarcs {
url = "http://devel.ag-projects.com/repositories/${pname}";
rev = "release-${version}";
sha256 = "0vna5r4ihv7z1yx6r93954jqskcxky77znzy1m9dg9vna1dgwfdn";
};
propagatedBuildInputs = with self; [ eventlib application ];
};
xlib = buildPythonPackage (rec {
name = "xlib-${version}";
version = "0.17";
src = pkgs.fetchFromGitHub {
owner = "python-xlib";
repo = "python-xlib";
rev = "${version}";
sha256 = "1iiz2nq2hq9x6laavngvfngnmxbgnwh54wdbq6ncx4va7v98liyi";
};
# Tests require `pyutil' so disable them to avoid circular references.
doCheck = false;
propagatedBuildInputs = with self; [ six setuptools_scm pkgs.xorg.libX11 ];
meta = {
description = "Fully functional X client library for Python programs";
homepage = http://python-xlib.sourceforge.net/;
license = licenses.gpl2Plus;
};
});
xml2rfc = callPackage ../development/python-modules/xml2rfc { };
xmltodict = callPackage ../development/python-modules/xmltodict { };
xarray = callPackage ../development/python-modules/xarray { };
xlwt = callPackage ../development/python-modules/xlwt { };
youtube-dl = callPackage ../tools/misc/youtube-dl {};
youtube-dl-light = callPackage ../tools/misc/youtube-dl {
ffmpegSupport = false;
phantomjsSupport = false;
};
zbase32 = buildPythonPackage (rec {
name = "zbase32-1.1.2";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zbase32/${name}.tar.gz";
sha256 = "2f44b338f750bd37b56e7887591bf2f1965bfa79f163b6afcbccf28da642ec56";
};
# Tests require `pyutil' so disable them to avoid circular references.
doCheck = false;
propagatedBuildInputs = with self; [ setuptoolsDarcs ];
meta = {
description = "zbase32, a base32 encoder/decoder";
homepage = https://pypi.python.org/pypi/zbase32;
license = "BSD";
};
});
zconfig = callPackage ../development/python-modules/zconfig { };
zc_lockfile = callPackage ../development/python-modules/zc_lockfile { };
zdaemon = buildPythonPackage rec {
name = "zdaemon-${version}";
version = "4.0.0";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zdaemon/${name}.tar.gz";
sha256 = "82d7eaa4d831ff1ecdcffcb274f3457e095c0cc86e630bc72009a863c341ab9f";
};
propagatedBuildInputs = [ self.zconfig ];
# too many deps..
doCheck = false;
meta = {
description = "A daemon process control library and tools for Unix-based systems";
homepage = https://pypi.python.org/pypi/zdaemon;
license = licenses.zpl20;
maintainers = with maintainers; [ goibhniu ];
};
};
zfec = buildPythonPackage (rec {
name = "zfec-1.4.24";
disabled = isPyPy;
src = pkgs.fetchurl {
url = "mirror://pypi/z/zfec/${name}.tar.gz";
sha256 = "1ks94zlpy7n8sb8380gf90gx85qy0p9073wi1wngg6mccxp9xsg3";
};
buildInputs = with self; [ setuptoolsDarcs ];
propagatedBuildInputs = with self; [ pyutil argparse ];
meta = {
homepage = http://allmydata.org/trac/zfec;
description = "Zfec, a fast erasure codec which can be used with the command-line, C, Python, or Haskell";
longDescription = ''
Fast, portable, programmable erasure coding a.k.a. "forward
error correction": the generation of redundant blocks of
information such that if some blocks are lost then the
original data can be recovered from the remaining blocks. The
zfec package includes command-line tools, C API, Python API,
and Haskell API.
'';
license = licenses.gpl2Plus;
};
});
zipstream = callPackage ../development/python-modules/zipstream { };
zodb = callPackage ../development/python-modules/zodb {};
zodbpickle = callPackage ../development/python-modules/zodbpickle {};
BTrees = callPackage ../development/python-modules/btrees {};
persistent = callPackage ../development/python-modules/persistent {};
xdot = callPackage ../development/python-modules/xdot { };
zetup = callPackage ../development/python-modules/zetup { };
zope_broken = buildPythonPackage rec {
name = "zope.broken-3.6.0";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.broken/${name}.zip";
sha256 = "b9b8776002da4f7b6b12dfcce77eb642ae62b39586dbf60e1d9bdc992c9f2999";
};
buildInputs = with self; [ zope_interface ];
meta = {
maintainers = with maintainers; [ goibhniu ];
};
};
zope_component = buildPythonPackage rec {
name = "zope.component-4.2.1";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.component/zope.component-4.2.1.tar.gz";
sha256 = "1gzbr0j6c2h0cqnpi2cjss38wrz1bcwx8xahl3vykgz5laid15l6";
};
propagatedBuildInputs = with self; [
zope_configuration zope_event zope_i18nmessageid zope_interface
zope_testing
];
# ignore tests because of a circular dependency on zope_security
doCheck = false;
meta = {
maintainers = with maintainers; [ goibhniu ];
};
};
zope_configuration = buildPythonPackage rec {
name = "zope.configuration-4.0.3";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.configuration/zope.configuration-4.0.3.tar.gz";
sha256 = "1x9dfqypgympnlm25p9m43xh4qv3p7d75vksv9pzqibrb4cggw5n";
};
propagatedBuildInputs = with self; [ zope_i18nmessageid zope_schema ];
# Trouble with implicit namespace packages on Python3
# see https://github.com/pypa/setuptools/issues/912
doCheck = !isPy3k;
meta = {
maintainers = with maintainers; [ goibhniu ];
};
};
zope_contenttype = buildPythonPackage rec {
name = "zope.contenttype-4.0.1";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.contenttype/${name}.tar.gz";
sha256 = "9decc7531ad6925057f1a667ac0ef9d658577a92b0b48dafa7daa97b78a02bbb";
};
meta = {
maintainers = with maintainers; [ goibhniu ];
};
};
zope_dottedname = buildPythonPackage rec {
name = "zope.dottedname-3.4.6";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.dottedname/${name}.tar.gz";
sha256 = "331d801d98e539fa6c5d50c3835ecc144c429667f483281505de53fc771e6bf5";
};
meta = {
maintainers = with maintainers; [ goibhniu ];
};
};
zope_event = buildPythonPackage rec {
name = "zope.event-${version}";
version = "4.0.3";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.event/${name}.tar.gz";
sha256 = "1w858k9kmgzfj36h65kp27m9slrmykvi5cjq6c119xqnaz5gdzgm";
};
meta = {
description = "An event publishing system";
homepage = https://pypi.python.org/pypi/zope.event;
license = licenses.zpl20;
maintainers = with maintainers; [ goibhniu ];
};
};
zope_exceptions = buildPythonPackage rec {
name = "zope.exceptions-${version}";
version = "4.0.8";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.exceptions/${name}.tar.gz";
sha256 = "0zwxaaa66sqxg5k7zcrvs0fbg9ym1njnxnr28dfmchzhwjvwnfzl";
};
propagatedBuildInputs = with self; [ zope_interface ];
# circular deps
doCheck = false;
meta = {
description = "Exception interfaces and implementations";
homepage = https://pypi.python.org/pypi/zope.exceptions;
license = licenses.zpl20;
maintainers = with maintainers; [ goibhniu ];
};
};
zope_filerepresentation = buildPythonPackage rec {
name = "zope.filerepresentation-3.6.1";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.filerepresentation/${name}.tar.gz";
sha256 = "d775ebba4aff7687e0381f050ebda4e48ce50900c1438f3f7e901220634ed3e0";
};
propagatedBuildInputs = with self; [ zope_schema ];
meta = {
maintainers = with maintainers; [ goibhniu ];
};
};
zope_i18n = buildPythonPackage rec {
name = "zope.i18n-3.8.0";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.i18n/${name}.tar.gz";
sha256 = "045nnimmshibcq71yym2d8yrs6wzzhxq5gl7wxjnkpyjm5y0hfkm";
};
propagatedBuildInputs = with self; [ pytz zope_component ];
meta = {
maintainers = with maintainers; [ goibhniu ];
};
};
zope_i18nmessageid = buildPythonPackage rec {
name = "zope.i18nmessageid-4.0.3";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.i18nmessageid/zope.i18nmessageid-4.0.3.tar.gz";
sha256 = "1rslyph0klk58dmjjy4j0jxy21k03azksixc3x2xhqbkv97cmzml";
};
meta = {
maintainers = with maintainers; [ goibhniu ];
};
};
zope_lifecycleevent = buildPythonPackage rec {
name = "zope.lifecycleevent-3.7.0";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.lifecycleevent/${name}.tar.gz";
sha256 = "0s5brphqzzz89cykg61gy7zcmz0ryq1jj2va7gh2n1b3cccllp95";
};
propagatedBuildInputs = with self; [ zope_event zope_component ];
meta = {
maintainers = with maintainers; [ goibhniu ];
};
};
zope_location = buildPythonPackage rec {
name = "zope.location-4.0.3";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.location/zope.location-4.0.3.tar.gz";
sha256 = "1nj9da4ksiyv3h8n2vpzwd0pb03mdsh7zy87hfpx72b6p2zcwg74";
};
propagatedBuildInputs = with self; [ zope_proxy ];
# ignore circular dependency on zope_schema
preBuild = ''
sed -i '/zope.schema/d' setup.py
'';
doCheck = false;
meta = {
maintainers = with maintainers; [ goibhniu ];
};
};
zope_proxy = buildPythonPackage rec {
name = "zope.proxy-4.1.6";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.proxy/${name}.tar.gz";
sha256 = "0pqwwmvm1prhwv1ziv9lp8iirz7xkwb6n2kyj36p2h0ppyyhjnm4";
};
propagatedBuildInputs = with self; [ zope_interface ];
# circular deps
doCheck = false;
meta = {
maintainers = with maintainers; [ goibhniu ];
};
};
zope_schema = buildPythonPackage rec {
name = "zope.schema-4.4.2";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.schema/${name}.tar.gz";
sha256 = "1p943jdxb587dh7php4vx04qvn7b2877hr4qs5zyckvp5afhhank";
};
propagatedBuildInputs = with self; [ zope_location zope_event zope_interface zope_testing ];
# ImportError: No module named 'zope.event'
# even though zope_event has been included.
# Package seems to work fine.
doCheck = false;
meta = {
maintainers = with maintainers; [ goibhniu ];
};
};
zope_size = buildPythonPackage rec {
name = "zope.size-3.5.0";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.size/${name}.tar.gz";
sha256 = "006xfkhvmypwd3ww9gbba4zly7n9w30bpp1h74d53la7l7fiqk2f";
};
propagatedBuildInputs = with self; [ zope_i18nmessageid zope_interface ];
meta = {
maintainers = with maintainers; [ goibhniu ];
};
};
zope_testing = buildPythonPackage rec {
name = "zope.testing-${version}";
version = "4.6.1";
src = pkgs.fetchurl {
url = "mirror://pypi/z/zope.testing/${name}.tar.gz";
sha256 = "1vvxhjmzl7vw2i1akfj1xbggwn36270ym7f2ic9xwbaswfw1ap56";
};
doCheck = !isPyPy;
propagatedBuildInputs = with self; [ zope_interface zope_exceptions zope_location ];
meta = {
description = "Zope testing helpers";
homepage = http://pypi.python.org/pypi/zope.testing;
license = licenses.zpl20;
maintainers = with maintainers; [ goibhniu ];
};
};
zope_testrunner = callPackage ../development/python-modules/zope_testrunner { };
zope_interface = callPackage ../development/python-modules/zope_interface { };
hgsvn = buildPythonPackage rec {
name = "hgsvn-0.3.11";
src = pkgs.fetchurl rec {
url = "mirror://pypi/h/hgsvn/${name}-hotfix.zip";
sha256 = "0yvhwdh8xx8rvaqd3pnnyb99hfa0zjdciadlc933p27hp9rf880p";
};
disabled = isPy3k || isPyPy;
doCheck = false; # too many assumptions
buildInputs = with self; [ nose ];
propagatedBuildInputs = with self; [ hglib ];
meta = {
homepage = https://pypi.python.org/pypi/hgsvn;
};
};
cliapp = buildPythonPackage rec {
name = "cliapp-${version}";
version = "1.20150305";
disabled = isPy3k;
src = pkgs.fetchgit {
url = "http://git.liw.fi/cgi-bin/cgit/cgit.cgi/cliapp";
rev = "569df8a5959cd8ef46f78c9497461240a5aa1123";
sha256 = "882c5daf933e4cf089842995efc721e54361d98f64e0a075e7373b734cd899f3";
};
buildInputs = with self; [ sphinx ];
# error: invalid command 'test'
doCheck = false;
meta = {
homepage = http://liw.fi/cliapp/;
description = "Python framework for Unix command line programs";
maintainers = with maintainers; [ rickynils ];
};
};
cmdtest = buildPythonPackage rec {
name = "cmdtest-${version}";
version = "0.18";
disabled = isPy3k || isPyPy;
propagatedBuildInputs = with self; [ cliapp ttystatus markdown ];
# TODO: cmdtest tests must be run before the buildPhase
doCheck = false;
src = pkgs.fetchurl {
url = "http://code.liw.fi/debian/pool/main/c/cmdtest/cmdtest_0.18.orig.tar.xz";
sha256 = "068f24k8ad520hcf8g3gj7wvq1wspyd46ay0k9xa360jlb4dv2mn";
};
meta = {
homepage = http://liw.fi/cmdtest/;
description = "Black box tests Unix command line tools";
};
};
tornado = callPackage ../development/python-modules/tornado { };
tornado_4 = callPackage ../development/python-modules/tornado { version = "4.5.3"; };
tokenlib = buildPythonPackage rec {
name = "tokenlib-${version}";
version = "0.3.1";
src = pkgs.fetchgit {
url = https://github.com/mozilla-services/tokenlib.git;
rev = "refs/tags/${version}";
sha256 = "0bq6dqyfwh29pg8ngmrm4mx4q27an9lsj0p9l79p9snn4g2rxzc8";
};
propagatedBuildInputs = with self; [ requests webob ];
};
tunigo = callPackage ../development/python-modules/tunigo { };
tarman = buildPythonPackage rec {
version = "0.1.3";
name = "tarman-${version}";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/t/tarman/tarman-${version}.zip";
sha256 = "0ri6gj883k042xaxa2d5ymmhbw2bfcxdzhh4bz7700ibxwxxj62h";
};
buildInputs = with self; [ unittest2 nose mock ];
propagatedBuildInputs = with self; [ libarchive ];
# tests are still failing
doCheck = false;
};
libarchive = self.python-libarchive; # The latter is the name upstream uses
python-libarchive = buildPythonPackage rec {
version = "3.1.2-1";
name = "libarchive-${version}";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "http://python-libarchive.googlecode.com/files/python-libarchive-${version}.tar.gz";
sha256 = "0j4ibc4mvq64ljya9max8832jafi04jciff9ia9qy0xhhlwkcx8x";
};
propagatedBuildInputs = with self; [ pkgs.libarchive.lib ];
meta.broken = true;
};
libarchive-c = buildPythonPackage rec {
name = "libarchive-c-${version}";
version = "2.7";
src = pkgs.fetchurl {
url = "mirror://pypi/l/libarchive-c/${name}.tar.gz";
sha256 = "011bfsmqpcwd6920kckllh7zhw2y4rrasgmddb7wjzn2hg1xpsjn";
};
LC_ALL="en_US.UTF-8";
postPatch = ''
substituteInPlace libarchive/ffi.py --replace \
"find_library('archive')" "'${pkgs.libarchive.lib}/lib/libarchive.so'"
'';
checkPhase = ''
py.test tests -k 'not test_check_archiveentry_with_unicode_entries_and_name_zip and not test_check_archiveentry_using_python_testtar'
'';
buildInputs = with self; [ pytest pkgs.glibcLocales ];
};
libasyncns = callPackage ../development/python-modules/libasyncns {
inherit (pkgs) libasyncns pkgconfig;
};
libarcus = callPackage ../development/python-modules/libarcus { };
pybrowserid = callPackage ../development/python-modules/pybrowserid { };
pyzmq = callPackage ../development/python-modules/pyzmq { };
testfixtures = callPackage ../development/python-modules/testfixtures {};
tissue = buildPythonPackage rec {
name = "tissue-0.9.2";
src = pkgs.fetchurl {
url = "mirror://pypi/t/tissue/${name}.tar.gz";
sha256 = "7e34726c3ec8fae358a7faf62de172db15716f5582e5192a109e33348bd76c2e";
};
buildInputs = with self; [ nose ];
propagatedBuildInputs = with self; [ pep8 ];
meta = {
maintainers = with maintainers; [ garbas domenkozar ];
platforms = platforms.all;
};
};
titlecase = callPackage ../development/python-modules/titlecase { };
tracing = buildPythonPackage rec {
name = "tracing-${version}";
version = "0.8";
src = pkgs.fetchurl rec {
url = "http://code.liw.fi/debian/pool/main/p/python-tracing/python-tracing_${version}.orig.tar.gz";
sha256 = "1l4ybj5rvrrcxf8csyq7qx52izybd502pmx70zxp46gxqm60d2l0";
};
buildInputs = with self; [ sphinx ];
# error: invalid command 'test'
doCheck = false;
meta = {
homepage = http://liw.fi/tracing/;
description = "Python debug logging helper";
maintainers = with maintainers; [ rickynils ];
};
};
translationstring = buildPythonPackage rec {
name = "translationstring-1.3";
src = pkgs.fetchurl {
url = "mirror://pypi/t/translationstring/${name}.tar.gz";
sha256 = "4ee44cfa58c52ade8910ea0ebc3d2d84bdcad9fa0422405b1801ec9b9a65b72d";
};
meta = {
maintainers = with maintainers; [ garbas domenkozar ];
platforms = platforms.all;
};
};
ttystatus = buildPythonPackage rec {
name = "ttystatus-${version}";
version = "0.23";
disabled = isPy3k;
src = pkgs.fetchurl rec {
url = "http://code.liw.fi/debian/pool/main/p/python-ttystatus/python-ttystatus_${version}.orig.tar.gz";
sha256 = "0ymimviyjyh2iizqilg88g4p26f5vpq1zm3cvg7dr7q4y3gmik8y";
};
buildInputs = with self; [ sphinx ];
# error: invalid command 'test'
doCheck = false;
meta = {
homepage = http://liw.fi/ttystatus/;
description = "Progress and status updates on terminals for Python";
maintainers = with maintainers; [ rickynils ];
};
};
larch = buildPythonPackage rec {
name = "larch-${version}";
version = "1.20131130";
src = pkgs.fetchurl rec {
url = "http://code.liw.fi/debian/pool/main/p/python-larch/python-larch_${version}.orig.tar.gz";
sha256 = "1hfanp9l6yc5348i3f5sb8c5s4r43y382hflnbl6cnz4pm8yh5r7";
};
buildInputs = with self; [ sphinx ];
propagatedBuildInputs = with self; [ tracing ttystatus cliapp ];
# error: invalid command 'test'
doCheck = false;
meta = {
homepage = http://liw.fi/larch/;
description = "Python B-tree library";
maintainers = with maintainers; [ rickynils ];
};
};
websocket_client = callPackage ../development/python-modules/websockets_client { };
webhelpers = buildPythonPackage rec {
name = "WebHelpers-1.3";
src = pkgs.fetchurl {
url = "mirror://pypi/W/WebHelpers/${name}.tar.gz";
sha256 = "ea86f284e929366b77424ba9a89341f43ae8dee3cbeb8702f73bcf86058aa583";
};
buildInputs = with self; [ routes markupsafe webob nose ];
# TODO: failing tests https://bitbucket.org/bbangert/webhelpers/pull-request/1/fix-error-on-webob-123/diff
doCheck = false;
meta = {
maintainers = with maintainers; [ garbas domenkozar ];
platforms = platforms.all;
};
};
whichcraft = callPackage ../development/python-modules/whichcraft { };
whisper = callPackage ../development/python-modules/whisper { };
worldengine = buildPythonPackage rec {
name = "worldengine-${version}";
version = "0.19.0";
src = pkgs.fetchFromGitHub {
owner = "Mindwerks";
repo = "worldengine";
rev = "v${version}";
sha256 = "1xrckb0dn2841gvp32n18gib14bpi77hmjw3r9jiyhg402iip7ry";
};
src-data = pkgs.fetchFromGitHub {
owner = "Mindwerks";
repo = "worldengine-data";
rev = "029051e";
sha256 = "06xbf8gj3ljgr11v1n8jbs2q8pdf9wz53xdgkhpm8hdnjahgdxdm";
};
postUnpack = ''
ln -s ${src-data} worldengine-data
'';
buildInputs = with self; [ nose ];
propagatedBuildInputs = with self; [ noise numpy pyplatec protobuf purepng argparse h5py gdal ];
prePatch = ''
substituteInPlace setup.py \
--replace pypng>=0.0.18 purepng \
--replace 'numpy>=1.9.2, <= 1.10.0.post2' 'numpy' \
--replace 'argparse==1.2.1' "" \
--replace 'protobuf==3.0.0a3' 'protobuf' \
--replace 'noise==1.2.2' 'noise' \
--replace 'PyPlatec==1.4.0' 'PyPlatec' \
'';
doCheck = true;
postCheck = ''
nosetests tests
'';
meta = {
homepage = http://world-engine.org;
description = "World generator using simulation of plates, rain shadow, erosion, etc";
platforms = platforms.all;
maintainers = with maintainers; [ rardiol ];
};
};
carbon = callPackage ../development/python-modules/carbon { };
ujson = buildPythonPackage rec {
name = "ujson-1.35";
disabled = isPyPy;
src = pkgs.fetchurl {
url = "mirror://pypi/u/ujson/${name}.tar.gz";
sha256 = "11jz5wi7mbgqcsz52iqhpyykiaasila4lq8cmc2d54bfa3jp6q7n";
};
meta = {
homepage = https://pypi.python.org/pypi/ujson;
description = "Ultra fast JSON encoder and decoder for Python";
license = licenses.bsd3;
};
};
unidecode = callPackage ../development/python-modules/unidecode {};
pyusb = callPackage ../development/python-modules/pyusb { libusb1 = pkgs.libusb1; };
BlinkStick = callPackage ../development/python-modules/blinkstick { };
usbtmc = callPackage ../development/python-modules/usbtmc {};
txgithub = buildPythonPackage rec {
name = "${pname}-${version}";
pname = "txgithub";
version = "15.0.0";
src = pkgs.fetchurl {
url = "mirror://pypi/t/${pname}/${name}.tar.gz";
sha256 = "16gbizy8vkxasxylwzj4p66yw8979nvzxdj6csidgmng7gi2k8nx";
};
propagatedBuildInputs = with self; [ pyopenssl twisted service-identity ];
# fix python3 issues
patchPhase = ''
sed -i 's/except usage.UsageError, errortext/except usage.UsageError as errortext/' txgithub/scripts/create_token.py
sed -i 's/except usage.UsageError, errortext/except usage.UsageError as errortext/' txgithub/scripts/gist.py
sed -i 's/print response\[\x27html_url\x27\]/print(response\[\x27html_url\x27\])/' txgithub/scripts/gist.py
sed -i '41d' txgithub/scripts/gist.py
sed -i '41d' txgithub/scripts/gist.py
'';
# No tests distributed
doCheck = false;
meta = {
description = "GitHub API client implemented using Twisted.";
homepage = "https://github.com/tomprince/txgithub";
license = licenses.mit;
maintainers = with maintainers; [ nand0p ];
platforms = platforms.all;
};
};
txrequests = buildPythonPackage rec {
name = "${pname}-${version}";
pname = "txrequests";
version = "0.9.2";
src = pkgs.fetchurl {
url = "mirror://pypi/t/${pname}/${name}.tar.gz";
sha256 = "0kkxxd17ar5gyjkz9yrrdr15a64qw6ym60ndi0zbwx2s634yfafw";
};
propagatedBuildInputs = with self; [ twisted requests cryptography ];
# Require network access
doCheck = false;
checkPhase = ''
${python.interpreter} -m unittest discover
'';
meta = {
description = "Asynchronous Python HTTP for Humans.";
homepage = "https://github.com/tardyp/txrequests";
license = licenses.asl20;
maintainers = with maintainers; [ nand0p ];
platforms = platforms.all;
};
};
txamqp = buildPythonPackage rec {
name = "txamqp-${version}";
version = "0.3";
src = pkgs.fetchurl rec {
url = "https://launchpad.net/txamqp/trunk/${version}/+download/python-txamqp_${version}.orig.tar.gz";
sha256 = "1r2ha0r7g14i4b5figv2spizjrmgfpspdbl1m031lw9px2hhm463";
};
buildInputs = with self; [ twisted ];
meta = {
homepage = https://launchpad.net/txamqp;
description = "Library for communicating with AMQP peers and brokers using Twisted";
maintainers = with maintainers; [ rickynils ];
};
};
versiontools = buildPythonPackage rec {
name = "versiontools-1.9.1";
doCheck = (!isPy3k);
src = pkgs.fetchurl {
url = "mirror://pypi/v/versiontools/${name}.tar.gz";
sha256 = "1xhl6kl7f4srgnw6zw4lr8j2z5vmrbaa83nzn2c9r2m1hwl36sd9";
};
};
veryprettytable = buildPythonPackage rec {
name = "veryprettytable-${version}";
version = "0.8.1";
src = pkgs.fetchurl {
url = "mirror://pypi/v/veryprettytable/${name}.tar.gz";
sha256 = "1k1rifz8x6qcicmx2is9vgxcj0qb2f5pvzrp7zhmvbmci3yack3f";
};
propagatedBuildInputs = [ self.termcolor self.colorama ];
meta = {
description = "A simple Python library for easily displaying tabular data in a visually appealing ASCII table format";
homepage = https://github.com/smeggingsmegger/VeryPrettyTable;
license = licenses.free;
};
};
graphite-web = callPackage ../development/python-modules/graphite-web { };
graphite_api = callPackage ../development/python-modules/graphite-api { };
graphite_beacon = callPackage ../development/python-modules/graphite_beacon { };
influxgraph = callPackage ../development/python-modules/influxgraph { };
graphitepager = callPackage ../development/python-modules/graphitepager { };
pyspotify = buildPythonPackage rec {
name = "pyspotify-${version}";
version = "2.0.5";
src = pkgs.fetchurl {
url = "https://github.com/mopidy/pyspotify/archive/v${version}.tar.gz";
sha256 = "1ilbz2w1gw3f1bpapfa09p84dwh08bf7qcrkmd3aj0psz57p2rls";
};
propagatedBuildInputs = with self; [ cffi ];
buildInputs = [ pkgs.libspotify ];
# python zip complains about old timestamps
preConfigure = ''
find -print0 | xargs -0 touch
'';
postInstall = stdenv.lib.optionalString stdenv.isDarwin ''
find "$out" -name _spotify.so -exec \
install_name_tool -change \
@loader_path/../Frameworks/libspotify.framework/libspotify \
${pkgs.libspotify}/lib/libspotify.dylib \
{} \;
'';
# There are no tests
doCheck = false;
meta = {
homepage = http://pyspotify.mopidy.com;
description = "A Python interface to Spotifys online music streaming service";
license = licenses.unfree;
maintainers = with maintainers; [ lovek323 rickynils ];
platforms = platforms.unix;
};
};
pykka = buildPythonPackage rec {
name = "pykka-${version}";
version = "1.2.0";
src = pkgs.fetchgit {
url = "https://github.com/jodal/pykka.git";
rev = "refs/tags/v${version}";
sha256 = "0qlfw1054ap0cha1m6dbnq51kjxqxaf338g7jwnwy33b3gr8x0hg";
};
# There are no tests
doCheck = false;
meta = {
homepage = http://www.pykka.org;
description = "A Python implementation of the actor model";
maintainers = with maintainers; [ rickynils ];
};
};
ws4py = callPackage ../development/python-modules/ws4py {};
gdata = buildPythonPackage rec {
name = "gdata-${version}";
version = "2.0.18";
src = pkgs.fetchurl {
url = "https://gdata-python-client.googlecode.com/files/${name}.tar.gz";
sha256 = "1dpxl5hwyyqd71avpm5vkvw8fhlvf9liizmhrq9jphhrx0nx5rsn";
};
# Fails with "error: invalid command 'test'"
doCheck = false;
meta = {
homepage = https://code.google.com/p/gdata-python-client/;
description = "Python client library for Google data APIs";
license = licenses.asl20;
};
};
IMAPClient = buildPythonPackage rec {
name = "IMAPClient-${version}";
version = "0.13";
disabled = isPy34 || isPy35;
src = pkgs.fetchurl {
url = "http://freshfoo.com/projects/IMAPClient/${name}.tar.gz";
sha256 = "0v7kd1crdbff0rmh4ddm5qszkis6hpk9084qh94al8h7g4y9l3is";
};
buildInputs = with self; [ mock ];
preConfigure = ''
sed -i '/distribute_setup/d' setup.py
substituteInPlace setup.py --replace "mock==0.8.0" "mock"
'';
meta = {
homepage = http://imapclient.freshfoo.com/;
description = "Easy-to-use, Pythonic and complete IMAP client library";
license = licenses.bsd3;
};
};
Logbook = callPackage ../development/python-modules/Logbook { };
libversion = callPackage ../development/python-modules/libversion {
inherit (pkgs) libversion;
};
libvirt = callPackage ../development/python-modules/libvirt {
inherit (pkgs) libvirt;
};
rpdb = buildPythonPackage rec {
name = "rpdb-0.1.5";
src = pkgs.fetchurl {
url = "mirror://pypi/r/rpdb/${name}.tar.gz";
sha256 = "0rql1hq3lziwcql0h3dy05w074cn866p397ng9bv6qbz85ifw1bk";
};
meta = {
description = "pdb wrapper with remote access via tcp socket";
homepage = https://github.com/tamentis/rpdb;
license = licenses.bsd2;
};
};
grequests = buildPythonPackage rec {
pname = "grequests";
version = "0.3.0";
name = "${pname}-${version}";
src = fetchPypi {
inherit pname version;
sha256 = "0lafzax5igbh8y4x0krizr573wjsxz7bhvwygiah6qwrzv83kv5c";
};
# No tests in archive
doCheck = false;
propagatedBuildInputs = with self; [ requests gevent ];
meta = {
description = "Asynchronous HTTP requests";
homepage = https://github.com/kennethreitz/grequests;
license = with licenses; [ bsd2 ];
maintainers = with maintainers; [ matejc ];
};
};
first = callPackage ../development/python-modules/first {};
flaskbabel = buildPythonPackage rec {
name = "Flask-Babel-0.11.1";
src = pkgs.fetchurl {
url = "mirror://pypi/F/Flask-Babel/${name}.tar.gz";
sha256 = "16b80cipdba9xj3jlaiaq6wgrgpjb70w3j01jjy9hbp4k71kd6yj";
};
propagatedBuildInputs = with self; [ flask jinja2 speaklater Babel pytz ];
meta = {
description = "Adds i18n/l10n support to Flask applications";
homepage = https://github.com/mitsuhiko/flask-babel;
license = "bsd";
maintainers = with maintainers; [ matejc ];
};
};
speaklater = buildPythonPackage rec {
name = "speaklater-1.3";
src = pkgs.fetchurl {
url = "mirror://pypi/s/speaklater/${name}.tar.gz";
sha256 = "1ab5dbfzzgz6cnz4xlwx79gz83id4bhiw67k1cgqrlzfs0va7zjr";
};
meta = {
description = "Implements a lazy string for python useful for use with gettext";
homepage = https://github.com/mitsuhiko/speaklater;
license = "bsd";
maintainers = with maintainers; [ matejc ];
};
};
speedtest-cli = callPackage ../development/python-modules/speedtest-cli { };
pushbullet = callPackage ../development/python-modules/pushbullet { };
power = buildPythonPackage rec {
name = "power-1.4";
src = pkgs.fetchurl {
url = "mirror://pypi/p/power/${name}.tar.gz";
sha256 = "7d7d60ec332acbe3a7d00379b45e39abf650bf7ee311d61da5ab921f52f060f0";
};
# Tests can't work because there is no power information available.
doCheck = false;
meta = {
description = "Cross-platform system power status information";
homepage = https://github.com/Kentzo/Power;
license = licenses.mit;
};
};
# added 2018-05-23, can be removed once 18.09 is branched off
udiskie = throw "pythonPackages.udiskie has been replaced by udiskie";
pythonefl = callPackage ../development/python-modules/python-efl { };
tlsh = buildPythonPackage rec {
name = "tlsh-3.4.5";
src = pkgs.fetchFromGitHub {
owner = "trendmicro";
repo = "tlsh";
rev = "22fa9a62068b92c63f2b5a87004a7a7ceaac1930";
sha256 = "1ydliir308xn4ywy705mmsh7863ldlixdvpqwdhbipzq9vfpmvll";
};
buildInputs = with pkgs; [ cmake ];
# no test data
doCheck = false;
preConfigure = ''
mkdir build
cd build
cmake ..
cd ../py_ext
'';
meta = with stdenv.lib; {
description = "Trend Micro Locality Sensitive Hash";
homepage = https://github.com/trendmicro/tlsh;
license = licenses.asl20;
platforms = platforms.linux;
};
};
toposort = buildPythonPackage rec {
name = "toposort-${version}";
version = "1.1";
src = pkgs.fetchurl {
url = "mirror://pypi/t/toposort/toposort-1.1.tar.gz";
sha256 = "1izmirbwmd9xrk7rq83p486cvnsslfa5ljvl7rijj1r64zkcnf3a";
};
meta = {
description = "A topological sort algorithm";
homepage = https://pypi.python.org/pypi/toposort/1.1;
maintainers = with maintainers; [ tstrobel ];
platforms = platforms.linux;
#license = licenses.apache;
};
};
snapperGUI = buildPythonPackage rec {
name = "Snapper-GUI";
src = pkgs.fetchgit {
url = "https://github.com/ricardomv/snapper-gui";
rev = "11d98586b122180c75a86fccda45c4d7e3137591";
sha256 = "7a9f86fc17dbf130526e70c3e925eac30e2c74d6b932efbf7e7cd9fbba6dc4b1";
};
# no tests available
doCheck = false;
propagatedBuildInputs = with self; [ pygobject3 dbus-python ];
meta = {
homepage = https://github.com/ricardomv/snapper-gui;
description = "Graphical frontend for snapper";
license = licenses.gpl2;
maintainers = with maintainers; [ tstrobel ];
};
};
uncertainties = callPackage ../development/python-modules/uncertainties { };
funcy = buildPythonPackage rec {
name = "funcy-1.6";
src = pkgs.fetchurl {
url = "mirror://pypi/f/funcy/${name}.tar.gz";
sha256 = "511495db0c5660af18d3151b008c6ce698ae7fbf60887278e79675e35eed1f01";
};
# No tests
doCheck = false;
meta = {
description = "Collection of fancy functional tools focused on practicality";
homepage = "http://funcy.readthedocs.org/";
license = licenses.bsd3;
};
};
vxi11 = callPackage ../development/python-modules/vxi11 { };
svg2tikz = self.buildPythonPackage {
name = "svg2tikz-1.0.0";
disabled = ! isPy27;
propagatedBuildInputs = with self; [lxml];
src = pkgs.fetchgit {
url = "https://github.com/kjellmf/svg2tikz";
sha256 = "429428ec435e53672b85cdfbb89bb8af0ff9f8238f5d05970729e5177d252d5f";
rev = "ad36f2c3818da13c4136d70a0fd8153acf8daef4";
};
meta = {
homepage = https://github.com/kjellmf/svg2tikz;
description = "An SVG to TikZ converter";
license = licenses.gpl2Plus;
maintainers = with maintainers; [ gal_bolle ];
};
};
WSGIProxy = buildPythonPackage rec {
name = "WSGIProxy-${version}";
version = "0.2.2";
src = pkgs.fetchurl {
url = "mirror://pypi/W/WSGIProxy/WSGIProxy-${version}.tar.gz";
sha256 = "0wqz1q8cvb81a37gb4kkxxpv4w7k8192a08qzyz67rn68ln2wcig";
};
propagatedBuildInputs = with self; [
paste six
];
disabled = isPy3k; # Judging from SyntaxError
meta = with stdenv.lib; {
description = "WSGIProxy gives tools to proxy arbitrary(ish) WSGI requests to other";
homepage = "http://pythonpaste.org/wsgiproxy/";
};
};
blist = buildPythonPackage rec {
name = "blist-${version}";
version = "1.3.6";
disabled = isPyPy;
src = pkgs.fetchurl {
url = "mirror://pypi/b/blist/blist-${version}.tar.gz";
sha256 = "1hqz9pqbwx0czvq9bjdqjqh5bwfksva1is0anfazig81n18c84is";
};
};
canonicaljson = callPackage ../development/python-modules/canonicaljson { };
daemonize = buildPythonPackage rec {
name = "daemonize-${version}";
version = "2.4.2";
src = pkgs.fetchurl {
url = "mirror://pypi/d/daemonize/daemonize-${version}.tar.gz";
sha256 = "0y139sq657bpzfv6k0aqm4071z4s40i6ybpni9qvngvdcz6r86n2";
};
};
pydenticon = buildPythonPackage rec {
name = "pydenticon-${version}";
version = "0.2";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pydenticon/pydenticon-0.2.tar.gz";
sha256 = "035dawcspgjw2rksbnn863s7b0i9ac8cc1nshshvd1l837ir1czp";
};
propagatedBuildInputs = with self; [
pillow mock
];
};
pynac = buildPythonPackage rec {
name = "pynac-${version}";
version = "0.2";
src = pkgs.fetchurl {
url = "mirror://sourceforge/project/pynac/pynac/pynac-0.2/pynac-0.2.tar.gz";
sha256 = "0avzqqcxl54karjmla9jbsyid98mva36lxahwmrsx5h40ys2ggxp";
};
propagatedBuildInputs = with self; [];
};
pybindgen = callPackage ../development/python-modules/pybindgen {};
pygccxml = callPackage ../development/python-modules/pygccxml {};
pymacaroons-pynacl = callPackage ../development/python-modules/pymacaroons-pynacl { };
pynacl = callPackage ../development/python-modules/pynacl { };
service-identity = callPackage ../development/python-modules/service_identity { };
signedjson = buildPythonPackage rec {
name = "signedjson-${version}";
version = "1.0.0";
src = pkgs.fetchgit {
url = "https://github.com/matrix-org/python-signedjson.git";
rev = "refs/tags/v${version}";
sha256 = "0b8xxhc3npd4567kqapfp4gs7m0h057xam3an7424az262ind82n";
};
propagatedBuildInputs = with self; [
canonicaljson unpaddedbase64 pynacl
];
};
unpaddedbase64 = buildPythonPackage rec {
name = "unpaddedbase64-${version}";
version = "1.1.0";
src = pkgs.fetchgit {
url = "https://github.com/matrix-org/python-unpaddedbase64.git";
rev = "refs/tags/v${version}";
sha256 = "0if3fjfxga0bwdq47v77fs9hrcqpmwdxry2i2a7pdqsp95258nxd";
};
};
thumbor = callPackage ../development/python-modules/thumbor { };
thumborPexif = self.buildPythonPackage rec {
name = "thumbor-pexif-0.14";
disabled = ! isPy27;
src = pkgs.fetchurl {
url = "mirror://pypi/t/thumbor-pexif/${name}.tar.gz";
sha256 = "715cd24760c7c28d6270c79c9e29b55b8d952a24e0e56833d827c2c62451bc3c";
};
meta = {
description = "Module to parse and edit the EXIF data tags in a JPEG image";
homepage = http://www.benno.id.au/code/pexif/;
license = licenses.mit;
};
};
pync = buildPythonPackage rec {
version = "1.4";
baseName = "pync";
name = "${baseName}-${version}";
disabled = ! isPy27;
src = pkgs.fetchurl {
url = "mirror://pypi/p/${baseName}/${name}.tar.gz";
sha256 = "0lc1x0pai85avm1r452xnvxc12wijnhz87xv20yp3is9fs6rnkrh";
};
buildInputs = with self; [ pkgs.coreutils ];
propagatedBuildInputs = with self; [ dateutil ];
preInstall = stdenv.lib.optionalString stdenv.isDarwin ''
sed -i 's|^\([ ]*\)self.bin_path.*$|\1self.bin_path = "${pkgs.terminal-notifier}/bin/terminal-notifier"|' build/lib/pync/TerminalNotifier.py
'';
meta = {
description = "Python Wrapper for Mac OS 10.8 Notification Center";
homepage = https://pypi.python.org/pypi/pync/1.4;
license = licenses.mit;
platforms = platforms.darwin;
maintainers = with maintainers; [ lovek323 ];
};
};
weboob = callPackage ../development/python-modules/weboob { };
datadiff = buildPythonPackage rec {
name = "datadiff-1.1.6";
src = pkgs.fetchurl {
url = "mirror://pypi/d/datadiff/datadiff-1.1.6.zip";
sha256 = "f1402701063998f6a70609789aae8dc05703f3ad0a34882f6199653654c55543";
};
buildInputs = with self; [ nose ];
meta = {
description = "DataDiff";
homepage = https://sourceforge.net/projects/datadiff/;
license = licenses.asl20;
};
};
termcolor = buildPythonPackage rec {
name = "termcolor-1.1.0";
src = pkgs.fetchurl {
url = "mirror://pypi/t/termcolor/termcolor-1.1.0.tar.gz";
sha256 = "1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b";
};
meta = {
description = "Termcolor";
homepage = https://pypi.python.org/pypi/termcolor;
license = licenses.mit;
};
};
html2text = buildPythonPackage rec {
name = "html2text-2016.9.19";
src = pkgs.fetchurl {
url = "mirror://pypi/h/html2text/${name}.tar.gz";
sha256 = "554ef5fd6c6cf6e3e4f725a62a3e9ec86a0e4d33cd0928136d1c79dbeb7b2d55";
};
meta = {
description = "Turn HTML into equivalent Markdown-structured text";
homepage = https://github.com/Alir3z4/html2text/;
license = licenses.gpl3;
};
};
pychart = callPackage ../development/python-modules/pychart {};
parsimonious = buildPythonPackage rec {
version = "0.7.0";
name = "parsimonious-${version}";
src = pkgs.fetchFromGitHub {
repo = "parsimonious";
owner = "erikrose";
rev = version;
sha256 = "087npc8ccryrxabmqifcz56w4wd0hzmv0mc91wrbhc1sil196j0a";
};
propagatedBuildInputs = with self; [ nose six ];
meta = {
homepage = "https://github.com/erikrose/parsimonious";
description = "Fast arbitrary-lookahead parser written in pure Python";
license = licenses.mit;
};
};
networkx = callPackage ../development/python-modules/networkx { };
ofxclient = callPackage ../development/python-modules/ofxclient {};
ofxhome = callPackage ../development/python-modules/ofxhome { };
ofxparse = buildPythonPackage rec {
name = "ofxparse-0.14";
src = pkgs.fetchurl {
url = "mirror://pypi/o/ofxparse/${name}.tar.gz";
sha256 = "d8c486126a94d912442d040121db44fbc4a646ea70fa935df33b5b4dbfbbe42a";
};
propagatedBuildInputs = with self; [ six beautifulsoup4 ];
meta = {
homepage = "http://sites.google.com/site/ofxparse";
description = "Tools for working with the OFX (Open Financial Exchange) file format";
license = licenses.mit;
};
};
ofxtools = buildPythonPackage rec {
name = "ofxtools-0.3.8";
src = pkgs.fetchurl {
url = "mirror://pypi/o/ofxtools/${name}.tar.gz";
sha256 = "88f289a60f4312a1599c38a8fb3216e2b46d10cc34476f9a16a33ac8aac7ec35";
};
checkPhase = ''
${python.interpreter} -m unittest discover -s ofxtools
'';
buildInputs = with self; [ sqlalchemy ];
meta = {
homepage = "https://github.com/csingley/ofxtools";
description = "Library for working with Open Financial Exchange (OFX) formatted data used by financial institutions";
license = licenses.mit;
broken = true;
};
};
basemap = buildPythonPackage rec {
name = "basemap-1.0.7";
src = pkgs.fetchurl {
url = "mirror://sourceforge/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz";
sha256 = "0ca522zirj5sj10vg3fshlmgi615zy5gw2assapcj91vsvhc4zp0";
};
propagatedBuildInputs = with self; [ numpy matplotlib pillow ];
buildInputs = with self; with pkgs ; [ setuptools geos proj ];
# Standard configurePhase from `buildPythonPackage` seems to break the setup.py script
configurePhase = ''
export GEOS_DIR=${pkgs.geos}
'';
# The 'check' target is not supported by the `setup.py` script.
# TODO : do the post install checks (`cd examples && ${python.interpreter} run_all.py`)
doCheck = false;
meta = {
homepage = "https://matplotlib.org/basemap/";
description = "Plot data on map projections with matplotlib";
longDescription = ''
An add-on toolkit for matplotlib that lets you plot data on map projections with
coastlines, lakes, rivers and political boundaries. See
http://matplotlib.github.com/basemap/users/examples.html for examples of what it can do.
'';
license = with licenses; [ mit gpl2 ];
};
};
dicttoxml = callPackage ../development/python-modules/dicttoxml { };
markdown2 = callPackage ../development/python-modules/markdown2 { };
evernote = buildPythonPackage rec {
name = "evernote-${version}";
version = "1.25.0";
disabled = ! isPy27; #some dependencies do not work with py3
src = pkgs.fetchurl {
url = "mirror://pypi/e/evernote/${name}.tar.gz";
sha256 = "1lwlg6fpi3530245jzham1400a5b855bm4sbdyck229h9kg1v02d";
};
propagatedBuildInputs = with self; [ oauth2 ];
meta = {
description = "Evernote SDK for Python";
homepage = http://dev.evernote.com;
license = licenses.asl20;
maintainers = with maintainers; [ hbunke ];
};
};
setproctitle = buildPythonPackage rec {
name = "python-setproctitle-${version}";
version = "1.1.9";
src = pkgs.fetchurl {
url = "mirror://pypi/s/setproctitle/setproctitle-${version}.tar.gz";
sha256 = "1mqadassxcm0m9r1l02m5vr4bbandn48xz8gifvxmb4wiz8i8d0w";
};
meta = {
description = "Allows a process to change its title (as displayed by system tools such as ps and top)";
homepage = https://github.com/dvarrazzo/py-setproctitle;
license = licenses.bsdOriginal;
maintainers = with maintainers; [ exi ];
};
};
thrift = buildPythonPackage rec {
name = "thrift-${version}";
version = "0.9.3";
src = pkgs.fetchurl {
url = "mirror://pypi/t/thrift/${name}.tar.gz";
sha256 = "dfbc3d3bd19d396718dab05abaf46d93ae8005e2df798ef02e32793cd963877e";
};
# No tests. Breaks when not disabling.
doCheck = false;
meta = {
description = "Python bindings for the Apache Thrift RPC system";
homepage = http://thrift.apache.org/;
license = licenses.asl20;
maintainers = with maintainers; [ hbunke ];
};
};
geeknote = buildPythonPackage rec {
version = "2015-05-11";
name = "geeknote-${version}";
disabled = ! isPy27;
src = pkgs.fetchFromGitHub {
owner = "VitaliyRodnenko";
repo = "geeknote";
rev = "8489a87d044e164edb321ba9acca8d4631de3dca";
sha256 = "0l16v4xnyqnsf84b1pma0jmdyxvmfwcv3sm8slrv3zv7zpmcm3lf";
};
/* build with tests fails with "Can not create application dirictory :
/homeless-shelter/.geeknotebuilder". */
doCheck = false;
propagatedBuildInputs = with self; [
thrift
beautifulsoup4
markdown2
sqlalchemy
html2text
evernote
];
meta = {
description = "Work with Evernote from command line";
homepage = http://www.geeknote.me;
license = licenses.gpl1;
maintainers = with maintainers; [ hbunke ];
};
};
trollius = callPackage ../development/python-modules/trollius {};
neovim = callPackage ../development/python-modules/neovim {};
neovim_gui = buildPythonPackage rec {
name = "neovim-pygui-${self.neovim.version}";
version = "0.1.3";
disabled = !isPy27;
src = pkgs.fetchFromGitHub {
owner = "neovim";
repo = "python-gui";
rev = version;
sha256 = "1vpvr3zm3f9sxg1z1cl7f7gi8v1xksjdvxj62qnw65aqj3zqxnkz";
};
propagatedBuildInputs = [
self.neovim
self.click
self.pygobject3
pkgs.gobjectIntrospection
pkgs.makeWrapper
pkgs.gtk3
];
patchPhase = ''
sed -i -e "s|entry_points=entry_points,|entry_points=dict(console_scripts=['pynvim=neovim.ui.cli:main [GUI]']),|" setup.py
'';
postInstall = ''
wrapProgram $out/bin/pynvim \
--prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" \
--prefix PYTHONPATH : "${self.pygobject3}/lib/python2.7/site-packages:$PYTHONPATH"
'';
};
typogrify = buildPythonPackage rec {
name = "typogrify-2.0.7";
src = pkgs.fetchurl {
url = "mirror://pypi/t/typogrify/${name}.tar.gz";
sha256 = "8be4668cda434163ce229d87ca273a11922cb1614cb359970b7dc96eed13cb38";
};
disabled = isPyPy;
# Wants to set up Django
doCheck = false;
propagatedBuildInputs = with self; [ django smartypants jinja2 ];
meta = {
description = "Filters to enhance web typography, including support for Django & Jinja templates";
homepage = "https://github.com/mintchaos/typogrify";
license = licenses.bsd3;
maintainers = with maintainers; [ garbas ];
};
};
smartypants = buildPythonPackage rec {
version = "1.8.6";
name = "smartypants-${version}";
src = pkgs.fetchhg {
url = "https://bitbucket.org/livibetter/smartypants.py";
rev = "v${version}";
sha256 = "1cmzz44d2hm6y8jj2xcq1wfr26760gi7iq92ha8xbhb1axzd7nq6";
};
disabled = isPyPy;
buildInputs = with self; [ ]; #docutils pygments ];
meta = {
description = "Python with the SmartyPants";
homepage = "https://bitbucket.org/livibetter/smartypants.py";
license = licenses.bsd3;
maintainers = with maintainers; [ garbas ];
};
};
pypeg2 = buildPythonPackage rec {
version = "2.15.2";
name = "pypeg2-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pyPEG2/pyPEG2-${version}.tar.gz";
sha256 = "0v8ziaam2r637v94ra4dbjw6jzxz99gs5x4i585kgag1v204yb9b";
};
checkPhase = ''
# The tests assume that test_xmlast does not run before test_pyPEG2.
python -m unittest pypeg2.test.test_pyPEG2 pypeg2.test.test_xmlast
'';
#https://bitbucket.org/fdik/pypeg/issues/36/test-failures-on-py35
doCheck = !isPy3k;
meta = {
description = "PEG parser interpreter in Python";
homepage = http://fdik.org/pyPEG;
license = licenses.gpl2;
};
};
torchvision = callPackage ../development/python-modules/torchvision { };
jenkinsapi = buildPythonPackage rec {
name = "jenkinsapi-${version}";
version = "0.2.32";
src = pkgs.fetchurl {
url = "mirror://pypi/j/jenkinsapi/${name}.tar.gz";
sha256 = "0fcc78b8dfc87237942aad2a8be54dbc08bc4afceaa7f6897f3d894e7d4bfd22";
};
propagatedBuildInputs = with self; [ pytz requests ];
buildInputs = with self; [ coverage mock nose unittest2 ];
meta = {
description = "A Python API for accessing resources on a Jenkins continuous-integration server";
homepage = https://github.com/salimfadhley/jenkinsapi;
maintainers = with maintainers; [ drets ];
license = licenses.mit;
};
};
jenkins-job-builder = buildPythonPackage rec {
name = "jenkins-job-builder-2.0.0.0b2";
disabled = !isPy27;
src = pkgs.fetchurl {
url = "mirror://pypi/j/jenkins-job-builder/${name}.tar.gz";
sha256 = "1y0yl2w6c9c91f9xbjkvff1ag8p72r24nzparrzrw9sl8kn9632x";
};
patchPhase = ''
export HOME=$TMPDIR
'';
buildInputs = with self; [
pip
];
propagatedBuildInputs = with self; [
pbr
mock
python-jenkins
pyyaml
six
stevedore
];
meta = {
description = "Jenkins Job Builder is a system for configuring Jenkins jobs using simple YAML files stored in Git";
homepage = "https://docs.openstack.org/infra/system-config/jjb.html";
license = licenses.asl20;
maintainers = with maintainers; [ garbas ];
};
};
dot2tex = buildPythonPackage rec {
name = "dot2tex-2.9.0";
src = pkgs.fetchurl {
url = "mirror://pypi/d/dot2tex/dot2tex-2.9.0.tar.gz";
sha256 = "7d3e54add7dccdaeb6cc9e61ceaf7b587914cf8ebd6821cfea008acdc1e50d4a";
};
# Tests fail with 3.x. Furthermore, package is no longer maintained.
disabled = isPy3k;
propagatedBuildInputs = with self; [
pyparsing
];
meta = {
description = "Convert graphs generated by Graphviz to LaTeX friendly formats";
homepage = "https://github.com/kjellmf/dot2tex";
license = licenses.mit;
};
};
poezio = callPackage ../applications/networking/instant-messengers/poezio { };
potr = callPackage ../development/python-modules/potr {};
python-u2flib-host = callPackage ../development/python-modules/python-u2flib-host { };
pluggy = callPackage ../development/python-modules/pluggy {};
xcffib = callPackage ../development/python-modules/xcffib {};
pafy = callPackage ../development/python-modules/pafy { };
suds = buildPythonPackage rec {
name = "suds-0.4";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/s/suds/suds-0.4.tar.gz";
sha256 = "1w4s9051iv90c0gs73k80c3d51y2wbx1xgfdgg2hk7mv4gjlllnm";
};
patches = [ ../development/python-modules/suds-0.4-CVE-2013-2217.patch ];
meta = with stdenv.lib; {
# Broken for security issues:
# - https://github.com/NixOS/nixpkgs/issues/19678
# - https://lwn.net/Vulnerabilities/559200/
broken = true;
description = "Lightweight SOAP client";
homepage = https://fedorahosted.org/suds;
license = licenses.lgpl3Plus;
};
};
suds-jurko = buildPythonPackage rec {
name = "suds-jurko-${version}";
version = "0.6";
disabled = isPyPy; # lots of failures
src = pkgs.fetchurl {
url = "mirror://pypi/s/suds-jurko/${name}.zip";
sha256 = "1s4radwf38kdh3jrn5acbidqlr66sx786fkwi0rgq61hn4n2bdqw";
};
buildInputs = [ self.pytest ];
preBuild = ''
# fails
substituteInPlace tests/test_transport_http.py \
--replace "test_sending_unicode_data" "noop"
'';
meta = with stdenv.lib; {
description = "Lightweight SOAP client (Jurko's fork)";
homepage = https://bitbucket.org/jurko/suds;
};
};
mailcap-fix = buildPythonPackage rec {
name = "mailcap-fix-${version}";
version = "1.0.1";
disabled = isPy36; # this fix is merged into python 3.6
src = pkgs.fetchurl {
url = "mirror://pypi/m/mailcap-fix/${name}.tar.gz";
sha256 = "02lijkq6v379r8zkqg9q2srin3i80m4wvwik3hcbih0s14v0ng0i";
};
meta = with stdenv.lib; {
description = "A patched mailcap module that conforms to RFC 1524";
homepage = "https://github.com/michael-lazar/mailcap_fix";
license = licenses.unlicense;
};
};
maildir-deduplicate = buildPythonPackage rec {
name = "maildir-deduplicate-${version}";
version = "1.0.2";
disabled = !isPy27;
src = pkgs.fetchurl {
url = "mirror://pypi/m/maildir-deduplicate/${name}.tar.gz";
sha256 = "1xy5z756alrjgpl9qx2gdx898rw1mryrqkwmipbh39mgrvkl3fz9";
};
propagatedBuildInputs = with self; [ click ];
meta = with stdenv.lib; {
description = "Command-line tool to deduplicate mails from a set of maildir folders";
homepage = "https://github.com/kdeldycke/maildir-deduplicate";
license = licenses.gpl2;
};
};
mps-youtube = buildPythonPackage rec {
name = "mps-youtube-${version}";
version = "0.2.7.1";
disabled = (!isPy3k);
# disabled due to error in loading unittest
# don't know how to make test from: <mps_youtube. ...>
doCheck = false;
# before check create a directory and redirect XDG_CONFIG_HOME to it
preCheck = ''
mkdir -p check-phase
export XDG_CONFIG_HOME=$(pwd)/check-phase
'';
src = pkgs.fetchFromGitHub {
owner = "mps-youtube";
repo = "mps-youtube";
rev = "v${version}";
sha256 = "16zn5gwb3568w95lr21b88zkqlay61p1541sa9c3x69zpi8v0pys";
};
propagatedBuildInputs = with self; [ pafy ];
meta = with stdenv.lib; {
description = "Terminal based YouTube player and downloader";
homepage = https://github.com/np1/mps-youtube;
license = licenses.gpl3;
maintainers = with maintainers; [ odi ];
};
};
d2to1 = callPackage ../development/python-modules/d2to1 { };
ovh = callPackage ../development/python-modules/ovh { };
willow = buildPythonPackage rec {
name = "willow-${version}";
version = "0.2.2";
disabled = pythonOlder "2.7";
src = pkgs.fetchurl {
url = "mirror://pypi/W/Willow/Willow-${version}.tar.gz";
sha256 = "111c82fbfcda2710ce6201b0b7e0cfa1ff3c4f2f0dc788cc8dfc8db933c39c73";
};
propagatedBuildInputs = with self; [ six pillow ];
# Test data is not included
# https://github.com/torchbox/Willow/issues/34
doCheck = false;
meta = {
description = "A Python image library that sits on top of Pillow, Wand and OpenCV";
homepage = https://github.com/torchbox/Willow/;
license = licenses.bsd2;
maintainers = with maintainers; [ desiderius ];
};
};
importmagic = buildPythonPackage rec {
simpleName = "importmagic";
name = "${simpleName}-${version}";
version = "0.1.3";
doCheck = false; # missing json file from tarball
src = pkgs.fetchurl {
url = "mirror://pypi/i/${simpleName}/${name}.tar.gz";
sha256 = "194bl8l8sc2ibwi6g5kz6xydkbngdqpaj6r2gcsaw1fc73iswwrj";
};
propagatedBuildInputs = with self; [ six ];
meta = {
description = "Python Import Magic - automagically add, remove and manage imports";
homepage = https://github.com/alecthomas/importmagic;
license = "bsd";
};
};
xgboost = callPackage ../development/python-modules/xgboost {
xgboost = pkgs.xgboost;
};
xkcdpass = buildPythonPackage rec {
name = "xkcdpass-${version}";
version = "1.4.2";
src = pkgs.fetchurl {
url = "mirror://pypi/x/xkcdpass/xkcdpass-1.4.2.tar.gz";
sha256 = "4c1f8bee886820c42ccc64c15c3a2275dc6d01028cf6af7c481ded87267d8269";
};
# No tests included
# https://github.com/redacted/XKCD-password-generator/issues/32
doCheck = false;
meta = {
homepage = https://pypi.python.org/pypi/xkcdpass/;
description = "Generate secure multiword passwords/passphrases, inspired by XKCD";
license = licenses.bsd3;
maintainers = [ ];
};
};
xlsx2csv = buildPythonPackage rec {
name = "xlsx2csv-${version}";
version = "0.7.2";
src = pkgs.fetchurl {
url = "mirror://pypi/x/xlsx2csv/${name}.tar.gz";
sha256 = "7c6c8fa6c2774224d03a6a96049e116822484dccfa3634893397212ebcd23866";
};
meta = {
homepage = https://github.com/bitprophet/alabaster;
description = "Convert xlsx to csv";
license = licenses.bsd3;
maintainers = with maintainers; [ jb55 ];
};
};
xmpppy = callPackage ../development/python-modules/xmpppy {};
xstatic = callPackage ../development/python-modules/xstatic {};
xstatic-bootbox = callPackage ../development/python-modules/xstatic-bootbox {};
xstatic-bootstrap = callPackage ../development/python-modules/xstatic-bootstrap {};
xstatic-jquery = callPackage ../development/python-modules/xstatic-jquery {};
xstatic-jquery-file-upload = callPackage ../development/python-modules/xstatic-jquery-file-upload {};
xstatic-jquery-ui = callPackage ../development/python-modules/xstatic-jquery-ui {};
xstatic-pygments = callPackage ../development/python-modules/xstatic-pygments {};
xvfbwrapper = callPackage ../development/python-modules/xvfbwrapper {
inherit (pkgs.xorg) xorgserver;
};
hidapi = callPackage ../development/python-modules/hidapi {
inherit (pkgs) udev libusb1;
};
mnemonic = callPackage ../development/python-modules/mnemonic { };
keepkey = callPackage ../development/python-modules/keepkey { };
libagent = callPackage ../development/python-modules/libagent { };
ledgerblue = callPackage ../development/python-modules/ledgerblue { };
ecpy = callPackage ../development/python-modules/ecpy { };
semver = callPackage ../development/python-modules/semver { };
ed25519 = callPackage ../development/python-modules/ed25519 { };
trezor = callPackage ../development/python-modules/trezor { };
trezor_agent = buildPythonPackage rec{
name = "${pname}-${version}";
pname = "trezor_agent";
version = "0.9.0";
src = fetchPypi {
inherit pname version;
sha256 = "1i5cdamlf3c0ym600pjklij74p8ifj9cv7xrpnrfl1b8nkadswbz";
};
propagatedBuildInputs = with self; [
trezor libagent ecdsa ed25519
mnemonic keepkey semver
];
meta = {
description = "Using Trezor as hardware SSH agent";
homepage = https://github.com/romanz/trezor-agent;
license = licenses.gpl3;
maintainers = with maintainers; [ np ];
};
};
x11_hash = buildPythonPackage rec{
version = "1.4";
name = "x11_hash-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/x/x11_hash/${name}.tar.gz";
sha256 = "172skm9xbbrivy1p4xabxihx9lsnzi53hvzryfw64m799k2fmp22";
};
meta = {
description = "Binding for X11 proof of work hashing";
homepage = https://github.com/mazaclub/x11_hash;
license = licenses.mit;
maintainers = with maintainers; [ np ];
};
};
termstyle = callPackage ../development/python-modules/termstyle { };
green = callPackage ../development/python-modules/green { };
topydo = throw "python3Packages.topydo was moved to topydo"; # 2017-09-22
w3lib = buildPythonPackage rec {
name = "w3lib-${version}";
version = "1.17.0";
buildInputs = with self ; [ six pytest ];
src = pkgs.fetchurl {
url = "mirror://pypi/w/w3lib/${name}.tar.gz";
sha256 = "0vshh300ay5wn5hwl9qcb32m71pz5s6miy0if56vm4nggy159inq";
};
meta = {
description = "A library of web-related functions";
homepage = "https://github.com/scrapy/w3lib";
license = licenses.bsd3;
maintainers = with maintainers; [ drewkett ];
};
};
queuelib = buildPythonPackage rec {
name = "queuelib-${version}";
version = "1.4.2";
src = pkgs.fetchurl {
url = "mirror://pypi/q/queuelib/${name}.tar.gz";
sha256 = "a6829918157ed433fafa87b0bb1e93e3e63c885270166db5884a02c34c86f914";
};
buildInputs = with self ; [ pytest ];
meta = {
description = "A collection of persistent (disk-based) queues for Python";
homepage = "https://github.com/scrapy/queuelib";
license = licenses.bsd3;
maintainers = with maintainers; [ drewkett ];
};
};
scrapy = callPackage ../development/python-modules/scrapy { };
pandocfilters = buildPythonPackage rec{
version = "1.4.1";
pname = "pandocfilters";
name = pname + "-${version}";
src = fetchPypi{
inherit pname version;
sha256 = "ec8bcd100d081db092c57f93462b1861bcfa1286ef126f34da5cb1d969538acd";
};
# No tests available
doCheck = false;
meta = {
description = "A python module for writing pandoc filters, with a collection of examples";
homepage = https://github.com/jgm/pandocfilters;
license = licenses.mit;
maintainers = with maintainers; [];
};
};
htmltreediff = callPackage ../development/python-modules/htmltreediff { };
repeated_test = buildPythonPackage rec {
name = "repeated_test-${version}";
version = "0.1a3";
src = pkgs.fetchurl {
url = "mirror://pypi/r/repeated-test/${name}.tar.gz";
sha256 = "062syp7kl2g0x6qx3z8zb5sdycpi7qcpxp9iml2v8dqzqnij9bpg";
};
buildInputs = with self; [
unittest2
];
propagatedBuildInputs = with self; [
six
];
meta = {
description = "A quick unittest-compatible framework for repeating a test function over many fixtures";
homepage = "https://github.com/epsy/repeated_test";
license = licenses.mit;
};
};
Keras = callPackage ../development/python-modules/keras { };
keras-applications = callPackage ../development/python-modules/keras-applications { };
keras-preprocessing = callPackage ../development/python-modules/keras-preprocessing { };
Lasagne = buildPythonPackage rec {
name = "Lasagne-${version}";
version = "0.1";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/l/lasagne/${name}.tar.gz";
sha256 = "0cqj86rdm6c7y5vq3i13qy76fg5xi3yjp4r0hpqy8hvynv54wqrw";
};
propagatedBuildInputs = with self; [
numpy
Theano
];
# there are no tests
doCheck = false;
meta = {
description = "Lightweight library to build and train neural networks in Theano";
homepage = "https://github.com/Lasagne/Lasagne";
maintainers = with maintainers; [ NikolaMandic ];
license = licenses.mit;
};
};
send2trash = callPackage ../development/python-modules/send2trash { };
sigtools = buildPythonPackage rec {
name = "sigtools-${version}";
version = "1.1a3";
src = pkgs.fetchurl {
url = "mirror://pypi/s/sigtools/${name}.tar.gz";
sha256 = "190w14vzbiyvxcl9jmyyimpahar5b0bq69v9iv7chi852yi71w6w";
};
buildInputs = with self; [
repeated_test
sphinx
mock
coverage
unittest2
];
propagatedBuildInputs = with self; [
funcsigs
six
];
patchPhase = ''sed -i s/test_suite="'"sigtools.tests"'"/test_suite="'"unittest2.collector"'"/ setup.py'';
meta = {
description = "Utilities for working with 3.3's inspect.Signature objects.";
homepage = "https://pypi.python.org/pypi/sigtools";
license = licenses.mit;
};
};
clize = buildPythonPackage rec {
name = "clize-${version}";
version = "3.0";
src = pkgs.fetchurl {
url = "mirror://pypi/c/clize/${name}.tar.gz";
sha256 = "1xkr3h404d7pgj5gdpg6bddv3v3yq2hgx8qlwkgw5abg218k53hm";
};
buildInputs = with self; [
dateutil
];
propagatedBuildInputs = with self; [
sigtools
];
meta = {
description = "Command-line argument parsing for Python";
homepage = "https://github.com/epsy/clize";
license = licenses.mit;
};
};
zerobin = buildPythonPackage rec {
name = "zerobin-${version}";
version = "20160108";
src = pkgs.fetchFromGitHub {
owner = "sametmax";
repo = "0bin";
rev = "7da1615";
sha256 = "1pzcwy454kn5216pvwjqzz311s6jbh7viw9s6kw4xps6f5h44bid";
};
propagatedBuildInputs = with self; [
cherrypy
bottle
lockfile
clize
];
# zerobin doesn't have any tests, but includes a copy of cherrypy which
# can wrongly fail the check phase.
doCheck = false;
meta = {
description = "A client side encrypted pastebin";
homepage = https://0bin.net/;
license = licenses.wtfpl;
};
};
tensorflow-tensorboard = callPackage ../development/python-modules/tensorflow-tensorboard { };
tensorflow = disabledIf isPy37 (
if stdenv.isDarwin
then callPackage ../development/python-modules/tensorflow/bin.nix { }
else callPackage ../development/python-modules/tensorflow/bin.nix rec {
cudaSupport = pkgs.config.cudaSupport or false;
inherit (pkgs.linuxPackages) nvidia_x11;
cudatoolkit = pkgs.cudatoolkit_9_0;
cudnn = pkgs.cudnn_cudatoolkit_9_0;
});
tensorflowWithoutCuda = self.tensorflow.override {
cudaSupport = false;
};
tensorflowWithCuda = self.tensorflow.override {
cudaSupport = true;
};
tflearn = callPackage ../development/python-modules/tflearn { };
simpleai = buildPythonPackage rec {
version = "0.7.11";
name = "simpleai-${version}";
src = pkgs.fetchurl {
url= "https://pypi.python.org/packages/source/s/simpleai/${name}.tar.gz";
sha256 = "03frjc5jxsz9xm24jz7qa4hcp0dicgazrxkdsa2rsnir672lwkwz";
};
propagatedBuildInputs = with self; [ numpy ];
disabled = isPy3k;
#No tests in archive
doCheck = false;
meta = {
homepage = https://github.com/simpleai-team/simpleai;
description = "This lib implements many of the artificial intelligence algorithms described on the book 'Artificial Intelligence, a Modern Approach'";
maintainers = with maintainers; [ NikolaMandic ];
};
};
word2vec = buildPythonPackage rec {
name = "word2vec-${version}";
version = "0.9.1";
src = pkgs.fetchurl {
url = "mirror://pypi/w/word2vec/${name}.tar.gz";
sha256 = "a811e3e98a8e6dfe7bc851ebbbc2d6e5ab5142f2a134dd3c03daac997b546faa";
};
propagatedBuildInputs = with self; [ cython numpy ];
checkPhase = ''
cd word2vec/tests;
${python.interpreter} test_word2vec.py
'';
meta = {
description = "Tool for computing continuous distributed representations of words";
homepage = "https://github.com/danielfrg/word2vec";
license = licenses.asl20;
maintainers = with maintainers; [ NikolaMandic ];
};
};
tvdb_api = buildPythonPackage rec {
name = "tvdb_api-${version}";
version = "1.10";
src = pkgs.fetchurl {
url = "mirror://pypi/t/tvdb_api/${name}.tar.gz";
sha256 = "0hq887yb3rwc0rcw32lh7xdkk9bbrqy274aspzqkd6f7dyhp73ih";
};
propagatedBuildInputs = with self; [ requests-cache ];
meta = {
description = "Simple to use TVDB (thetvdb.com) API in Python.";
homepage = "https://github.com/dbr/tvdb_api";
license = licenses.unlicense;
maintainers = with maintainers; [ peterhoeg ];
};
};
tvnamer = buildPythonPackage rec {
name = "tvnamer-${version}";
version = "2.4";
src = pkgs.fetchurl {
url = "mirror://pypi/t/tvnamer/${name}.tar.gz";
sha256 = "10iizmwna2xpyc2694hsrvny68y3bdq576p8kxsvg5gj2spnsxav";
};
buildInputs = with self; [ pytest ];
propagatedBuildInputs = with self; [ tvdb_api ];
# a ton of tests fail with: IOError: tvnamer/main.py could not be found in . or ..
doCheck = false;
meta = {
description = "Automatic TV episode file renamer, uses data from thetvdb.com via tvdb_api.";
homepage = "https://github.com/dbr/tvnamer";
license = licenses.unlicense;
maintainers = with maintainers; [ peterhoeg ];
};
};
threadpool = buildPythonPackage rec {
name = "threadpool-${version}";
version = "1.3.2";
src = pkgs.fetchurl {
url = "mirror://pypi/t/threadpool/${name}.tar.bz2";
sha256 = "197gzrxn9lbk0q1v079814c6s05cr4rwzyl6c1m6inkyif4yzr6c";
};
};
rocket-errbot = callPackage ../development/python-modules/rocket-errbot { };
Yapsy = buildPythonPackage rec {
name = "Yapsy-${version}";
version = "1.11.223";
src = pkgs.fetchurl {
url = "mirror://pypi/y/yapsy/${name}.tar.gz";
sha256 = "19pjsnqizswnczhlav4lb7zlzs0n73ijrsgksy4374b14jkkkfs5";
};
doCheck = false;
};
ansi = callPackage ../development/python-modules/ansi { };
pygments-markdown-lexer = buildPythonPackage rec {
name = "pygments-markdown-lexer-${version}";
version = "0.1.0.dev39";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pygments-markdown-lexer/${name}.zip";
sha256 = "1pzb5wy23q3fhs0rqzasjnw6hdzwjngpakb73i98cn0b8lk8q4jc";
};
doCheck = false;
propagatedBuildInputs = with self; [ pygments ];
};
telegram = buildPythonPackage rec {
name = "telegram-${version}";
version = "0.0.1";
src = pkgs.fetchurl {
url = "mirror://pypi/t/telegram/${name}.tar.gz";
sha256 = "1495l2ml8mg120wfvqhikqkfczhwwaby40vdmsz8v2l69jps01fl";
};
};
python-telegram-bot = callPackage ../development/python-modules/python-telegram-bot { };
irc = callPackage ../development/python-modules/irc { };
jaraco_logging = callPackage ../development/python-modules/jaraco_logging { };
jaraco_text = callPackage ../development/python-modules/jaraco_text { };
jaraco_collections = callPackage ../development/python-modules/jaraco_collections { };
jaraco_itertools = callPackage ../development/python-modules/jaraco_itertools { };
inflect = callPackage ../development/python-modules/inflect { };
more-itertools = callPackage ../development/python-modules/more-itertools { };
jaraco_functools = callPackage ../development/python-modules/jaraco_functools { };
jaraco_classes = callPackage ../development/python-modules/jaraco_classes { };
jaraco_stream = callPackage ../development/python-modules/jaraco_stream { };
tempora= callPackage ../development/python-modules/tempora { };
hypchat = callPackage ../development/python-modules/hypchat { };
pivy = buildPythonPackage rec {
version = "20101207";
name = "pivy-${version}";
src = pkgs.fetchhg {
url = "https://bitbucket.org/Coin3D/pivy";
rev = "8eab90908f2a3adcc414347566f4434636202344";
sha256 = "18n14ha2d3j3ghg2f2aqnf2mks94nn7ma9ii7vkiwcay93zm82cf";
};
disabled = isPy3k; # Judging from SyntaxError
buildInputs = with self; [ pkgs.swig1 pkgs.coin3d pkgs.soqt pkgs.libGLU_combined pkgs.xorg.libXi ];
};
smugpy = callPackage ../development/python-modules/smugpy { };
smugline = stdenv.mkDerivation rec {
name = pname + "-" + version;
pname = "smugline";
version = "20160106";
src = pkgs.fetchFromGitHub {
owner = "gingerlime";
repo = pname;
rev = "134554c574c2d282112ba60165a8c5ffe0f16fd4";
sha256 = "00n012ijkdrx8wsl8x3ghdcxcdp29s4kwr3yxvlyj79g5yhfvaj6";
};
phases = [ "unpackPhase" "installPhase" ];
buildInputs = [ python pkgs.makeWrapper ];
propagatedBuildInputs = with self; [ docopt requests smugpy ];
installPhase = ''
mkdir -p $out/bin $out/libexec
cp smugline.py $out/libexec
makeWrapper ${python.interpreter} $out/bin/smugline \
--add-flags "$out/libexec/smugline.py" \
--prefix PYTHONPATH : "$PYTHONPATH"
'';
};
txaio = callPackage ../development/python-modules/txaio { };
ramlfications = callPackage ../development/python-modules/ramlfications { };
yapf = callPackage ../development/python-modules/yapf { };
black = callPackage ../development/python-modules/black { };
bjoern = callPackage ../development/python-modules/bjoern { };
autobahn = callPackage ../development/python-modules/autobahn { };
jsonref = callPackage ../development/python-modules/jsonref { };
whoosh = callPackage ../development/python-modules/whoosh { };
packet-python = callPackage ../development/python-modules/packet-python { };
pwntools = callPackage ../development/python-modules/pwntools { };
ROPGadget = callPackage ../development/python-modules/ROPGadget { };
# We need "normal" libxml2 and not the python package by the same name.
pywbem = disabledIf isPy36
(callPackage ../development/python-modules/pywbem { libxml2 = pkgs.libxml2; });
unicorn = callPackage ../development/python-modules/unicorn { };
intervaltree = callPackage ../development/python-modules/intervaltree { };
packaging = callPackage ../development/python-modules/packaging { };
pytoml = callPackage ../development/python-modules/pytoml { };
pypandoc = callPackage ../development/python-modules/pypandoc { };
yamllint = callPackage ../development/python-modules/yamllint { };
yarl = callPackage ../development/python-modules/yarl { };
suseapi = callPackage ../development/python-modules/suseapi { };
typed-ast = callPackage ../development/python-modules/typed-ast { };
stripe = callPackage ../development/python-modules/stripe { };
twilio = callPackage ../development/python-modules/twilio { };
uranium = callPackage ../development/python-modules/uranium { };
uuid = callPackage ../development/python-modules/uuid { };
versioneer = callPackage ../development/python-modules/versioneer { };
vine = callPackage ../development/python-modules/vine { };
visitor = callPackage ../development/python-modules/visitor { };
whitenoise = callPackage ../development/python-modules/whitenoise { };
XlsxWriter = callPackage ../development/python-modules/XlsxWriter { };
yowsup = callPackage ../development/python-modules/yowsup { };
wptserve = callPackage ../development/python-modules/wptserve { };
yenc = callPackage ../development/python-modules/yenc { };
zeep = callPackage ../development/python-modules/zeep { };
zeitgeist = disabledIf isPy3k
(toPythonModule (pkgs.zeitgeist.override{python2Packages=self;})).py;
zeroconf = callPackage ../development/python-modules/zeroconf { };
zipfile36 = callPackage ../development/python-modules/zipfile36 { };
todoist = callPackage ../development/python-modules/todoist { };
zxcvbn-python = callPackage ../development/python-modules/zxcvbn-python { };
incremental = callPackage ../development/python-modules/incremental { };
treq = callPackage ../development/python-modules/treq { };
snakeviz = callPackage ../development/python-modules/snakeviz { };
nitpick = callPackage ../applications/version-management/nitpick { };
pluginbase = callPackage ../development/python-modules/pluginbase { };
node-semver = callPackage ../development/python-modules/node-semver { };
distro = callPackage ../development/python-modules/distro { };
bz2file = callPackage ../development/python-modules/bz2file { };
smart_open = callPackage ../development/python-modules/smart_open { };
gensim = callPackage ../development/python-modules/gensim { };
cymem = callPackage ../development/python-modules/cymem { };
ftfy = callPackage ../development/python-modules/ftfy { };
murmurhash = callPackage ../development/python-modules/murmurhash { };
plac = callPackage ../development/python-modules/plac { };
preshed = callPackage ../development/python-modules/preshed { };
backports_weakref = callPackage ../development/python-modules/backports_weakref { };
thinc = callPackage ../development/python-modules/thinc { };
yahooweather = callPackage ../development/python-modules/yahooweather { };
spacy = callPackage ../development/python-modules/spacy { };
spacy_models = callPackage ../development/python-modules/spacy/models.nix { };
pyspark = callPackage ../development/python-modules/pyspark { };
pysensors = callPackage ../development/python-modules/pysensors { };
sseclient = callPackage ../development/python-modules/sseclient { };
warrant = callPackage ../development/python-modules/warrant { };
textacy = callPackage ../development/python-modules/textacy { };
tldextract = callPackage ../development/python-modules/tldextract { };
pyemd = callPackage ../development/python-modules/pyemd { };
pulp = callPackage ../development/python-modules/pulp { };
behave = callPackage ../development/python-modules/behave { };
pyhamcrest = callPackage ../development/python-modules/pyhamcrest { };
parse = callPackage ../development/python-modules/parse { };
parse-type = callPackage ../development/python-modules/parse-type { };
ephem = callPackage ../development/python-modules/ephem { };
voluptuous = callPackage ../development/python-modules/voluptuous { };
voluptuous-serialize = callPackage ../development/python-modules/voluptuous-serialize { };
pysigset = callPackage ../development/python-modules/pysigset { };
us = callPackage ../development/python-modules/us { };
wsproto = callPackage ../development/python-modules/wsproto { };
h11 = callPackage ../development/python-modules/h11 { };
python-docx = callPackage ../development/python-modules/python-docx { };
aiohue = callPackage ../development/python-modules/aiohue { };
PyMVGLive = callPackage ../development/python-modules/pymvglive { };
coinmarketcap = callPackage ../development/python-modules/coinmarketcap { };
pyowm = callPackage ../development/python-modules/pyowm { };
prometheus_client = callPackage ../development/python-modules/prometheus_client { };
pysdl2 = callPackage ../development/python-modules/pysdl2 { };
pyogg = callPackage ../development/python-modules/pyogg { };
rubymarshal = callPackage ../development/python-modules/rubymarshal { };
radio_beam = callPackage ../development/python-modules/radio_beam { };
spectral-cube = callPackage ../development/python-modules/spectral-cube { };
astunparse = callPackage ../development/python-modules/astunparse { };
gast = callPackage ../development/python-modules/gast { };
IBMQuantumExperience = callPackage ../development/python-modules/ibmquantumexperience { };
qiskit = callPackage ../development/python-modules/qiskit { };
qasm2image = callPackage ../development/python-modules/qasm2image { };
simpy = callPackage ../development/python-modules/simpy { };
z3 = (toPythonModule (pkgs.z3.override {
inherit python;
})).python;
rfc7464 = callPackage ../development/python-modules/rfc7464 { };
foundationdb51 = (toPythonModule (pkgs.fdbPackages.override {
inherit python;
}).foundationdb51).python;
foundationdb52 = (toPythonModule (pkgs.fdbPackages.override {
inherit python;
}).foundationdb52).python;
foundationdb60 = (toPythonModule (pkgs.fdbPackages.override {
inherit python;
}).foundationdb60).python;
libtorrentRasterbar = (toPythonModule (pkgs.libtorrentRasterbar.override {
inherit python;
})).python;
libiio = (toPythonModule (pkgs.libiio.override {
inherit python;
})).python;
});
in fix' (extends overrides packages)