nixpkgs/pkgs/top-level/python-packages.nix
Austin Seipp 6054dabc11 foundationdb: rework python bindings, build system
FoundationDB uses Python at build time for some code generation.
However, it also has the official python bindings inside the source code
too, and the code for the Python bindings has some of it auto-generated
at compile time.

This made building python packages unattractive: we want to use the
source code generated from the FoundationDB build, but we don't want to
rebuild it. Previously we would override the 'python' input to the
FoundationDB module, but this meant we would do a complete rebuild, as
it was a necessary build time dependency, even though the resulting
generated code itself would not change. Furthermore, FoundationDB
versions < 6.0 don't properly support Python 3 *for the build system*,
though the bindings supported it, so that caused build failures. But the
first effect is the worst: it meant building separate python2 and
python3 packages implied two complete rebuilds of a single FoundationDB
version. This meant rather than 3 FDB builds, we'd do 3*N where N = the
number of major Python versions we support.

Finally, because we did not use pip to generate a wheel that we install
with metadata recorded for the installation, the FoundationDB python
package couldn't be used as an input to other setup.py-based packages:
there would be no recorded metadata in the dist-info folder which would
say this is the foundationdb package. This greatly limits its utility.

To fix all this, we do a few things:

  - Apply some patches to fix the build system with Python 3.x for
    older FoundationDB versions. (This is nice if end-users have
    overridden the global Python version for some reason.)
  - Move python directly into nativeBuildInputs, so it is only a
    build time dependency.
  - Take the python source code from the ./bindings directory and
    tar it up use later after the build is done, so we get to keep
    the generated code. This is the new 'pythonsrc' output from the
    build. This code doesn't change based on whether or not the input
    or resulting package is using Python 2 or 3, it's totally
    deterministic.
  - The build system also patches up the python source code a little,
    so it can be installed directly with setup.py (it needs a little
    stuff that it normally expects the build system to do.)
  - Rework the python package to a separate file that uses
    buildPythonPackage directly. Because the source code is already
    prepared, it needs almost nothing else. Furthermore, this kills
    the override itself for the foundationdb package, meaning rebuilds
    are no longer needed.
  - This package is very simple and just uses foundationdb.pythonsrc
    as its source input. It also ensures a link to libfdb_c.so can
    be found by ctypes (using substituteInPlace)
  - python-packages.nix now just uses callPackage directly.

The net effect of this is, most importantly, that python packages do not
imply a full rebuild of the server source code: building python2 and
python3 packages from a version of FoundationDB now does not need to
override the foundationdb python input, reducing the number of needless
builds. They instead just run setup.py with the given version as input.

The second biggest effect is that wheel metadata is recorded correctly,
meaning dependent-python-packages that want to use the FoundationDB
bindings e.g. from PyPi should now work fine with buildPythonPackage.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
2018-11-16 20:34:19 -06:00

11072 lines
340 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 { };
alerta = callPackage ../development/python-modules/alerta { };
alerta-server = callPackage ../development/python-modules/alerta-server { };
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 { };
astroquery = callPackage ../development/python-modules/astroquery { };
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 { };
autologging = callPackage ../development/python-modules/autologging { };
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 { };
atomman = callPackage ../development/python-modules/atomman { };
# 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 { };
broadlink = callPackage ../development/python-modules/broadlink { };
browser-cookie3 = callPackage ../development/python-modules/browser-cookie3 { };
browsermob-proxy = disabledIf isPy3k (callPackage ../development/python-modules/browsermob-proxy {});
bt_proximity = callPackage ../development/python-modules/bt-proximity { };
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 { };
datamodeldict = callPackage ../development/python-modules/datamodeldict { };
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 { };
fastpbkdf2 = callPackage ../development/python-modules/fastpbkdf2 { };
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 { };
gin-config = callPackage ../development/python-modules/gin-config { };
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 { };
hoomd-blue = toPythonModule (callPackage ../development/python-modules/hoomd-blue {
inherit python;
});
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 { };
numericalunits = callPackage ../development/python-modules/numericalunits { };
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 {};
ovito = toPythonModule (pkgs.libsForQt5.callPackage ../development/python-modules/ovito {
pythonPackages = self;
});
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 {};
pyfttt = callPackage ../development/python-modules/pyfttt { };
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 { };
snapcast = callPackage ../development/python-modules/snapcast { };
spglib = callPackage ../development/python-modules/spglib { };
sslib = callPackage ../development/python-modules/sslib { };
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; };
};
trueskill = callPackage ../development/python-modules/trueskill { };
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 { };
WazeRouteCalculator = callPackage ../development/python-modules/WazeRouteCalculator { };
# 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 { };
aioh2 = callPackage ../development/python-modules/aioh2 { };
aiohttp = callPackage ../development/python-modules/aiohttp { };
aiohttp-cors = callPackage ../development/python-modules/aiohttp/cors.nix { };
aiohttp-jinja2 = callPackage ../development/python-modules/aiohttp-jinja2 { };
aiohttp-remotes = callPackage ../development/python-modules/aiohttp-remotes { };
aioprocessing = callPackage ../development/python-modules/aioprocessing { };
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 = callPackage ../development/python-modules/dlib {
inherit (pkgs) dlib;
};
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-repl = callPackage ../development/python-modules/click-repl { };
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_37;
pytest_37 = 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 { };
dpath = callPackage ../development/python-modules/dpath { };
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;
};
python-gitlab = callPackage ../development/python-modules/python-gitlab { };
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 {};
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 { };
priority = callPackage ../development/python-modules/priority { };
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 { };
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 = callPackage ../development/python-modules/pytorch {
cudaSupport = pkgs.config.cudaSupport or false;
};
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 { };
homeassistant-pyozw = callPackage ../development/python-modules/homeassistant-pyozw { };
htmllaundry = callPackage ../development/python-modules/htmllaundry { };
html5lib = callPackage ../development/python-modules/html5lib { };
httmock = callPackage ../development/python-modules/httmock { };
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 = let
path = if isPy3k then ../development/python-modules/matplotlib/default.nix else
../development/python-modules/matplotlib/2.nix;
in callPackage path {
stdenv = if stdenv.isDarwin then pkgs.clangStdenv else pkgs.stdenv;
inherit (pkgs.darwin.apple_sdk.frameworks) Cocoa;
};
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 { };
plyplus = callPackage ../development/python-modules/plyplus { };
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 = buildPythonPackage rec {
name = "lz4-0.8.2";
src = pkgs.fetchurl {
url = "https://pypi.python.org/packages/b5/f0/e1de2bb7feb54011f3c4dcf35b7cca3536e19526764db051b50ea26b58e7/lz4-0.8.2.tar.gz";
sha256 = "1irad4sq4hdr30fr53smvv3zzk4rddcf9b4jx19w8s9xsxhr1x3b";
};
buildInputs= with self; [ nose ];
meta = with stdenv.lib; {
description = "Compression library";
homepage = https://github.com/python-lz4/python-lz4;
license = licenses.bsd3;
};
};
retrying = buildPythonPackage rec {
name = "retrying-${version}";
version = "1.3.3";
src = pkgs.fetchurl {
url = "mirror://pypi/r/retrying/retrying-1.3.3.tar.gz";
sha256 = "0fwp86xv0rvkncjdvy2mwcvbglw4w9k0fva25i7zx8kd19b3kh08";
};
propagatedBuildInputs = with self; [ six ];
# doesn't ship tests in tarball
doCheck = false;
meta = with stdenv.lib; {
homepage = https://github.com/rholder/retrying;
};
};
fasteners = buildPythonPackage rec {
name = "fasteners-${version}";
version = "0.14.1";
src = pkgs.fetchurl {
url = "mirror://pypi/f/fasteners/${name}.tar.gz";
sha256 = "063y20kx01ihbz2mziapmjxi2cd0dq48jzg587xdsdp07xvpcz22";
};
propagatedBuildInputs = with self; [ six monotonic testtools ];
checkPhase = ''
${python.interpreter} -m unittest discover
'';
# Tests are written for Python 3.x only (concurrent.futures)
doCheck = isPy3k;
meta = with stdenv.lib; {
description = "Fasteners";
homepage = https://github.com/harlowja/fasteners;
};
};
aioeventlet = buildPythonPackage rec {
name = "aioeventlet-${version}";
version = "0.4";
src = pkgs.fetchurl {
url = "mirror://pypi/a/aioeventlet/aioeventlet-0.4.tar.gz";
sha256 = "19krvycaiximchhv1hcfhz81249m3w3jrbp2h4apn1yf4yrc4y7y";
};
propagatedBuildInputs = with self; [ eventlet trollius asyncio ];
buildInputs = with self; [ mock ];
# 2 tests error out
doCheck = false;
checkPhase = ''
${python.interpreter} runtests.py
'';
meta = with stdenv.lib; {
description = "aioeventlet implements the asyncio API (PEP 3156) on top of eventlet. It makes";
homepage = http://aioeventlet.readthedocs.org/;
};
};
olefile = callPackage ../development/python-modules/olefile { };
requests-mock = callPackage ../development/python-modules/requests-mock { };
mecab-python3 = callPackage ../development/python-modules/mecab-python3 { };
mox3 = buildPythonPackage rec {
name = "mox3-${version}";
version = "0.23.0";
src = pkgs.fetchurl {
url = "mirror://pypi/m/mox3/${name}.tar.gz";
sha256 = "0q26sg0jasday52a7y0cch13l0ssjvr4yqnvswqxsinj1lv5ld88";
};
patchPhase = ''
sed -i 's@python@${python.interpreter}@' .testr.conf
'';
# FAIL: mox3.tests.test_mox.RegexTest.testReprWithFlags
# ValueError: cannot use LOCALE flag with a str pattern
doCheck = !isPy36;
buildInputs = with self; [ subunit testrepository testtools six ];
propagatedBuildInputs = with self; [ pbr fixtures ];
};
doc8 = callPackage ../development/python-modules/doc8 { };
wrapt = callPackage ../development/python-modules/wrapt { };
pagerduty = buildPythonPackage rec {
name = "pagerduty-${version}";
version = "0.2.1";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/p/pagerduty/pagerduty-${version}.tar.gz";
sha256 = "e8c237239d3ffb061069aa04fc5b3d8ae4fb0af16a9713fe0977f02261d323e9";
};
};
pandas = callPackage ../development/python-modules/pandas { };
pandas_0_17_1 = callPackage ../development/python-modules/pandas/0.17.1.nix { };
xlrd = buildPythonPackage rec {
name = "xlrd-${version}";
version = "0.9.4";
src = pkgs.fetchurl {
url = "mirror://pypi/x/xlrd/xlrd-${version}.tar.gz";
sha256 = "8e8d3359f39541a6ff937f4030db54864836a06e42988c452db5b6b86d29ea72";
};
buildInputs = with self; [ nose ];
checkPhase = ''
nosetests -v
'';
};
bottleneck = callPackage ../development/python-modules/bottleneck { };
paho-mqtt = callPackage ../development/python-modules/paho-mqtt { };
pamqp = buildPythonPackage rec {
version = "1.6.1";
name = "pamqp-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pamqp/${name}.tar.gz";
sha256 = "1vmyvynqzx5zvbipaxff4fnzy3h3dvl3zicyr15yb816j93jl2ca";
};
buildInputs = with self; [ mock nose pep8 pylint mccabe ];
meta = {
description = "RabbitMQ Focused AMQP low-level library";
homepage = https://pypi.python.org/pypi/pamqp;
license = licenses.bsd3;
};
};
parsedatetime = buildPythonPackage rec {
name = "parsedatetime-${version}";
version = "2.3";
meta = {
description = "Parse human-readable date/time text";
homepage = "https://github.com/bear/parsedatetime";
license = licenses.asl20;
};
buildInputs = with self; [ pytest pytestrunner ];
propagatedBuildInputs = with self; [ future ];
src = pkgs.fetchurl {
url = "mirror://pypi/p/parsedatetime/${name}.tar.gz";
sha256 = "1vkrmd398s11h1zn3zaqqsiqhj9lwy1ikcg6irx2lrgjzjg3rjll";
};
};
paramiko = callPackage ../development/python-modules/paramiko { };
parameterized = callPackage ../development/python-modules/parameterized { };
paramz = callPackage ../development/python-modules/paramz { };
parsel = buildPythonPackage rec {
name = "parsel-${version}";
version = "1.1.0";
src = pkgs.fetchurl {
url = "mirror://pypi/p/parsel/${name}.tar.gz";
sha256 = "0a34d1c0bj1fzb5dk5744m2ag6v3b8glk4xp0amqxdan9ldbcd97";
};
buildInputs = with self; [ pytest pytestrunner ];
propagatedBuildInputs = with self; [ six w3lib lxml cssselect ];
checkPhase = ''
py.test
'';
meta = {
homepage = "https://github.com/scrapy/parsel";
description = "Parsel is a library to extract data from HTML and XML using XPath and CSS selectors";
license = licenses.bsd3;
};
};
parso = callPackage ../development/python-modules/parso { };
partd = callPackage ../development/python-modules/partd { };
patch = buildPythonPackage rec {
name = "${pname}-${version}";
version = "1.16";
pname = "patch";
src = pkgs.fetchzip {
url = "mirror://pypi/p/${pname}/${name}.zip";
sha256 = "1nj55hvyvzax4lxq7vkyfbw91pianzr3hp7ka7j12pgjxccac50g";
stripRoot = false;
};
# No tests included in archive
doCheck = false;
meta = {
description = "A library to parse and apply unified diffs";
homepage = https://github.com/techtonik/python-patch/;
license = licenses.mit;
platforms = platforms.all;
maintainers = [ maintainers.igsha ];
};
};
pathos = buildPythonPackage rec {
name = "pathos-${version}";
version = "0.2.0";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pathos/${name}.tgz";
sha256 = "e35418af733bf434da83746d46acca94375d6e306b3df330b2a1808db026a188";
};
propagatedBuildInputs = with self; [ dill pox ppft multiprocess ];
# Require network
doCheck = false;
meta = {
description = "Parallel graph management and execution in heterogeneous computing";
homepage = http://www.cacr.caltech.edu/~mmckerns/pathos.htm;
license = licenses.bsd3;
};
};
patsy = callPackage ../development/python-modules/patsy { };
paste = buildPythonPackage rec {
name = "paste-${version}";
version = "2.0.3";
src = pkgs.fetchurl {
url = "mirror://pypi/P/Paste/Paste-${version}.tar.gz";
sha256 = "062jk0nlxf6lb2wwj6zc20rlvrwsnikpkh90y0dn8cjch93s6ii3";
};
checkInputs = with self; [ nose ];
propagatedBuildInputs = with self; [ six ];
# Certain tests require network
checkPhase = ''
NOSE_EXCLUDE=test_ok,test_form,test_error,test_stderr,test_paste_website nosetests
'';
meta = {
description = "Tools for using a Web Server Gateway Interface stack";
homepage = http://pythonpaste.org/;
};
};
PasteDeploy = buildPythonPackage rec {
version = "1.5.2";
name = "paste-deploy-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/P/PasteDeploy/PasteDeploy-${version}.tar.gz";
sha256 = "d5858f89a255e6294e63ed46b73613c56e3b9a2d82a42f1df4d06c8421a9e3cb";
};
buildInputs = with self; [ nose ];
meta = {
description = "Load, configure, and compose WSGI applications and servers";
homepage = http://pythonpaste.org/deploy/;
platforms = platforms.all;
};
};
pasteScript = buildPythonPackage rec {
version = "1.7.5";
name = "PasteScript-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/P/PasteScript/${name}.tar.gz";
sha256 = "2b685be69d6ac8bc0fe6f558f119660259db26a15e16a4943c515fbee8093539";
};
doCheck = false;
buildInputs = with self; [ nose ];
propagatedBuildInputs = with self; [ six paste PasteDeploy cheetah argparse ];
meta = {
description = "A pluggable command-line frontend, including commands to setup package file layouts";
homepage = http://pythonpaste.org/script/;
platforms = platforms.all;
};
};
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 = buildPythonPackage rec {
name = "pep8-${version}";
version = "1.7.0";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pep8/${name}.tar.gz";
sha256 = "a113d5f5ad7a7abacef9df5ec3f2af23a20a28005921577b15dd584d099d5900";
};
meta = {
homepage = "http://pep8.readthedocs.org/";
description = "Python style guide checker";
license = licenses.mit;
maintainers = with maintainers; [ garbas ];
};
};
pep257 = callPackage ../development/python-modules/pep257 { };
percol = buildPythonPackage rec {
name = "percol-${version}";
version = "0.0.8";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/p/percol/${name}.tar.gz";
sha256 = "169s5mhw1s60qbsd6pkf9bb2x6wfgx8hn8nw9d4qgc68qnnpp2cj";
};
propagatedBuildInputs = with self; [ ];
meta = {
homepage = https://github.com/mooz/percol;
description = "Adds flavor of interactive filtering to the traditional pipe concept of shell";
license = licenses.mit;
maintainers = with maintainers; [ koral ];
};
};
pexif = buildPythonPackage rec {
name = "pexif-${version}";
version = "0.15";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pexif/pexif-0.15.tar.gz";
sha256 = "45a3be037c7ba8b64bbfc48f3586402cc17de55bb9d7357ef2bc99954a18da3f";
};
meta = {
description = "A module for editing JPEG EXIF data";
homepage = http://www.benno.id.au/code/pexif/;
license = licenses.mit;
};
};
pexpect = callPackage ../development/python-modules/pexpect { };
pdfkit = buildPythonPackage rec {
name = "pdfkit-${version}";
version = "0.5.0";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pdfkit/${name}.zip";
sha256 = "1p1m6gp51ql3wzjs2iwds8sc3hg1i48yysii9inrky6qc3s6q5vf";
};
buildInputs = with self; [ ];
# tests are not distributed
doCheck = false;
meta = {
homepage = https://pypi.python.org/pypi/pdfkit;
description = "Wkhtmltopdf python wrapper to convert html to pdf using the webkit rendering engine and qt";
license = licenses.mit;
};
};
periodictable = callPackage ../development/python-modules/periodictable { };
pg8000 = buildPythonPackage rec {
name = "pg8000-1.10.1";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pg8000/${name}.tar.gz";
sha256 = "188658db63c2ca931ae1bf0167b34efaac0ecc743b707f0118cc4b87e90ce488";
};
propagatedBuildInputs = with self; [ pytz ];
meta = {
maintainers = with maintainers; [ garbas domenkozar ];
platforms = platforms.linux;
};
};
pgspecial = callPackage ../development/python-modules/pgspecial { };
pickleshare = buildPythonPackage rec {
version = "0.7.4";
name = "pickleshare-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pickleshare/${name}.tar.gz";
sha256 = "84a9257227dfdd6fe1b4be1319096c20eb85ff1e82c7932f36efccfe1b09737b";
};
propagatedBuildInputs = with self; [pathpy] ++ optional (pythonOlder "3.4") pathlib2;
# No proper test suite
doCheck = false;
meta = {
description = "Tiny 'shelve'-like database with concurrency support";
homepage = https://github.com/vivainio/pickleshare;
license = licenses.mit;
};
};
piep = buildPythonPackage rec {
version = "0.8.0";
name = "piep-${version}";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/p/piep/piep-${version}.tar.gz";
sha256 = "1wgkg1kc28jpya5k4zvbc9jmpa60b3d5c3gwxfbp15hw6smyqirj";
};
propagatedBuildInputs = with self; [pygments];
meta = {
description = "Bringing the power of python to stream editing";
homepage = https://github.com/timbertson/piep;
maintainers = with maintainers; [ timbertson ];
license = licenses.gpl3;
};
};
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 = buildPythonPackage rec {
name = "pika-${version}";
version = "0.10.0";
src = pkgs.fetchurl {
url = "https://pypi.python.org/packages/source/p/pika/${name}.tar.gz";
sha256 = "0nb4h08di432lv7dy2v9kpwgk0w92f24sqc2hw2s9vwr5b8v8xvj";
};
# Tests require twisted which is only availalble for python-2.x
doCheck = !isPy3k;
buildInputs = with self; [ nose mock pyyaml unittest2 pyev ] ++ optionals (!isPy3k) [ twisted tornado ];
meta = {
description = "Pure-Python implementation of the AMQP 0-9-1 protocol";
homepage = https://pika.readthedocs.org;
license = licenses.bsd3;
};
};
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 = buildPythonPackage rec {
name = "pysftp-${version}";
version = "0.2.9";
disabled = isPyPy;
src = pkgs.fetchurl {
url = "mirror://pypi/p/pysftp/${name}.tar.gz";
sha256 = "0jl5qix5cxzrv4lb8rfpjkpcghbkacnxkb006ikn7mkl5s05mxgv";
};
propagatedBuildInputs = with self; [ paramiko ];
meta = {
homepage = https://bitbucket.org/dundeemt/pysftp;
description = "A friendly face on SFTP";
license = licenses.mit;
longDescription = ''
A simple interface to SFTP. The module offers high level abstractions
and task based routines to handle your SFTP needs. Checkout the Cook
Book, in the docs, to see what pysftp can do for you.
'';
};
};
pysoundfile = callPackage ../development/python-modules/pysoundfile { };
python3pika = buildPythonPackage {
name = "python3-pika-0.9.14";
disabled = !isPy3k;
# Unit tests adds dependencies on pyev, tornado and twisted (and twisted is disabled for Python 3)
doCheck = false;
src = pkgs.fetchurl {
url = mirror://pypi/p/python3-pika/python3-pika-0.9.14.tar.gz;
sha256 = "1c3hifwvn04kvlja88iawf0awyz726jynwnpcb6gn7376b4nfch7";
};
buildInputs = with self; [ nose mock pyyaml ];
propagatedBuildInputs = with self; [ unittest2 ];
};
python-jenkins = buildPythonPackage rec {
name = "python-jenkins-${version}";
version = "0.4.14";
src = pkgs.fetchurl {
url = "mirror://pypi/p/python-jenkins/${name}.tar.gz";
sha256 = "1n8ikvd9jf4dlki7nqlwjlsn8wpsx4x7wg4h3d6bkvyvhwwf8yqf";
};
patchPhase = ''
sed -i 's@python@${python.interpreter}@' .testr.conf
'';
buildInputs = with self; [ mock ];
propagatedBuildInputs = with self; [ pbr pyyaml six multi_key_dict testtools
testscenarios testrepository kerberos ];
meta = {
description = "Python bindings for the remote Jenkins API";
homepage = https://pypi.python.org/pypi/python-jenkins;
license = licenses.bsd3;
};
};
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 = buildPythonPackage rec {
name = "posix_ipc-${version}";
version = "1.0.0";
src = pkgs.fetchurl {
url = "mirror://pypi/p/posix_ipc/${name}.tar.gz";
sha256 = "1jzg66708pi5n9w07fbz6rlxx30cjds9hp2yawjjfryafh1hg4ww";
};
meta = {
description = "POSIX IPC primitives (semaphores, shared memory and message queues)";
license = licenses.bsd3;
homepage = http://semanchuk.com/philip/posix_ipc/;
};
};
portend = callPackage ../development/python-modules/portend { };
powerline = callPackage ../development/python-modules/powerline { };
pox = buildPythonPackage rec {
name = "pox-${version}";
version = "0.2.2";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pox/${name}.tgz";
sha256 = "22e97ac6d2918c754e65a9581dbe02e9d00ae4a54ca48d05118f87c1ea92aa19";
};
meta = {
description = "Utilities for filesystem exploration and automated builds";
license = licenses.bsd3;
homepage = http://www.cacr.caltech.edu/~mmckerns/pox.htm;
};
};
ppft = buildPythonPackage rec {
name = "ppft-${version}";
version = "1.6.4.6";
src = pkgs.fetchurl {
url = "mirror://pypi/p/ppft/${name}.tgz";
sha256 = "6f99c861822884cb00badbd5f364ee32b90a157084a6768040793988c6b92bff";
};
propagatedBuildInputs = with self; [ six ];
meta = {
description = "Distributed and parallel python";
homepage = https://github.com/uqfoundation;
license = licenses.bsd3;
};
};
praw = callPackage ../development/python-modules/praw { };
prawcore = callPackage ../development/python-modules/prawcore { };
premailer = callPackage ../development/python-modules/premailer { };
prettytable = buildPythonPackage rec {
name = "prettytable-0.7.1";
src = pkgs.fetchurl {
url = "mirror://pypi/P/PrettyTable/${name}.tar.bz2";
sha256 = "599bc5b4b9602e28294cf795733c889c26dd934aa7e0ee9cff9b905d4fbad188";
};
buildInputs = [ pkgs.glibcLocales ];
preCheck = ''
export LANG="en_US.UTF-8"
'';
meta = {
description = "Simple Python library for easily displaying tabular data in a visually appealing ASCII table format";
homepage = http://code.google.com/p/prettytable/;
};
};
prompt_toolkit = self.prompt_toolkit_1;
prompt_toolkit_1 = callPackage ../development/python-modules/prompt_toolkit/1.nix { };
prompt_toolkit_2 = callPackage ../development/python-modules/prompt_toolkit { };
protobuf = callPackage ../development/python-modules/protobuf {
disabled = isPyPy;
doCheck = !isPy3k;
protobuf = pkgs.protobuf;
};
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 {
prompt_toolkit = self.prompt_toolkit_2;
};
publicsuffix = callPackage ../development/python-modules/publicsuffix {};
py = callPackage ../development/python-modules/py { };
pyacoustid = buildPythonPackage rec {
name = "pyacoustid-1.1.0";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pyacoustid/${name}.tar.gz";
sha256 = "0117039cb116af245e6866e8e8bf3c9c8b2853ad087142bd0c2dfc0acc09d452";
};
propagatedBuildInputs = with self; [ requests audioread ];
patches = [ ../development/python-modules/pyacoustid-py3.patch ];
postPatch = ''
sed -i \
-e '/^FPCALC_COMMAND *=/s|=.*|= "${pkgs.chromaprint}/bin/fpcalc"|' \
acoustid.py
'';
meta = {
description = "Bindings for Chromaprint acoustic fingerprinting";
homepage = "https://github.com/sampsyo/pyacoustid";
license = licenses.mit;
};
};
pyalgotrade = buildPythonPackage {
name = "pyalgotrade-0.16";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/P/PyAlgoTrade/PyAlgoTrade-0.16.tar.gz";
sha256 = "a253617254194b91cfebae7bfd184cb109d4e48a8c70051b9560000a2c0f94b3";
};
propagatedBuildInputs = with self; [ numpy scipy pytz ];
meta = {
description = "Python Algorithmic Trading";
homepage = http://gbeced.github.io/pyalgotrade/;
license = licenses.asl20;
};
};
pyasn1 = callPackage ../development/python-modules/pyasn1 { };
pyasn1-modules = callPackage ../development/python-modules/pyasn1-modules { };
pyaudio = buildPythonPackage rec {
name = "python-pyaudio-${version}";
version = "0.2.9";
src = pkgs.fetchurl {
url = "mirror://pypi/P/PyAudio/PyAudio-${version}.tar.gz";
sha256 = "bfd694272b3d1efc51726d0c27650b3c3ba1345f7f8fdada7e86c9751ce0f2a1";
};
disabled = isPyPy;
buildInputs = with self; [ pkgs.portaudio ];
meta = {
description = "Python bindings for PortAudio";
homepage = "http://people.csail.mit.edu/hubert/pyaudio/";
license = licenses.mit;
};
};
pysam = callPackage ../development/python-modules/pysam { };
pysaml2 = buildPythonPackage rec {
name = "pysaml2-${version}";
version = "3.0.2";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pysaml2/${name}.tar.gz";
sha256 = "0y2iw1dddcvi13xjh3l52z1mvnrbc41ik9k4nn7lwj8x5kimnk9n";
};
patches = [
(pkgs.fetchpatch {
name = "CVE-2016-10127.patch";
url = "https://sources.debian.net/data/main/p/python-pysaml2/3.0.0-5/debian/patches/fix-xxe-in-xml-parsing.patch";
sha256 = "184lkwdayjqiahzsn4yp15parqpmphjsb1z7zwd636jvarxqgs2q";
})
];
propagatedBuildInputs = with self; [
repoze_who paste cryptography pycrypto pyopenssl ipaddress six cffi idna
enum34 pytz setuptools zope_interface dateutil requests pyasn1 webob decorator pycparser
defusedxml
];
buildInputs = with self; [
Mako pytest memcached pymongo mongodict pkgs.xmlsec
];
preConfigure = ''
sed -i 's/pymongo==3.0.1/pymongo/' setup.py
'';
# 16 failed, 427 passed, 17 error in 88.85 seconds
doCheck = false;
meta = with stdenv.lib; {
homepage = "https://github.com/rohe/pysaml2";
};
};
python-pushover = callPackage ../development/python-modules/pushover {};
pystemd = callPackage ../development/python-modules/pystemd { systemd = pkgs.systemd; };
mongodict = buildPythonPackage rec {
name = "mongodict-${version}";
version = "0.3.1";
src = pkgs.fetchurl {
url = "mirror://pypi/m/mongodict/${name}.tar.gz";
sha256 = "0nv5amfs337m0gbxpjb0585s20rndqfc3mfrzq1iwgnds5gxcrlw";
};
propagatedBuildInputs = with self; [
pymongo
];
meta = with stdenv.lib; {
description = "MongoDB-backed Python dict-like interface";
homepage = "https://github.com/turicas/mongodict/";
};
};
repoze_who = buildPythonPackage rec {
name = "repoze.who-${version}";
version = "2.2";
src = pkgs.fetchurl {
url = "mirror://pypi/r/repoze.who/${name}.tar.gz";
sha256 = "12wsviar45nwn35w2y4i8b929dq2219vmwz8013wx7bpgkn2j9ij";
};
propagatedBuildInputs = with self; [
zope_interface webob
];
buildInputs = with self; [
];
meta = with stdenv.lib; {
description = "WSGI Authentication Middleware / API";
homepage = "http://www.repoze.org";
};
};
vobject = callPackage ../development/python-modules/vobject { };
pycarddav = buildPythonPackage rec {
version = "0.7.0";
name = "pycarddav-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pyCardDAV/pyCardDAV-${version}.tar.gz";
sha256 = "0avkrcpisfvhz103v7vmq2jd83hvmpqrb4mlbx6ikkk1wcvclsx8";
};
disabled = isPy3k || isPyPy;
propagatedBuildInputs = with self; [ vobject lxml requests urwid pyxdg ];
meta = {
description = "Command-line interface carddav client";
homepage = http://lostpackets.de/pycarddav;
license = licenses.mit;
maintainers = with maintainers; [ ];
};
};
pygit2 = callPackage ../development/python-modules/pygit2 { };
Babel = callPackage ../development/python-modules/Babel { };
pybfd = callPackage ../development/python-modules/pybfd { };
pyblock = stdenv.mkDerivation rec {
name = "pyblock-${version}";
version = "0.53";
md5_path = "f6d33a8362dee358517d0a9e2ebdd044";
src = pkgs.fetchurl rec {
url = "http://src.fedoraproject.org/repo/pkgs/python-pyblock/"
+ "${name}.tar.bz2/${md5_path}/${name}.tar.bz2";
sha256 = "f6cef88969300a6564498557eeea1d8da58acceae238077852ff261a2cb1d815";
};
postPatch = ''
sed -i -e 's|/usr/include/python|${python}/include/python|' \
-e 's/-Werror *//' -e 's|/usr/|'"$out"'/|' Makefile
'';
buildInputs = with self; [ python pkgs.lvm2 pkgs.dmraid ];
makeFlags = [
"USESELINUX=0"
"SITELIB=$(out)/${python.sitePackages}"
];
meta = {
description = "Interface for working with block devices";
license = licenses.gpl2Plus;
broken = isPy3k; # doesn't build on python 3, 2018-04-11
};
};
pybcrypt = buildPythonPackage rec {
pname = "pybcrypt";
version = "0.4";
src = pkgs.fetchurl {
url = "mirror://pypi/p/py-bcrypt/py-bcrypt-${version}.tar.gz";
sha256 = "5fa13bce551468350d66c4883694850570f3da28d6866bb638ba44fe5eabda78";
};
meta = {
description = "bcrypt password hashing and key derivation";
homepage = https://code.google.com/p/py-bcrypt2;
license = "BSD";
};
};
pyblosxom = buildPythonPackage rec {
name = "pyblosxom-${version}";
disabled = isPy3k;
version = "1.5.3";
# FAIL:test_generate_entry and test_time
# both tests fail due to time issue that doesn't seem to matter in practice
doCheck = false;
src = pkgs.fetchurl {
url = "https://github.com/pyblosxom/pyblosxom/archive/v${version}.tar.gz";
sha256 = "0de9a7418f4e6d1c45acecf1e77f61c8f96f036ce034493ac67124626fd0d885";
};
propagatedBuildInputs = with self; [ pygments markdown ];
meta = {
homepage = "http://pyblosxom.github.io";
description = "File-based blogging engine";
license = licenses.mit;
};
};
pycapnp = buildPythonPackage rec {
name = "pycapnp-0.5.1";
disabled = isPyPy || isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/p/pycapnp/${name}.tar.gz";
sha256 = "1kp97il34419gcrhn866n6a10lvh8qr13bnllnnh9473n4cq0cvk";
};
buildInputs = with pkgs; [ capnproto self.cython ];
# import setuptools as soon as possible, to minimize monkeypatching mayhem.
postConfigure = ''
sed -i '3iimport setuptools' setup.py
'';
meta = {
maintainers = with maintainers; [ cstrahan ];
license = licenses.bsd2;
platforms = platforms.all;
homepage = "http://jparyani.github.io/pycapnp/index.html";
broken = true; # 2018-04-11
};
};
pycaption = callPackage ../development/python-modules/pycaption { };
pycdio = buildPythonPackage rec {
name = "pycdio-2.0.0";
disabled = !isPy27;
src = pkgs.fetchurl {
url = "mirror://pypi/p/pycdio/${name}.tar.gz";
sha256 = "1a1h0lmfl56a2a9xqhacnjclv81nv3906vdylalybxrk4bhrm3hj";
};
prePatch = "sed -i -e '/DRIVER_BSDI/d' pycdio.py";
preConfigure = ''
patchShebangs .
'';
nativeBuildInputs = [ pkgs.pkgconfig ];
buildInputs = [ self.setuptools self.nose pkgs.swig pkgs.libcdio ]
++ stdenv.lib.optional stdenv.isDarwin pkgs.libiconv;
# Run tests using nosetests but first need to install the binaries
# to the root source directory where they can be found.
checkPhase = ''
./setup.py install_lib -d .
nosetests
'';
meta = {
homepage = http://www.gnu.org/software/libcdio/;
description = "Wrapper around libcdio (CD Input and Control library)";
maintainers = with maintainers; [ rycee ];
license = licenses.gpl3Plus;
};
};
pycosat = callPackage ../development/python-modules/pycosat { };
pycryptopp = buildPythonPackage (rec {
name = "pycryptopp-0.6.0.1206569328141510525648634803928199668821045408958";
disabled = isPy3k || isPyPy; # see https://bitbucket.org/pypy/pypy/issue/1190/
src = pkgs.fetchurl {
url = "mirror://pypi/p/pycryptopp/${name}.tar.gz";
sha256 = "0n90h1yg7bfvlbhnc54xb6dbqm286ykaksyg04kxlhyjgf8mhq8i";
};
# Prefer crypto++ library from the Nix store over the one that's included
# in the pycryptopp distribution.
preConfigure = "export PYCRYPTOPP_DISABLE_EMBEDDED_CRYPTOPP=1";
buildInputs = with self; [ setuptoolsDarcs darcsver pkgs.cryptopp ];
meta = {
homepage = http://allmydata.org/trac/pycryptopp;
description = "Python wrappers for the Crypto++ library";
license = licenses.gpl2Plus;
maintainers = [ ];
platforms = platforms.linux;
};
});
pycups = callPackage ../development/python-modules/pycups { };
pycurl = callPackage ../development/python-modules/pycurl { };
pycurl2 = buildPythonPackage (rec {
name = "pycurl2-7.20.0";
disabled = isPy3k;
src = pkgs.fetchgit {
url = "https://github.com/Lispython/pycurl.git";
rev = "0f00109950b883d680bd85dc6e8a9c731a7d0d13";
sha256 = "1qmw3cm93kxj94s71a8db9lwv2cxmr2wjv7kp1r8zildwdzhaw7j";
};
# error: (6, "Couldn't resolve host 'h.wrttn.me'")
doCheck = false;
buildInputs = with self; [ pkgs.curl simplejson unittest2 nose ];
meta = {
homepage = https://pypi.python.org/pypi/pycurl2;
description = "A fork from original PycURL library that no maintained from 7.19.0";
platforms = platforms.linux;
};
});
pydispatcher = buildPythonPackage (rec {
version = "2.0.5";
name = "pydispatcher-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/P/PyDispatcher/PyDispatcher-${version}.tar.gz";
sha256 = "1bswbmhlbqdxlgbxlb6xrlm4k253sg8nvpl1whgsys8p3fg0cw2m";
};
buildInputs = with self; [ pytest ];
checkPhase = ''
py.test
'';
meta = {
homepage = http://pydispatcher.sourceforge.net/;
description = "Signal-registration and routing infrastructure for use in multiple contexts";
license = licenses.bsd3;
};
});
pydot = callPackage ../development/python-modules/pydot { };
pydot_ng = buildPythonPackage rec {
name = "pydot_ng-1.0.0";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pydot-ng/${name}.tar.gz";
sha256 = "0h8k8wlzvnb40v4js7afgfyhp3wasmb1kg4gr6z7ck63iv8fq864";
};
buildInputs = [ self.pytest self.unittest2 ];
propagatedBuildInputs = [ pkgs.graphviz self.pyparsing ];
checkPhase = ''
mkdir test/my_tests
py.test test
'';
meta = {
homepage = "https://pypi.python.org/pypi/pydot-ng";
description = "Python 3-compatible update of pydot, a Python interface to Graphviz's Dot";
license = licenses.mit;
maintainers = [ maintainers.bcdarwin ];
};
};
pyelftools = buildPythonPackage rec {
pname = "pyelftools";
version = "0.24";
name = "${pname}-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/p/${pname}/${name}.tar.gz";
sha256 = "17259kf6hwwsmizr5myp9jv3k9g5i3dvmnl8m646pfd5hpb9gpg9";
};
checkPhase = ''
${python.interpreter} test/all_tests.py
'';
# Tests cannot pass against system-wide readelf
# https://github.com/eliben/pyelftools/issues/65
doCheck = false;
meta = {
description = "A library for analyzing ELF files and DWARF debugging information";
homepage = https://github.com/eliben/pyelftools;
license = licenses.publicDomain;
platforms = platforms.all;
maintainers = [ maintainers.igsha ];
};
};
pyenchant = buildPythonPackage rec {
name = "pyenchant-1.6.6";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pyenchant/pyenchant-1.6.6.tar.gz";
sha256 = "25c9d2667d512f8fc4410465fdd2e868377ca07eb3d56e2b6e534a86281d64d3";
};
propagatedBuildInputs = [ pkgs.enchant ];
patchPhase = let
path_hack_script = "s|LoadLibrary(e_path)|LoadLibrary('${pkgs.enchant}/lib/' + e_path)|";
in ''
sed -i "${path_hack_script}" enchant/_enchant.py
# They hardcode a bad path for Darwin in their library search code
substituteInPlace enchant/_enchant.py --replace '/opt/local/lib/' ""
'';
# dictionaries needed for tests
doCheck = false;
meta = {
description = "pyenchant: Python bindings for the Enchant spellchecker";
homepage = https://pythonhosted.org/pyenchant/;
license = licenses.lgpl21;
};
};
pyev = callPackage ../development/python-modules/pyev { };
pyexcelerator = buildPythonPackage rec {
name = "pyexcelerator-${version}";
version = "0.6.4.1";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pyexcelerator/${name}.tar.bz2";
sha256 = "18rcnc9f71lj06h8nppnv6idzb7xfmh2rp1zfqayskcg686lilrb";
};
disabled = isPy3k;
# No tests are included in archive
doCheck = false;
meta = {
description = "library for generating Excel 97/2000/XP/2003 and OpenOffice Calc compatible spreadsheets.";
homepage = "https://sourceforge.net/projects/pyexcelerator";
license = licenses.bsdOriginal;
maintainers = with maintainers; [ womfoo ];
};
};
pyext = callPackage ../development/python-modules/pyext { };
pyfantom = buildPythonPackage rec {
name = "pyfantom-${version}";
version = "unstable-2013-12-18";
src = pkgs.fetchgit {
url = "http://git.ni.fr.eu.org/pyfantom.git";
sha256 = "1m53n8bxslq5zmvcf7i1xzsgq5bdsf1z529br5ypmj5bg0s86j4q";
};
# No tests included
doCheck = false;
meta = {
homepage = http://pyfantom.ni.fr.eu.org/;
description = "Wrapper for the LEGO Mindstorms Fantom Driver";
license = licenses.gpl2;
};
};
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 = buildPythonPackage rec {
name = "pyx-${version}";
version = "0.14.1";
src = pkgs.fetchurl {
url = "mirror://pypi/P/PyX/PyX-${version}.tar.gz";
sha256 = "05d1b7fc813379d2c12fcb5bd0195cab522b5aabafac88f72913f1d47becd912";
};
disabled = !isPy3k;
# No tests in archive
doCheck = false;
meta = {
description = "Python package for the generation of PostScript, PDF, and SVG files";
homepage = http://pyx.sourceforge.net/;
license = with licenses; [ gpl2 ];
};
};
mmpython = buildPythonPackage rec {
version = "0.4.10";
name = "mmpython-${version}";
src = pkgs.fetchurl {
url = http://sourceforge.net/projects/mmpython/files/latest/download;
sha256 = "1b7qfad3shgakj37gcj1b9h78j1hxlz6wp9k7h76pb4sq4bfyihy";
name = "${name}.tar.gz";
};
disabled = isPyPy || isPy3k;
meta = {
description = "Media Meta Data retrieval framework";
homepage = https://sourceforge.net/projects/mmpython/;
license = licenses.gpl2;
maintainers = with maintainers; [ ];
};
};
kaa-base = buildPythonPackage rec {
version = "0.99.2dev-384-2b73caca";
name = "kaa-base-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/k/kaa-base/kaa-base-0.99.2dev-384-2b73caca.tar.gz";
sha256 = "0k3zzz84wzz9q1fl3vvqr2ys96z9pcf4viq9q6s2a63zaysmcfd2";
};
doCheck = false;
disabled = isPyPy || isPy3k;
# Same as in buildPythonPackage except that it does not pass --old-and-unmanageable
installPhase = ''
runHook preInstall
mkdir -p "$out/lib/${python.libPrefix}/site-packages"
export PYTHONPATH="$out/lib/${python.libPrefix}/site-packages:$PYTHONPATH"
${python}/bin/${python.executable} setup.py install \
--install-lib=$out/lib/${python.libPrefix}/site-packages \
--prefix="$out"
eapth="$out/lib/${python.libPrefix}"/site-packages/easy-install.pth
if [ -e "$eapth" ]; then
mv "$eapth" $(dirname "$eapth")/${name}.pth
fi
rm -f "$out/lib/${python.libPrefix}"/site-packages/site.py*
runHook postInstall
'';
meta = {
description = "Generic application framework, providing the foundation for other modules";
homepage = https://github.com/freevo/kaa-base;
license = licenses.lgpl21;
maintainers = with maintainers; [ ];
};
};
kaa-metadata = buildPythonPackage rec {
version = "0.7.8dev-r4569-20111003";
name = "kaa-metadata-${version}";
doCheck = false;
buildInputs = [ pkgs.libdvdread ];
disabled = isPyPy || isPy3k;
# Same as in buildPythonPackage except that it does not pass --old-and-unmanageable
installPhase = ''
runHook preInstall
mkdir -p "$out/lib/${python.libPrefix}/site-packages"
export PYTHONPATH="$out/lib/${python.libPrefix}/site-packages:$PYTHONPATH"
${python}/bin/${python.executable} setup.py install \
--install-lib=$out/lib/${python.libPrefix}/site-packages \
--prefix="$out"
eapth="$out/lib/${python.libPrefix}"/site-packages/easy-install.pth
if [ -e "$eapth" ]; then
mv "$eapth" $(dirname "$eapth")/${name}.pth
fi
rm -f "$out/lib/${python.libPrefix}"/site-packages/site.py*
runHook postInstall
'';
src = pkgs.fetchurl {
url = "mirror://pypi/k/kaa-metadata/kaa-metadata-0.7.8dev-r4569-20111003.tar.gz";
sha256 = "0bkbzfgxvmby8lvzkqjp86anxvv3vjd9nksv2g4l7shsk1n7y27a";
};
propagatedBuildInputs = with self; [ kaa-base ];
meta = {
description = "Python library for parsing media metadata, which can extract metadata (e.g., such as id3 tags) from a wide range of media files";
homepage = https://github.com/freevo/kaa-metadata;
license = licenses.gpl2;
maintainers = with maintainers; [ ];
};
};
owslib = callPackage ../development/python-modules/owslib { };
PyICU = buildPythonPackage rec {
name = "PyICU-2.2";
src = pkgs.fetchurl {
url = "mirror://pypi/P/PyICU/${name}.tar.gz";
sha256 = "0wq9y5fi1ighgf5aws9nr87vi1w44p7q1k83rx2y3qj5d2xyhspa";
};
patches = [
(pkgs.fetchpatch {
url = https://sources.debian.org/data/main/p/pyicu/2.2-1/debian/patches/icu_test.patch;
sha256 = "1iavdkyqixm9i753svl17barla93b7jzgkw09dn3hnggamx7zwx9";
})
];
buildInputs = [ pkgs.icu60 self.pytest ];
propagatedBuildInputs = [ self.six ];
meta = {
homepage = https://pypi.python.org/pypi/PyICU/;
description = "Python extension wrapping the ICU C++ API";
license = licenses.mit;
platforms = platforms.linux; # Maybe other non-darwin Unix
maintainers = [ maintainers.rycee ];
};
};
pyinputevent = buildPythonPackage rec {
name = "pyinputevent-2016-10-18";
src = pkgs.fetchFromGitHub {
owner = "ntzrmtthihu777";
repo = "pyinputevent";
rev = "d2075fa5db5d8a402735fe788bb33cf9fe272a5b";
sha256 = "0rkis0xp8f9jc00x7jb9kbvhdla24z1vl30djqa6wy6fx0cr6sib";
};
meta = {
homepage = "https://github.com/ntzrmtthihu777/pyinputevent";
description = "Python interface to the Input Subsystem's input_event and uinput";
license = licenses.bsd3;
platforms = platforms.linux;
};
};
pyinotify = buildPythonPackage rec {
name = "pyinotify-${version}";
version = "0.9.6";
src = pkgs.fetchurl {
url = "mirror://pypi/p/${name}/${name}.tar.gz";
sha256 = "1x3i9wmzw33fpkis203alygfnrkcmq9w1aydcm887jh6frfqm6cw";
};
# No tests distributed
doCheck = false;
meta = {
homepage = https://github.com/seb-m/pyinotify/wiki;
description = "Monitor filesystems events on Linux platforms with inotify";
license = licenses.mit;
platforms = platforms.linux;
};
};
pyinsane2 = buildPythonPackage rec {
name = "pyinsane2-${version}";
version = "2.0.10";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pyinsane2/${name}.tar.gz";
sha256 = "00d1wqb3w9bn1rxb2dwmdqbar2lr96izq855l5vzprc17dkgip3j";
};
postPatch = ''
# pyinsane2 forks itself, so we need to re-inject the PYTHONPATH.
sed -i -e '/os.putenv.*PYINSANE_DAEMON/ {
a \ os.putenv("PYTHONPATH", ":".join(sys.path))
}' pyinsane2/sane/abstract_proc.py
sed -i -e 's,"libsane.so.1","${pkgs.sane-backends}/lib/libsane.so",' \
pyinsane2/sane/rawapi.py
'';
# Tests require a scanner to be physically connected, so let's just do a
# quick check whether initialization works.
checkPhase = ''
python -c 'import pyinsane2; pyinsane2.init()'
'';
# This is needed by setup.py regardless of whether tests are enabled.
buildInputs = [ self.nose ];
propagatedBuildInputs = [ self.pillow ];
meta = {
homepage = "https://github.com/jflesch/pyinsane";
description = "Access and use image scanners";
license = licenses.gpl3Plus;
platforms = platforms.linux;
};
};
pyjwt = callPackage ../development/python-modules/pyjwt { };
pykickstart = buildPythonPackage rec {
name = "pykickstart-${version}";
version = "1.99.39";
md5_path = "d249f60aa89b1b4facd63f776925116d";
src = pkgs.fetchurl rec {
url = "http://src.fedoraproject.org/repo/pkgs/pykickstart/"
+ "${name}.tar.gz/${md5_path}/${name}.tar.gz";
sha256 = "e0d0f98ac4c5607e6a48d5c1fba2d50cc804de1081043f9da68cbfc69cad957a";
};
postPatch = ''
sed -i -e "s/for tst in tstList/for tst in sorted(tstList, \
key=lambda m: m.__name__)/" tests/baseclass.py
'';
propagatedBuildInputs = with self; [ urlgrabber ];
checkPhase = ''
${python.interpreter} tests/baseclass.py -vv
'';
meta = {
homepage = "http://fedoraproject.org/wiki/Pykickstart";
description = "Read and write Fedora kickstart files";
license = licenses.gpl2Plus;
};
};
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 = buildPythonPackage rec {
name = "pyparted-${version}";
version = "3.10.7";
disabled = isPyPy;
src = pkgs.fetchurl {
url = "https://github.com/rhinstaller/pyparted/archive/v${version}.tar.gz";
sha256 = "0c9ljrdggwawd8wdzqqqzrna9prrlpj6xs59b0vkxzip0jkf652r";
};
postPatch = ''
sed -i -e 's|mke2fs|${pkgs.e2fsprogs}/bin/mke2fs|' tests/baseclass.py
sed -i -e '
s|e\.path\.startswith("/tmp/temp-device-")|"temp-device-" in e.path|
' tests/test__ped_ped.py
'' + optionalString stdenv.isi686 ''
# remove some integers in this test case which overflow on 32bit systems
sed -i -r -e '/class *UnitGetSizeTestCase/,/^$/{/[0-9]{11}/d}' \
tests/test__ped_ped.py
'';
preConfigure = ''
PATH="${pkgs.parted}/sbin:$PATH"
'';
nativeBuildInputs = [ pkgs.pkgconfig ];
propagatedBuildInputs = with self; [ pkgs.parted ];
checkPhase = ''
patchShebangs Makefile
make test PYTHON=${python.executable}
'';
meta = {
homepage = "https://fedorahosted.org/pyparted/";
description = "Python interface for libparted";
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
};
pyptlib = buildPythonPackage (rec {
name = "pyptlib-${version}";
disabled = isPyPy || isPy3k;
version = "0.0.6";
doCheck = false; # No such file or directory errors on 32bit
src = pkgs.fetchurl {
url = "mirror://pypi/p/pyptlib/pyptlib-${version}.tar.gz";
sha256 = "01y6vbwncqb0hxlnin6whd9wrrm5my4qzjhk76fnix78v7ip515r";
};
meta = {
description = "A python implementation of the Pluggable Transports for Circumvention specification for Tor";
license = licenses.bsd2;
};
});
pyqtgraph = buildPythonPackage rec {
name = "pyqtgraph-${version}";
version = "0.9.10";
doCheck = false; # "PyQtGraph requires either PyQt4 or PySide; neither package could be imported."
src = pkgs.fetchurl {
url = "mirror://pypi/p/pyqtgraph/${name}.tar.gz";
sha256 = "188pcxf3sxxjf0aipjn820lx2rf9f42zzp0sibmcl90955a3ipf1";
};
propagatedBuildInputs = with self; [ scipy numpy pyqt4 pyopengl ];
meta = {
description = "Scientific Graphics and GUI Library for Python";
homepage = http://www.pyqtgraph.org/;
license = licenses.mit;
platforms = platforms.unix;
maintainers = with maintainers; [ koral ];
};
};
PyStemmer = callPackage ../development/python-modules/pystemmer {};
serpent = callPackage ../development/python-modules/serpent { };
selectors34 = callPackage ../development/python-modules/selectors34 { };
Pyro4 = callPackage ../development/python-modules/pyro4 { };
pyrsistent = buildPythonPackage (rec {
name = "pyrsistent-0.11.12";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pyrsistent/${name}.tar.gz";
sha256 = "0jgyhkkq36wn36rymn4jiyqh2vdslmradq4a2mjkxfbk2cz6wpi5";
};
propagatedBuildInputs = with self; [ six ];
buildInputs = with self; [ pytest hypothesis ];
checkPhase = ''
py.test
'';
meta = {
homepage = https://github.com/tobgu/pyrsistent/;
description = "Persistent/Functional/Immutable data structures";
license = licenses.mit;
maintainers = with maintainers; [ desiderius ];
};
});
PyRSS2Gen = buildPythonPackage (rec {
pname = "PyRSS2Gen";
version = "1.1";
name = "${pname}-${version}";
src = fetchPypi {
inherit pname version;
sha256 = "1rvf5jw9hknqz02rp1vg8abgb1lpa0bc65l7ylmlillqx7bswq3r";
};
# No tests in archive
doCheck = false;
meta = {
homepage = http://www.dalkescientific.om/Python/PyRSS2Gen.html;
description = "Library for generating RSS 2.0 feeds";
license = licenses.bsd2;
maintainers = with maintainers; [ domenkozar ];
};
});
pysmi = buildPythonPackage rec {
version = "0.0.7";
name = "pysmi-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pysmi/${name}.tar.gz";
sha256 = "05h1lv2a687b9qjc399w6728ildx7majbn338a0c4k3gw6wnv7wr";
};
# Tests require pysnmp, which in turn requires pysmi => infinite recursion
doCheck = false;
propagatedBuildInputs = with self; [ ply ];
meta = {
homepage = http://pysmi.sf.net;
description = "SNMP SMI/MIB Parser";
license = licenses.bsd2;
platforms = platforms.all;
maintainers = with maintainers; [ koral ];
};
};
pysnmp = buildPythonPackage rec {
version = "4.3.2";
name = "pysnmp-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pysnmp/${name}.tar.gz";
sha256 = "0xw925f3p02vdpb3f0ls60qj59w44aiyfs3s0nhdr9vsy4fxhavw";
};
# NameError: name 'mibBuilder' is not defined
doCheck = false;
propagatedBuildInputs = with self; [ pyasn1 pycrypto pysmi ];
meta = {
homepage = http://pysnmp.sf.net;
description = "A pure-Python SNMPv1/v2c/v3 library";
license = licenses.bsd2;
platforms = platforms.all;
maintainers = with maintainers; [ koral ];
};
};
pysocks = buildPythonPackage rec {
name = "pysocks-${version}";
version = "1.6.6";
src = pkgs.fetchurl {
url = "mirror://pypi/P/PySocks/PySocks-${version}.tar.gz";
sha256 = "0h9zwr8z9j6l313ns335irjrkk6qnk4qzvwmjqygrp7mbwi9lh82";
};
doCheck = false;
meta = {
description = "SOCKS module for Python";
license = licenses.bsd3;
maintainers = with maintainers; [ thoughtpolice ];
};
};
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 = buildPythonPackage rec {
name = "python-keyczar-0.71c";
src = pkgs.fetchurl {
url = "mirror://pypi/p/python-keyczar/${name}.tar.gz";
sha256 = "18mhiwqq6vp65ykmi8x3i5l3gvrvrrr8z2kv11z1rpixmyr7sw1p";
};
meta = {
description = "Toolkit for safe and simple cryptography";
homepage = https://pypi.python.org/pypi/python-keyczar;
license = licenses.asl20;
maintainers = with maintainers; [ lovek323 ];
platforms = platforms.unix;
};
buildInputs = with self; [ pyasn1 pycrypto ];
};
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 = buildPythonPackage (rec {
name = "pynzb-0.1.0";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pynzb/${name}.tar.gz";
sha256 = "0735b3889a1174bbb65418ee503629d3f5e4a63f04b16f46ffba18253ec3ef17";
};
# Can't get them working
doCheck = false;
checkPhase = ''
${python.interpreter} -m unittest -s pynzb -t .
'';
meta = {
homepage = https://github.com/ericflo/pynzb;
description = "Unified API for parsing NZB files";
license = licenses.bsd3;
maintainers = with maintainers; [ domenkozar ];
};
});
process-tests = buildPythonPackage rec {
pname = "process-tests";
name = "${pname}-${version}";
version = "1.2.1";
src = pkgs.fetchurl {
url = "mirror://pypi/p/${pname}/${name}.tar.gz";
sha256 = "65c9d7a0260f31c15b4a22a851757e61f7072d0557db5f8a976112fbe81ff7e9";
};
# No tests
doCheck = false;
meta = {
description = "Tools for testing processes";
license = licenses.bsd2;
homepage = https://github.com/ionelmc/python-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 = buildPythonPackage rec {
name = pname + "-" + version;
pname = "ptest";
version = "1.5.3";
src = pkgs.fetchFromGitHub {
owner = "KarlGong";
repo = pname;
rev = version + "-release";
sha256 = "1r50lm6n59jzdwpp53n0c0hp3aj1jxn304bk5gh830226gsaf2hn";
};
meta = {
description = "Test classes and test cases using decorators, execute test cases by command line, and get clear reports";
homepage = https://pypi.python.org/pypi/ptest;
license = licenses.asl20;
};
};
ptyprocess = callPackage ../development/python-modules/ptyprocess { };
pylibacl = callPackage ../development/python-modules/pylibacl { };
pylibgen = callPackage ../development/python-modules/pylibgen { };
pyliblo = buildPythonPackage rec {
name = "pyliblo-${version}";
version = "0.9.2";
disabled = isPyPy;
src = pkgs.fetchurl {
url = "http://das.nasophon.de/download/${name}.tar.gz";
sha256 = "382ee7360aa00aeebf1b955eef65f8491366657a626254574c647521b36e0eb0";
};
propagatedBuildInputs = with self ; [ pkgs.liblo ];
meta = {
homepage = http://das.nasophon.de/pyliblo/;
description = "Python wrapper for the liblo OSC library";
license = licenses.lgpl21;
};
};
pypcap = callPackage ../development/python-modules/pypcap {};
pyplatec = buildPythonPackage rec {
name = "PyPlatec-${version}";
version = "1.4.0";
src = pkgs.fetchurl {
url = "mirror://pypi/P/PyPlatec/${name}.tar.gz";
sha256 = "0kqx33flcrrlipccmqs78d14pj5749bp85b6k5fgaq2c7yzz02jg";
};
meta = {
description = "Library to simulate plate tectonics with Python bindings";
homepage = https://github.com/Mindwerks/plate-tectonics;
license = licenses.lgpl3;
};
};
purepng = buildPythonPackage rec {
name = "purepng-${version}";
version = "0.2.0";
src = pkgs.fetchurl {
url = "mirror://pypi/p/purepng/${name}.tar.gz";
sha256 = "1kcl7a6d7d59360fbz2jwfk6ha6pmqgn396962p4s62j893d2r0d";
};
meta = {
description = "Pure Python library for PNG image encoding/decoding";
homepage = https://github.com/scondo/purepng;
license = licenses.mit;
};
};
pymaging = buildPythonPackage rec {
name = "pymaging-unstable-2016-11-16";
src = pkgs.fetchFromGitHub {
owner = "ojii";
repo = "pymaging";
rev = "596a08fce5664e58d6e8c96847393fbe987783f2";
sha256 = "18g3n7kfrark30l4vzykh0gdbnfv5wb1zvvjbs17sj6yampypn38";
};
meta = {
description = "Pure Python imaging library with Python 2.6, 2.7, 3.1+ support";
homepage = http://pymaging.rtfd.org;
license = licenses.mit;
maintainers = with maintainers; [ mic92 ];
};
};
pymaging_png = buildPythonPackage rec {
name = "pymaging-png-unstable-2016-11-16";
src = pkgs.fetchFromGitHub {
owner = "ojii";
repo = "pymaging-png";
rev = "83d85c44e4b2342818e6c068065e031a9f81bb9f";
sha256 = "1mknxvsq0lr1ffm8amzm3w2prn043c6ghqgpxlkw83r988p5fn57";
};
propagatedBuildInputs = with self; [ pymaging ];
meta = {
description = "Pure Python imaging library with Python 2.6, 2.7, 3.1+ support";
homepage = https://github.com/ojii/pymaging-png/;
license = licenses.mit;
maintainers = with maintainers; [ mic92 ];
};
};
pyPdf = buildPythonPackage rec {
name = "pyPdf-1.13";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pyPdf/${name}.tar.gz";
sha256 = "3aede4c3c9c6ad07c98f059f90db0b09ed383f7c791c46100f649e1cabda0e3b";
};
buildInputs = with self; [ ];
# Not supported. Package is no longer maintained.
disabled = isPy3k;
meta = {
description = "Pure-Python PDF toolkit";
homepage = "http://pybrary.net/pyPdf/";
license = licenses.bsd3;
};
};
pypdf2 = buildPythonPackage rec {
name = "PyPDF2-${version}";
version = "1.26.0";
src = pkgs.fetchurl {
url = "mirror://pypi/P/PyPDF2/${name}.tar.gz";
sha256 = "11a3aqljg4sawjijkvzhs3irpw0y67zivqpbjpm065ha5wpr13z2";
};
LC_ALL = "en_US.UTF-8";
buildInputs = [ pkgs.glibcLocales ];
checkPhase = ''
${python.interpreter} -m unittest discover -s Tests
'';
# Tests broken on Python 3.x
doCheck = !(isPy3k);
meta = {
description = "A Pure-Python library built as a PDF toolkit";
homepage = "http://mstamy2.github.com/PyPDF2/";
license = licenses.bsd3;
maintainers = with maintainers; [ desiderius vrthra ];
};
};
pyopengl = buildPythonPackage rec {
name = "pyopengl-${version}";
version = "3.1.0";
src = pkgs.fetchurl {
url = "mirror://pypi/P/PyOpenGL/PyOpenGL-${version}.tar.gz";
sha256 = "9b47c5c3a094fa518ca88aeed35ae75834d53e4285512c61879f67a48c94ddaf";
};
propagatedBuildInputs = [ pkgs.libGLU_combined pkgs.freeglut self.pillow ];
patchPhase = let
ext = stdenv.hostPlatform.extensions.sharedLibrary; in ''
substituteInPlace OpenGL/platform/glx.py \
--replace "'GL'" "'${pkgs.libGL}/lib/libGL${ext}'" \
--replace "'GLU'" "'${pkgs.libGLU}/lib/libGLU${ext}'" \
--replace "'glut'" "'${pkgs.freeglut}/lib/libglut${ext}'"
substituteInPlace OpenGL/platform/darwin.py \
--replace "'OpenGL'" "'${pkgs.libGL}/lib/libGL${ext}'" \
--replace "'GLUT'" "'${pkgs.freeglut}/lib/libglut${ext}'"
'';
meta = {
homepage = http://pyopengl.sourceforge.net/;
description = "PyOpenGL, the Python OpenGL bindings";
longDescription = ''
PyOpenGL is the cross platform Python binding to OpenGL and
related APIs. The binding is created using the standard (in
Python 2.5) ctypes library, and is provided under an extremely
liberal BSD-style Open-Source license.
'';
license = "BSD-style";
platforms = platforms.mesaPlatforms;
};
# Need to fix test runner
# Tests have many dependencies
# Extension types could not be found.
# Should run test suite from $out/${python.sitePackages}
doCheck = false;
};
pyopenssl = callPackage ../development/python-modules/pyopenssl { };
pyquery = buildPythonPackage rec {
name = "pyquery-${version}";
version = "1.2.9";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pyquery/${name}.zip";
sha256 = "00p6f1dfma65192hc72dxd506491lsq3g5wgxqafi1xpg2w1xia6";
};
propagatedBuildInputs = with self; [ cssselect lxml webob ];
# circular dependency on webtest
doCheck = false;
};
pyreport = buildPythonPackage (rec {
name = "pyreport-0.3.4c";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/p/pyreport/${name}.tar.gz";
sha256 = "1584607596b7b310bf0b6ce79f424bd44238a017fd870aede11cd6732dbe0d4d";
};
# error: invalid command 'test'
doCheck = false;
meta = {
homepage = https://pypi.python.org/pypi/pyreport;
license = "BSD";
description = "Pyreport makes notes out of a python script";
};
});
pyreadability = callPackage ../development/python-modules/pyreadability { };
pyscss = buildPythonPackage rec {
name = "pyScss-${version}";
version = "1.3.5";
src = pkgs.fetchFromGitHub {
sha256 = "0lfsan74vcw6dypb196gmbprvlbran8p7w6czy8hyl2b1l728mhz";
rev = "v1.3.5";
repo = "pyScss";
owner = "Kronuz";
};
checkInputs = with self; [ pytest ];
propagatedBuildInputs = with self; [ six ]
++ (optionals (pythonOlder "3.4") [ enum34 pathlib ])
++ (optionals (pythonOlder "2.7") [ ordereddict ]);
checkPhase = ''
py.test
'';
meta = {
description = "A Scss compiler for Python";
homepage = http://pyscss.readthedocs.org/en/latest/;
license = licenses.mit;
};
};
pyserial = callPackage ../development/python-modules/pyserial {};
pymongo = callPackage ../development/python-modules/pymongo {};
pymongo_2_9_1 = buildPythonPackage rec {
name = "pymongo-2.9.1";
version = "2.9.1";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pymongo/${name}.tar.gz";
sha256 = "1nrr1fxyrlxd69bgxl7bvaj2j4z7v3zaciij5sbhxg0vqiz6ny50";
};
# Tests call a running mongodb instance
doCheck = false;
meta = {
homepage = https://github.com/mongodb/mongo-python-driver;
license = licenses.asl20;
description = "Python driver for MongoDB ";
};
};
pyperclip = callPackage ../development/python-modules/pyperclip { };
pysqlite = buildPythonPackage rec {
name = "pysqlite-2.8.3";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pysqlite/${name}.tar.gz";
sha256 = "17d3335863e8cf8392eea71add33dab3f96d060666fe68ab7382469d307f4490";
};
# Need to use the builtin sqlite3 on Python 3
disabled = isPy3k;
# Since the `.egg' file is zipped, the `NEEDED' of the `.so' files
# it contains is not taken into account. Thus, we must explicitly make
# it a propagated input.
propagatedBuildInputs = with self; [ pkgs.sqlite ];
patchPhase = ''
substituteInPlace "setup.cfg" \
--replace "/usr/local/include" "${pkgs.sqlite.dev}/include" \
--replace "/usr/local/lib" "${pkgs.sqlite.out}/lib"
${stdenv.lib.optionalString (!stdenv.isDarwin) ''export LDSHARED="$CC -pthread -shared"''}
'';
meta = {
homepage = http://pysqlite.org/;
description = "Python bindings for the SQLite embedded relational database engine";
longDescription = ''
pysqlite is a DB-API 2.0-compliant database interface for SQLite.
SQLite is a relational database management system contained in
a relatively small C library. It is a public domain project
created by D. Richard Hipp. Unlike the usual client-server
paradigm, the SQLite engine is not a standalone process with
which the program communicates, but is linked in and thus
becomes an integral part of the program. The library
implements most of SQL-92 standard, including transactions,
triggers and most of complex queries.
pysqlite makes this powerful embedded SQL engine available to
Python programmers. It stays compatible with the Python
database API specification 2.0 as much as possible, but also
exposes most of SQLite's native API, so that it is for example
possible to create user-defined SQL functions and aggregates
in Python.
'';
license = licenses.bsd3;
maintainers = [ ];
};
};
pysvn = buildPythonPackage rec {
name = "pysvn-1.8.0";
format = "other";
src = pkgs.fetchurl {
url = "http://pysvn.barrys-emacs.org/source_kits/${name}.tar.gz";
sha256 = "0srjr2qgxfs69p65d9vvdib2lc142x10w8afbbdrqs7dhi46yn9r";
};
buildInputs = with self; [ pkgs.subversion pkgs.apr pkgs.aprutil pkgs.expat pkgs.neon pkgs.openssl ]
++ (if stdenv.isLinux then [pkgs.e2fsprogs] else []);
# There seems to be no way to pass that path to configure.
NIX_CFLAGS_COMPILE="-I${pkgs.aprutil.dev}/include/apr-1";
preConfigure = ''
cd Source
${python.interpreter} setup.py backport
${python.interpreter} setup.py configure \
--apr-inc-dir=${pkgs.apr.dev}/include \
--apu-inc-dir=${pkgs.aprutil.dev}/include \
--apr-lib-dir=${pkgs.apr.out}/lib \
--svn-lib-dir=${pkgs.subversion.out}/lib \
--svn-bin-dir=${pkgs.subversion.out}/bin \
--svn-root-dir=${pkgs.subversion.dev}
'' + (if !stdenv.isDarwin then "" else ''
sed -i -e 's|libpython2.7.dylib|lib/libpython2.7.dylib|' Makefile
'');
checkPhase = "make -C ../Tests";
disabled = isPy3k;
installPhase = ''
dest=$(toPythonPath $out)/pysvn
mkdir -p $dest
cp pysvn/__init__.py $dest/
cp pysvn/_pysvn*.so $dest/
mkdir -p $out/share/doc
mv -v ../Docs $out/share/doc/pysvn-1.7.2
rm -v $out/share/doc/pysvn-1.7.2/generate_cpp_docs_from_html_docs.py
'';
meta = {
description = "Python bindings for Subversion";
homepage = "http://pysvn.tigris.org/";
};
};
python-ptrace = callPackage ../development/python-modules/python-ptrace { };
python-wifi = buildPythonPackage rec {
name = "python-wifi-${version}";
version = "0.6.1";
disabled = !isPy27;
src = pkgs.fetchurl {
url = "mirror://pypi/p/python-wifi/${name}.tar.bz2";
sha256 = "149c3dznb63d82143cz5hqdim0mqjysz6p3yk0zv271vq3xnmzvv";
};
meta = {
inherit version;
description = "Read & write wireless card capabilities using the Linux Wireless Extensions";
homepage = http://pythonwifi.tuxfamily.org/;
# From the README: "pythonwifi is licensed under LGPLv2+, however, the
# examples (e.g. iwconfig.py and iwlist.py) are licensed under GPLv2+."
license = with licenses; [ lgpl2Plus gpl2Plus ];
};
};
python-etcd = buildPythonPackage rec {
name = "python-etcd-${version}";
version = "0.4.3";
src = pkgs.fetchurl {
url = "mirror://pypi/p/python-etcd/${name}.tar.gz";
sha256 = "cf53262b3890d185fe637eed15fe39c8d7a8261864ddcd7037b22c961456d7fc";
};
buildInputs = with self; [ nose mock pyopenssl ];
propagatedBuildInputs = with self; [ urllib3 dnspython ];
postPatch = ''
sed -i '19s/dns/"dnspython"/' setup.py
'';
# Some issues with etcd not in path even though most tests passed
doCheck = false;
meta = {
description = "A python client for Etcd";
homepage = https://github.com/jplana/python-etcd;
license = licenses.mit;
};
};
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 = buildPythonPackage (rec {
name = "pyutil-2.0.0";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pyutil/${name}.tar.gz";
sha256 = "1fsg9yz5mi2sb0h6c1vvcqchx56i89nbvdb5gfgv1ia3b2w5ra8c";
};
buildInputs = with self; [ setuptoolsDarcs setuptoolsTrial ] ++ (if doCheck then [ simplejson ] else []);
propagatedBuildInputs = with self; [ zbase32 argparse twisted ];
# Tests fail because they try to write new code into the twisted
# package, apparently some kind of plugin.
doCheck = false;
prePatch = optionalString isPyPy ''
grep -rl 'utf-8-with-signature-unix' ./ | xargs sed -i -e "s|utf-8-with-signature-unix|utf-8|g"
'';
meta = {
description = "Pyutil, a collection of mature utilities for Python programmers";
longDescription = ''
These are a few data structures, classes and functions which
we've needed over many years of Python programming and which
seem to be of general use to other Python programmers. Many of
the modules that have existed in pyutil over the years have
subsequently been obsoleted by new features added to the
Python language or its standard library, thus showing that
we're not alone in wanting tools like these.
'';
homepage = http://allmydata.org/trac/pyutil;
license = licenses.gpl2Plus;
};
});
pywebkitgtk = buildPythonPackage rec {
name = "pywebkitgtk-${version}";
version = "1.1.8";
format = "other";
src = pkgs.fetchurl {
url = "http://pywebkitgtk.googlecode.com/files/${name}.tar.bz2";
sha256 = "1svlwyl61rvbqbcbalkg6pbf38yjyv7qkq9sx4x35yk69lscaac2";
};
nativeBuildInputs = [ pkgs.pkgconfig ];
buildInputs = [
pkgs.gtk2 self.pygtk pkgs.libxml2
pkgs.libxslt pkgs.libsoup pkgs.webkitgtk24x-gtk2 pkgs.icu
];
meta = {
homepage = "https://code.google.com/p/pywebkitgtk/";
description = "Python bindings for the WebKit GTK+ port";
license = licenses.lgpl2Plus;
};
};
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 = buildPythonPackage rec {
version = "0.26.2";
name = "rabbitpy-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/r/rabbitpy/${name}.tar.gz";
sha256 = "0pgijv7mgxc4sm7p9s716dhl600l8isisxzyg4hz7ng1sk09p1w3";
};
buildInputs = with self; [ mock nose ];
propagatedBuildInputs = with self; [ pamqp ];
meta = {
description = "A pure python, thread-safe, minimalistic and pythonic RabbitMQ client library";
homepage = https://pypi.python.org/pypi/rabbitpy;
license = licenses.bsd3;
};
};
radicale_infcloud = callPackage ../development/python-modules/radicale_infcloud {};
recaptcha_client = buildPythonPackage rec {
name = "recaptcha-client-1.0.6";
src = pkgs.fetchurl {
url = "mirror://pypi/r/recaptcha-client/${name}.tar.gz";
sha256 = "28c6853c1d13d365b7dc71a6b05e5ffb56471f70a850de318af50d3d7c0dea2f";
};
disabled = isPy35 || isPy36;
meta = {
description = "A CAPTCHA for Python using the reCAPTCHA service";
homepage = http://recaptcha.net/;
};
};
rbtools = buildPythonPackage rec {
name = "rbtools-0.7.2";
src = pkgs.fetchurl {
url = "http://downloads.reviewboard.org/releases/RBTools/0.7/RBTools-0.7.2.tar.gz";
sha256 = "1ng8l8cx81cz23ls7fq9wz4ijs0zbbaqh4kj0mj6plzcqcf8na4i";
};
buildInputs = with self; [ nose ];
propagatedBuildInputs = with self; [ six ];
checkPhase = "nosetests";
disabled = isPy3k;
meta = {
maintainers = with maintainers; [ domenkozar ];
};
};
rencode = buildPythonPackage rec {
name = "rencode-${version}";
version = "git20150810";
disabled = isPy33;
src = pkgs.fetchgit {
url = https://github.com/aresch/rencode;
rev = "b45e04abdca0dea36e383a8199783269f186c99e";
sha256 = "b4bd82852d4220e8a9493d3cfaecbc57b1325708a2d48c0f8acf262edb10dc40";
};
buildInputs = with self; [ cython ];
meta = {
homepage = https://github.com/aresch/rencode;
description = "Fast (basic) object serialization similar to bencode";
license = licenses.gpl3;
};
};
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 = buildPythonPackage rec {
name = "retry_decorator-1.0.0";
src = pkgs.fetchurl {
url = mirror://pypi/r/retry_decorator/retry_decorator-1.0.0.tar.gz;
sha256 = "086zahyb6yn7ggpc58909c5r5h3jz321i1694l1c28bbpaxnlk88";
};
meta = {
homepage = https://github.com/pnpnpn/retry-decorator;
license = licenses.mit;
};
};
quandl = callPackage ../development/python-modules/quandl { };
# alias for an older package which did not support Python 3
Quandl = callPackage ../development/python-modules/quandl { };
qscintilla = disabledIf (isPy3k || isPyPy)
(buildPythonPackage rec {
# TODO: Qt5 support
name = "qscintilla-${version}";
version = pkgs.qscintilla.version;
format = "other";
src = pkgs.qscintilla.src;
buildInputs = with self; [ pkgs.xorg.lndir pyqt4.qt pyqt4 ];
preConfigure = ''
mkdir -p $out
lndir ${self.pyqt4} $out
rm -rf "$out/nix-support"
cd Python
${python.executable} ./configure-old.py \
--destdir $out/lib/${python.libPrefix}/site-packages/PyQt4 \
--apidir $out/api/${python.libPrefix} \
-n ${pkgs.qscintilla}/include \
-o ${pkgs.qscintilla}/lib \
--sipdir $out/share/sip
'';
meta = with stdenv.lib; {
description = "A Python binding to QScintilla, Qt based text editing control";
license = licenses.lgpl21Plus;
maintainers = with maintainers; [ danbst ];
platforms = platforms.unix;
};
});
qserve = buildPythonPackage rec {
name = "qserve-0.2.8";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/q/qserve/${name}.zip";
sha256 = "0b04b2d4d11b464ff1efd42a9ea9f8136187d59f4076f57c9ba95361d41cd7ed";
};
buildInputs = with self; [ ];
meta = {
description = "Job queue server";
homepage = "https://github.com/pediapress/qserve";
license = licenses.bsd3;
};
};
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 = buildPythonPackage rec {
name = "qutip-2.2.0";
src = pkgs.fetchurl {
url = "https://qutip.googlecode.com/files/QuTiP-2.2.0.tar.gz";
sha256 = "a26a639d74b2754b3a1e329d91300e587e8c399d8a81d8f18a4a74c6d6f02ba3";
};
propagatedBuildInputs = with self; [ numpy scipy matplotlib pyqt4
cython ];
buildInputs = [ pkgs.gcc pkgs.qt4 pkgs.blas self.nose ];
meta = {
description = "QuTiP - Quantum Toolbox in Python";
longDescription = ''
QuTiP is open-source software for simulating the dynamics of
open quantum systems. The QuTiP library depends on the
excellent Numpy and Scipy numerical packages. In addition,
graphical output is provided by Matplotlib. QuTiP aims to
provide user-friendly and efficient numerical simulations of a
wide variety of Hamiltonians, including those with arbitrary
time-dependence, commonly found in a wide range of physics
applications such as quantum optics, trapped ions,
superconducting circuits, and quantum nanomechanical
resonators.
'';
homepage = http://qutip.org/;
};
};
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 = buildPythonPackage rec {
name = "repocheck-2015-08-05";
src = pkgs.fetchFromGitHub {
sha256 = "1jc4v5zy7z7xlfmbfzvyzkyz893f5x2k6kvb3ni3rn2df7jqhc81";
rev = "ee48d0e88d3f5814d24a8d1f22d5d83732824688";
repo = "repocheck";
owner = "kynikos";
};
meta = {
inherit (src.meta) homepage;
description = "Check the status of code repositories under a root directory";
license = licenses.gpl3Plus;
};
};
restview = callPackage ../development/python-modules/restview { };
readme = buildPythonPackage rec {
name = "readme-${version}";
version = "0.6.0";
src = pkgs.fetchurl {
url = "mirror://pypi/r/readme/readme-${version}.tar.gz";
sha256 = "08j2w67nilczn1i5r7h22vag9673i6vnfhyq2rv27r1bdmi5a30m";
};
buildInputs = with self; [ pytest ];
propagatedBuildInputs = with self; [
six docutils pygments bleach html5lib
];
checkPhase = ''
py.test
'';
# Tests fail, possibly broken.
doCheck = false;
meta = with stdenv.lib; {
description = "Readme";
homepage = "https://github.com/pypa/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 = buildPythonPackage rec {
name = "GeoAlchemy2-${version}";
version = "0.3.0";
src = pkgs.fetchurl {
url = "mirror://pypi/G/GeoAlchemy2/${name}.tar.gz";
sha256 = "0p2h1kgl5b0jz8wadx485vjh1mmm5s67p71yxh9lhp1441hkfswf";
};
propagatedBuildInputs = with self ; [ sqlalchemy shapely ];
meta = {
homepage = http://geoalchemy.org/;
license = licenses.mit;
description = "Toolkit for working with spatial databases";
};
};
geopy = buildPythonPackage rec {
name = "geopy-${version}";
version = "1.11.0";
disabled = !isPy27;
src = pkgs.fetchurl {
url = "mirror://pypi/g/geopy/geopy-${version}.tar.gz";
sha256 = "04j1lxcsfyv03h0n0q7p2ig7a4n13x4x20fzxn8bkazpx6lyal22";
};
doCheck = false; # too much
buildInputs = with self; [ mock tox pylint ];
meta = with stdenv.lib; {
homepage = "https://github.com/geopy/geopy";
};
};
django-multiselectfield = callPackage ../development/python-modules/django-multiselectfield { };
rdflib = callPackage ../development/python-modules/rdflib { };
isodate = buildPythonPackage rec {
name = "isodate-${version}";
version = "0.5.4";
src = pkgs.fetchurl {
url = "mirror://pypi/i/isodate/${name}.tar.gz";
sha256 = "42105c41d037246dc1987e36d96f3752ffd5c0c24834dd12e4fdbe1e79544e31";
};
# Judging from SyntaxError
doCheck = !(isPy3k);
checkPhase = ''
${python.interpreter} -m unittest discover -s src/isodate/tests
'';
meta = {
description = "ISO 8601 date/time parser";
homepage = http://cheeseshop.python.org/pypi/isodate;
};
};
resampy = buildPythonPackage rec {
pname = "resampy";
version = "0.1.4";
name = "${pname}-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
sha256 = "cf4f149d8699af70a1b4b0769fa16fab21835d936ea7ff25e98446aa49e743d4";
};
checkInputs = with self; [ pytest pytestcov ];
# No tests included
doCheck = false;
propagatedBuildInputs = with self; [ numpy scipy cython six ];
meta = {
homepage = https://github.com/bmcfee/resampy;
description = "Efficient signal resampling";
license = licenses.isc;
};
};
restructuredtext_lint = callPackage ../development/python-modules/restructuredtext_lint { };
robomachine = callPackage ../development/python-modules/robomachine { };
robotframework = callPackage ../development/python-modules/robotframework { };
robotframework-selenium2library = buildPythonPackage rec {
version = "1.6.0";
name = "robotframework-selenium2library-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/r/robotframework-selenium2library/${name}.tar.gz";
sha256 = "1asdwrpb4s7q08bx641yrh3yicgba14n3hxmsqs58mqf86ignwly";
};
# error: invalid command 'test'
#doCheck = false;
propagatedBuildInputs = with self; [ robotframework selenium docutils decorator ];
meta = {
description = "";
homepage = http://robotframework.org/;
license = licenses.asl20;
};
};
robotframework-tools = buildPythonPackage rec {
version = "0.1a115";
name = "robotframework-tools-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/r/robotframework-tools/${name}.tar.gz";
sha256 = "04gkn1zpf3rsvbqdxrrjqqi8sa0md9gqwh6n5w2m03fdwjg4lc7q";
};
propagatedBuildInputs = with self; [ robotframework moretools pathpy six setuptools ];
meta = {
description = "Python Tools for Robot Framework and Test Libraries";
homepage = https://bitbucket.org/userzimmermann/robotframework-tools;
license = licenses.gpl3;
platforms = platforms.linux;
};
};
robotsuite = callPackage ../development/python-modules/robotsuite { };
robotframework-ride = callPackage ../development/python-modules/robotframework-ride { };
robotframework-requests = buildPythonPackage rec {
version = "0.4.6";
name = "robotframework-requests-${version}";
src = pkgs.fetchurl {
url = "https://pypi.python.org/packages/ad/da/51359b11d2005ff425984205677890fafaf270a71b03df22c255501bc99d/robotframework-requests-0.4.6.tar.gz";
sha256 = "0416rxg7g0pfg77akljnkass0xz0id26v4saag2q2h1fgwrm7n4q";
};
buildInputs = with self; [ unittest2 ];
propagatedBuildInputs = with self; [ robotframework lxml requests ];
meta = {
description = "Robot Framework keyword library wrapper around the HTTP client library requests";
homepage = https://github.com/bulkan/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 = buildPythonPackage rec {
pname = "Routes";
version = "2.4.1";
src = fetchPypi {
inherit pname version;
sha256 = "1zamff3m0kc4vyfniyhxpkkcqv1rrgnmh37ykxv34nna1ws47vi6";
};
propagatedBuildInputs = with self; [ repoze_lru six webob ];
checkInputs = with self; [ coverage webtest ];
meta = {
description = "A Python re-implementation of the Rails routes system for mapping URLs to application actions";
homepage = http://routes.groovie.org/;
};
};
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 = buildPythonPackage rec {
name = "rpyc-${version}";
version = "3.3.0";
src = pkgs.fetchurl {
url = "mirror://pypi/r/rpyc/${name}.tar.gz";
sha256 = "43fa845314f0bf442f5f5fab15bb1d1b5fe2011a8fc603f92d8022575cef8b4b";
};
propagatedBuildInputs = with self; [ nose plumbum ];
meta = {
description = "Remote Python Call (RPyC), a transparent and symmetric RPC library";
homepage = http://rpyc.readthedocs.org;
license = licenses.mit;
};
};
rsa = buildPythonPackage rec {
name = "rsa-${version}";
version = "3.4.2";
src = pkgs.fetchurl {
url = "mirror://pypi/r/rsa/${name}.tar.gz";
sha256 = "1dcxvszbikgzh99ybdc7jq0zb9wspy2ds8z9mjsqiyv3q884xpr5";
};
nativeBuildInputs = with self; [ unittest2 ];
propagatedBuildInputs = with self; [ pyasn1 ];
meta = {
homepage = https://stuvel.eu/rsa;
license = licenses.asl20;
description = "A pure-Python RSA implementation";
};
};
Rtree = callPackage ../development/python-modules/Rtree { inherit (pkgs) libspatialindex; };
squaremap = buildPythonPackage rec {
name = "squaremap-1.0.4";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/S/SquareMap/SquareMap-1.0.4.tar.gz";
sha256 = "feab6cb3b222993df68440e34825d8a16de2c74fdb290ae3974c86b1d5f3eef8";
};
meta = {
description = "Hierarchic visualization control for wxPython";
homepage = https://launchpad.net/squaremap;
license = licenses.bsd3;
};
};
ruamel_base = buildPythonPackage rec {
name = "ruamel.base-${version}";
version = "1.0.0";
src = pkgs.fetchurl {
url = "mirror://pypi/r/ruamel.base/${name}.tar.gz";
sha256 = "1wswxrn4givsm917mfl39rafgadimf1sldpbjdjws00g1wx36hf0";
};
meta = {
description = "Common routines for ruamel packages";
homepage = https://bitbucket.org/ruamel/base;
license = licenses.mit;
};
};
ruamel_ordereddict = buildPythonPackage rec {
name = "ruamel.ordereddict-${version}";
version = "0.4.9";
disabled = isPy3k || isPyPy;
src = pkgs.fetchurl {
url = "mirror://pypi/r/ruamel.ordereddict/${name}.tar.gz";
sha256 = "1xmkl8v9l9inm2pyxgc1fm5005yxm7fkd5gv74q7lj1iy5qc8n3h";
};
meta = {
description = "A version of dict that keeps keys in insertion resp. sorted order";
homepage = https://bitbucket.org/ruamel/ordereddict;
license = licenses.mit;
};
};
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 = buildPythonPackage rec {
name = "runsnakerun-2.0.4";
src = pkgs.fetchurl {
url = "mirror://pypi/R/RunSnakeRun/RunSnakeRun-2.0.4.tar.gz";
sha256 = "61d03a13f1dcb3c1829f5a146da1fe0cc0e27947558a51e848b6d469902815ef";
};
propagatedBuildInputs = with self; [ squaremap wxPython ];
meta = {
description = "GUI Viewer for Python profiling runs";
homepage = http://www.vrplumber.com/programming/runsnakerun/;
license = licenses.bsd3;
};
};
s3transfer = callPackage ../development/python-modules/s3transfer { };
seqdiag = callPackage ../development/python-modules/seqdiag { };
pysendfile = buildPythonPackage rec {
name = "pysendfile-${version}";
version = "2.0.1";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pysendfile/pysendfile-${version}.tar.gz";
sha256 = "05qf0m32isflln1zjgxlpw0wf469lj86vdwwqyizp1h94x5l22ji";
};
checkPhase = ''
# this test takes too long
sed -i 's/test_big_file/noop/' test/test_sendfile.py
${self.python.executable} test/test_sendfile.py
'';
meta = with stdenv.lib; {
homepage = "https://github.com/giampaolo/pysendfile";
};
};
qpid-python = buildPythonPackage rec {
name = "qpid-python-${version}";
version = "0.32";
disabled = isPy3k; # not supported
src = pkgs.fetchurl {
url = "http://www.us.apache.org/dist/qpid/${version}/${name}.tar.gz";
sha256 = "09hdfjgk8z4s3dr8ym2r6xn97j1f9mkb2743pr6zd0bnj01vhsv4";
};
# needs a broker running and then ./qpid-python-test
doCheck = false;
};
xattr = buildPythonPackage rec {
name = "xattr-0.7.8";
src = pkgs.fetchurl {
url = "mirror://pypi/x/xattr/${name}.tar.gz";
sha256 = "0nbqfghgy26jyp5q7wl3rj78wr8s39m5042df2jlldg3fx6j0417";
};
# https://github.com/xattr/xattr/issues/43
doCheck = false;
postBuild = ''
${python.interpreter} -m compileall -f xattr
'';
propagatedBuildInputs = [ self.cffi ];
};
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 = buildPythonPackage rec {
version = "1.3";
name = "scripttest-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/s/scripttest/scripttest-${version}.tar.gz";
sha256 = "951cfc25219b0cd003493a565f2e621fd791beaae9f9a3bdd7024d8626419c38";
};
buildInputs = with self; [ pytest ];
# Tests are not included. See https://github.com/pypa/scripttest/issues/11
doCheck = false;
meta = {
description = "A library for testing interactive command-line applications";
homepage = https://pypi.python.org/pypi/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 = buildPythonPackage rec {
name = "setuptools_darcs-${version}";
version = "1.2.11";
src = pkgs.fetchurl {
url = "mirror://pypi/s/setuptools_darcs/${name}.tar.gz";
sha256 = "1wsh0g1fn10msqk87l5jrvzs0yj5mp6q9ld3gghz6zrhl9kqzdn1";
};
# In order to break the dependency on darcs -> ghc, we don't add
# darcs as a propagated build input.
propagatedBuildInputs = with self; [ darcsver ];
# ugly hack to specify version that should otherwise come from darcs
patchPhase = ''
substituteInPlace setup.py --replace "name=PKG" "name=PKG, version='${version}'"
'';
meta = {
description = "Setuptools plugin for the Darcs version control system";
homepage = http://allmydata.org/trac/setuptools_darcs;
license = "BSD";
};
};
setuptoolsTrial = buildPythonPackage rec {
name = "${pname}-${version}";
pname = "setuptools_trial";
version = "0.6.0";
src = pkgs.fetchurl {
url = "mirror://pypi/s/${pname}/${name}.tar.gz";
sha256 = "14220f8f761c48ba1e2526f087195077cf54fad7098b382ce220422f0ff59b12";
};
buildInputs = with self; [ pytest virtualenv pytestrunner pytest-virtualenv ];
propagatedBuildInputs = with self; [ twisted pathlib2 ];
postPatch = ''
sed -i '12,$d' tests/test_main.py
'';
# Couldn't get tests working
doCheck = false;
meta = {
description = "Setuptools plugin that makes unit tests execute with trial instead of pyunit.";
homepage = "https://github.com/rutsky/setuptools-trial";
license = licenses.bsd2;
maintainers = with maintainers; [ ryansydnor nand0p ];
platforms = platforms.all;
};
};
shippai = callPackage ../development/python-modules/shippai {};
simanneal = callPackage ../development/python-modules/simanneal { };
simplebayes = buildPythonPackage rec {
name = "simplebayes-${version}";
version = "1.5.8";
# Use GitHub instead of pypi, because it contains tests.
src = pkgs.fetchFromGitHub {
repo = "simplebayes";
owner = "hickeroar";
# NOTE: This is actually 1.5.8 but the tag is wrong!
rev = "1.5.7";
sha256 = "0mp7rvfdmpfxnka4czw3lv5kkh6gdxh6dm4r6hcln1zzfg9lxp4h";
};
checkInputs = [ self.nose self.mock ];
postPatch = optionalString isPy3k ''
sed -i -e 's/open *(\([^)]*\))/open(\1, encoding="utf-8")/' setup.py
'';
checkPhase = "nosetests tests/test.py";
meta = {
description = "Memory-based naive bayesian text classifier";
homepage = "https://github.com/hickeroar/simplebayes";
license = licenses.mit;
platforms = platforms.all;
};
};
simplegeneric = callPackage ../development/python-modules/simplegeneric { };
shortuuid = buildPythonPackage rec {
name = "shortuuid-${version}";
version = "0.4.3";
src = pkgs.fetchurl {
url = "mirror://pypi/s/shortuuid/${name}.tar.gz";
sha256 = "4606dbb19124d98109c00e2cafae2df8117aec02115623e18fb2abe3f766d293";
};
buildInputs = with self; [pep8];
meta = {
description = "A generator library for concise, unambiguous and URL-safe UUIDs";
homepage = https://github.com/stochastic-technologies/shortuuid/;
license = licenses.bsd3;
maintainers = with maintainers; [ zagy ];
};
};
shouldbe = buildPythonPackage rec {
version = "0.1.0";
name = "shouldbe-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/s/shouldbe/${name}.tar.gz";
sha256 = "07pchxpv1xvjbck0xy44k3a1jrvklg0wbyccn14w0i7d135d4174";
};
buildInputs = with self; [ nose ];
propagatedBuildInputs = with self; [ forbiddenfruit ];
doCheck = false; # Segmentation fault on py 3.5
meta = {
description = "Python Assertion Helpers inspired by Shouldly";
homepage = https://pypi.python.org/pypi/shouldbe/;
license = licenses.mit;
};
};
simplejson = callPackage ../development/python-modules/simplejson { };
simpleparse = buildPythonPackage rec {
version = "2.1.1";
name = "simpleparse-${version}";
disabled = isPy3k || isPyPy;
src = pkgs.fetchurl {
url = "mirror://pypi/S/SimpleParse/SimpleParse-${version}.tar.gz";
sha256 = "1n8msk71lpl3kv086xr2sv68ppgz6228575xfnbszc6p1mwr64rg";
};
doCheck = false; # weird error
meta = {
description = "A Parser Generator for Python";
homepage = https://pypi.python.org/pypi/SimpleParse;
platforms = platforms.all;
maintainers = with maintainers; [ ];
};
};
slimit = callPackage ../development/python-modules/slimit { };
slob = buildPythonPackage rec {
name = "slob-unstable-2016-11-03";
disabled = !isPy3k;
src = pkgs.fetchFromGitHub {
owner = "itkach";
repo = "slob";
rev = "d1ed71e4778729ecdfc2fe27ed783689a220a6cd";
sha256 = "1r510s4r124s121wwdm9qgap6zivlqqxrhxljz8nx0kv0cdyypi5";
};
propagatedBuildInputs = [ self.PyICU ];
checkPhase = "python3 -m unittest slob";
meta = {
homepage = https://github.com/itkach/slob/;
description = "Reference implementation of the slob (sorted list of blobs) format";
license = licenses.gpl3;
platforms = platforms.all;
maintainers = [ maintainers.rycee ];
};
};
slowaes = buildPythonPackage rec {
name = "slowaes-${version}";
version = "0.1a1";
src = pkgs.fetchurl {
url = "mirror://pypi/s/slowaes/${name}.tar.gz";
sha256 = "83658ae54cc116b96f7fdb12fdd0efac3a4e8c7c7064e3fac3f4a881aa54bf09";
};
disabled = isPy3k;
meta = {
homepage = "http://code.google.com/p/slowaes/";
description = "AES implemented in pure python";
license = with licenses; [ asl20 ];
};
};
snowballstemmer = callPackage ../development/python-modules/snowballstemmer { };
spake2 = callPackage ../development/python-modules/spake2 { };
sphfile = callPackage ../development/python-modules/sphfile { };
sqlite3dbm = buildPythonPackage rec {
name = "sqlite3dbm-0.1.4";
disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/s/sqlite3dbm/${name}.tar.gz";
sha256 = "4721607e0b817b89efdba7e79cab881a03164b94777f4cf796ad5dd59a7612c5";
};
meta = {
description = "sqlite-backed dictionary";
homepage = https://github.com/Yelp/sqlite3dbm;
license = licenses.asl20;
};
};
sqlobject = buildPythonPackage rec {
pname = "SQLObject";
version = "3.3.0";
name = "${pname}-${version}";
src = fetchPypi {
inherit pname version;
sha256 = "0p2dxrxh7xrv5yys09v5z95d0z40w22aq3xc01ghdidd7hr79xy9";
};
checkInputs = with self; [ pytest ];
propagatedBuildInputs = with self; [
FormEncode
PasteDeploy
paste
pydispatcher
];
meta = {
description = "Object Relational Manager for providing an object interface to your database";
homepage = "http://www.sqlobject.org/";
license = licenses.lgpl21;
};
};
sqlmap = callPackage ../development/python-modules/sqlmap { };
pgpdump = self.buildPythonPackage rec {
pname = "pgpdump";
version = "1.5";
name = "${pname}-${version}";
src = fetchPypi {
inherit pname version;
sha256 = "0s4nh8h7qsdj2yf29bspjs1zvxd4lcd11r6g11dp7fppgf2h0iqw";
};
# Disabling check because of: https://github.com/toofishes/python-pgpdump/issues/18
doCheck = false;
meta = {
description = "Python library for parsing PGP packets";
homepage = https://github.com/toofishes/python-pgpdump;
license = licenses.bsd3;
};
};
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 = buildPythonPackage rec {
name = "sopel-6.3.1";
src = pkgs.fetchurl {
url = "mirror://pypi/s/sopel/${name}.tar.gz";
sha256 = "1swvw7xw8n5anb8ah8jilk4vk1y30y62fkibfd9vm9fbk45d1q48";
};
buildInputs = with self; [ pytest ];
propagatedBuildInputs = with self; [ praw xmltodict pytz pyenchant pygeoip ];
disabled = isPyPy || isPy27;
checkPhase = ''
${python.interpreter} test/*.py #*/
'';
meta = {
description = "Simple and extensible IRC bot";
homepage = "http://sopel.chat";
license = licenses.efl20;
maintainers = with maintainers; [ mog ];
};
};
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 = self.buildPythonPackage rec {
name = "tilestache-${version}";
version = "1.50.1";
src = pkgs.fetchurl {
url = "mirror://pypi/T/TileStache/TileStache-${version}.tar.gz";
sha256 = "1z1j35pz77lhhjdn69sq5rmz62b5m444507d8zjnp0in5xqaj6rj";
};
disabled = !isPy27;
propagatedBuildInputs = with self;
[ modestmaps pillow pycairo python-mapnik simplejson werkzeug ];
meta = {
description = "A tile server for rendered geographic data";
homepage = http://tilestache.org;
license = licenses.bsd3;
};
};
timelib = buildPythonPackage rec {
name = "timelib-0.2.4";
src = pkgs.fetchurl {
url = "mirror://pypi/t/timelib/${name}.zip";
sha256 = "49142233bdb5971d64a41e05a1f80a408a02be0dc7d9f8c99e7bdd0613ba81cb";
};
buildInputs = with self; [ ];
meta = {
description = "Parse english textual date descriptions";
homepage = "https://github.com/pediapress/timelib/";
license = licenses.zlib;
};
};
timeout-decorator = callPackage ../development/python-modules/timeout-decorator { };
pid = buildPythonPackage rec {
name = "pid-${version}";
version = "2.0.1";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pid/${name}.tar.gz";
sha256 = "0cylj8p25nwkdfgy4pzai21wyzmrxdqlwwbzqag9gb5qcjfdwk05";
};
buildInputs = with self; [ nose ];
# No tests included
doCheck = false;
meta = {
description = "Pidfile featuring stale detection and file-locking";
homepage = https://github.com/trbs/pid/;
license = licenses.asl20;
};
};
pip2nix = buildPythonPackage rec {
name = "pip2nix-${version}";
version = "0.3.0";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pip2nix/${name}.tar.gz";
sha256 = "1s76i8r4khq8y5r6g4218jg2c6qldmw5xhzymxad51ii8hafpwq6";
};
propagatedBuildInputs = with self; [ click configobj contexter jinja2 pytest ];
meta.broken = true;
};
pychef = buildPythonPackage rec {
name = "PyChef-${version}";
version = "0.3.0";
src = pkgs.fetchurl {
url = "https://pypi.python.org/packages/f9/31/17cde137e3b8ada4d7c80fd4504264f2abed329a9a8100c3622a044c485e/PyChef-0.3.0.tar.gz";
sha256 = "0zdz8lw545cd3a34cpib7mdwnad83gr2mrrxyj3v74h4zhwabhmg";
};
propagatedBuildInputs = with self; [ six requests mock unittest2 ];
# FIXME
doCheck = false;
};
pydns =
let
py3 = buildPythonPackage rec {
name = "${pname}-${version}";
pname = "py3dns";
version = "3.1.1a";
src = fetchPypi {
inherit pname version;
sha256 = "0z0qmx9j1ivpgg54gqqmh42ljnzxaychc5inz2gbgv0vls765smz";
};
preConfigure = ''
sed -i \
-e '/import DNS/d' \
-e 's/DNS.__version__/"${version}"/g' \
setup.py
'';
doCheck = false;
};
py2 = buildPythonPackage rec {
name = "${pname}-${version}";
pname = "pydns";
version = "2.3.6";
src = fetchPypi {
inherit pname version;
sha256 = "0qnv7i9824nb5h9psj0rwzjyprwgfiwh5s5raa9avbqazy5hv5pi";
};
doCheck = false;
};
in if isPy3k then py3 else py2;
python-daemon = callPackage ../development/python-modules/python-daemon { };
sympy = callPackage ../development/python-modules/sympy { };
pilkit = buildPythonPackage rec {
name = "pilkit-1.1.4";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pilkit/${name}.tar.gz";
sha256 = "e00585f5466654ea2cdbf7decef9862cb00e16fd363017fa7ef6623a16b0d2c7";
};
preConfigure = ''
substituteInPlace setup.py --replace 'nose==1.2.1' 'nose'
'';
# tests fail, see https://github.com/matthewwithanm/pilkit/issues/9
doCheck = false;
buildInputs = with self; [ pillow nose_progressive nose mock blessings ];
meta = {
maintainers = with maintainers; [ domenkozar ];
};
};
clint = buildPythonPackage rec {
name = "clint-0.5.1";
src = pkgs.fetchurl {
url = "mirror://pypi/c/clint/${name}.tar.gz";
sha256 = "1an5lkkqk1zha47198p42ji3m94xmzx1a03dn7866m87n4r4q8h5";
};
LC_ALL="en_US.UTF-8";
checkPhase = ''
${python.interpreter} test_clint.py
'';
buildInputs = with self; [ mock blessings nose nose_progressive pkgs.glibcLocales ];
propagatedBuildInputs = with self; [ pillow blessings args ];
meta = {
maintainers = with maintainers; [ domenkozar ];
};
};
argh = buildPythonPackage rec {
name = "argh-0.26.1";
src = pkgs.fetchurl {
url = "mirror://pypi/a/argh/${name}.tar.gz";
sha256 = "1nqham81ihffc9xmw85dz3rg3v90rw7h0dp3dy0bh3qkp4n499q6";
};
checkPhase = ''
export LANG="en_US.UTF-8"
py.test
'';
buildInputs = with self; [ pytest py mock pkgs.glibcLocales ];
meta = {
maintainers = with maintainers; [ domenkozar ];
};
};
nose_progressive = buildPythonPackage rec {
name = "nose-progressive-1.5.1";
src = pkgs.fetchurl {
url = "mirror://pypi/n/nose-progressive/${name}.tar.gz";
sha256 = "0mfbjv3dcg23q0a130670g7xpfyvgza4wxkj991xxh8w9hs43ga4";
};
buildInputs = with self; [ nose ];
propagatedBuildInputs = with self; [ pillow blessings ];
# fails with obscure error
doCheck = !isPy3k;
meta = {
maintainers = with maintainers; [ domenkozar ];
};
};
blessings = buildPythonPackage rec {
name = "blessings-1.6";
src = pkgs.fetchurl {
url = "mirror://pypi/b/blessings/${name}.tar.gz";
sha256 = "01rhgn2c3xjf9h1lxij9m05iwf2ba6d0vd7nic26c2gic4q73igd";
};
# 4 failing tests, 2to3
doCheck = false;
propagatedBuildInputs = with self; [ ];
meta = {
maintainers = with maintainers; [ domenkozar ];
};
};
secretstorage = callPackage ../development/python-modules/secretstorage { };
semantic = buildPythonPackage rec {
name = "semantic-1.0.3";
disabled = isPy3k;
propagatedBuildInputs = with self; [ quantities numpy ];
src = pkgs.fetchurl {
url = "mirror://pypi/s/semantic/semantic-1.0.3.tar.gz";
sha256 = "bbc47dad03dddb1ba5895612fdfa1e43cfb3c497534976cebacd4f3684b505b4";
};
# strange setuptools error (can not import semantic.test)
doCheck = false;
meta = with pkgs.stdenv.lib; {
description = "Common Natural Language Processing Tasks for Python";
homepage = https://github.com/crm416/semantic;
license = licenses.mit;
};
};
sandboxlib = buildPythonPackage rec {
name = "sandboxlib-${version}";
version = "0.31";
disabled = isPy3k;
buildInputs = [ self.pbr ];
src = pkgs.fetchurl {
url = "mirror://pypi/s/sandboxlib/sandboxlib-0.3.1.tar.gz";
sha256 = "0csj8hbpylqdkxcpqkcfs73dfvdqkyj23axi8m9drqdi4dhxb41h";
};
meta = {
description = "Sandboxing Library for Python";
homepage = https://pypi.python.org/pypi/sandboxlib/0.3.1;
license = licenses.gpl2;
};
};
scales = buildPythonPackage rec {
name = "scales-${version}";
version = "1.0.9";
src = pkgs.fetchurl {
url = "mirror://pypi/s/scales/${name}.tar.gz";
sha256 = "8b6930f7d4bf115192290b44c757af5e254e3fcfcb75ff9a51f5c96a404e2753";
};
buildInputs = with self; optionals doCheck [ nose ];
# No tests included
doCheck = false;
propagatedBuildInputs = with self; [ six ];
meta = {
description = "Stats for Python processes";
homepage = https://www.github.com/Cue/scales;
license = licenses.asl20;
};
};
secp256k1 = callPackage ../development/python-modules/secp256k1 {
inherit (pkgs) secp256k1 pkgconfig;
};
semantic-version = callPackage ../development/python-modules/semantic-version { };
sexpdata = buildPythonPackage rec {
name = "sexpdata-0.0.2";
src = pkgs.fetchurl {
url = "mirror://pypi/s/sexpdata/${name}.tar.gz";
sha256 = "eb696bc66b35def5fb356de09481447dff4e9a3ed926823134e1d0f35eade428";
};
doCheck = false;
meta = {
description = "S-expression parser for Python";
homepage = "https://github.com/tkf/sexpdata";
};
};
sh = callPackage ../development/python-modules/sh { };
sipsimple = buildPythonPackage rec {
name = "sipsimple-${version}";
version = "3.1.1";
disabled = isPy3k;
src = pkgs.fetchdarcs {
url = http://devel.ag-projects.com/repositories/python-sipsimple;
rev = "release-${version}";
sha256 = "0jdilm11f5aahxrzrkxrfx9sgjgkbla1r0wayc5dzd2wmjrdjyrg";
};
preConfigure = ''
chmod +x ./deps/pjsip/configure ./deps/pjsip/aconfigure
'';
nativeBuildInputs = [ pkgs.pkgconfig ];
buildInputs = with pkgs; [ alsaLib ffmpeg libv4l sqlite libvpx ];
propagatedBuildInputs = with self; [ cython pkgs.openssl dnspython dateutil xcaplib msrplib lxml python-otr ];
meta = {
description = "SIP SIMPLE implementation for Python";
homepage = http://sipsimpleclient.org/;
license = licenses.gpl3;
maintainers = with maintainers; [ pSub ];
};
};
six = callPackage ../development/python-modules/six { };
smartdc = buildPythonPackage rec {
name = "smartdc-0.1.12";
src = pkgs.fetchurl {
url = mirror://pypi/s/smartdc/smartdc-0.1.12.tar.gz;
sha256 = "36206f4fddecae080c66faf756712537e650936b879abb23a8c428731d2415fe";
};
propagatedBuildInputs = with self; [ requests http_signature ];
meta = {
description = "Joyent SmartDataCenter CloudAPI connector using http-signature authentication via Requests";
homepage = https://github.com/atl/py-smartdc;
license = licenses.mit;
};
};
socksipy-branch = buildPythonPackage rec {
name = "SocksiPy-branch-1.01";
src = pkgs.fetchurl {
url = mirror://pypi/S/SocksiPy-branch/SocksiPy-branch-1.01.tar.gz;
sha256 = "01l41v4g7fy9fzvinmjxy6zcbhgqaif8dhdqm4w90fwcw9h51a8p";
};
meta = {
homepage = http://code.google.com/p/socksipy-branch/;
description = "This Python module allows you to create TCP connections through a SOCKS proxy without any special effort";
license = licenses.bsd3;
};
};
sockjs-tornado = callPackage ../development/python-modules/sockjs-tornado { };
sorl_thumbnail = buildPythonPackage rec {
name = "sorl-thumbnail-11.12";
src = pkgs.fetchurl {
url = "mirror://pypi/s/sorl-thumbnail/${name}.tar.gz";
sha256 = "050b9kzbx7jvs3qwfxxshhis090hk128maasy8pi5wss6nx5kyw4";
};
# Disabled due to an improper configuration error when tested against django. This looks like something broken in the test cases for sorl.
doCheck = false;
meta = {
homepage = http://sorl-thumbnail.readthedocs.org/en/latest/;
description = "Thumbnails for Django";
license = licenses.bsd3;
};
};
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 = buildPythonPackage (rec {
name = "sphinx_rtd_theme-0.2.5b2";
src = pkgs.fetchurl {
url = "mirror://pypi/s/sphinx_rtd_theme/${name}.tar.gz";
sha256 = "0grf16fi4g0p3dfh11b1624ic34iqkjhf5i1g6hvsh4nlm0ll00q";
};
meta = {
description = "ReadTheDocs.org theme for Sphinx";
homepage = https://github.com/snide/sphinx_rtd_theme/;
license = licenses.bsd3;
platforms = platforms.unix;
};
});
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 = buildPythonPackage (rec {
name = "${pname}-${version}";
pname = "sphinxcontrib-blockdiag";
version = "1.5.5";
src = pkgs.fetchurl {
url = "mirror://pypi/s/${pname}/${name}.tar.gz";
sha256 = "1w7q2hhpzk159wd35hlbwkh80hnglqa475blcd9vjwpkv1kgkpvw";
};
buildInputs = with self; [ mock sphinx-testing ];
propagatedBuildInputs = with self; [ sphinx blockdiag ];
# Seems to look for files in the wrong dir
doCheck = false;
checkPhase = ''
${python.interpreter} -m unittest discover -s tests
'';
meta = {
description = "Sphinx blockdiag extension";
homepage = "https://github.com/blockdiag/sphinxcontrib-blockdiag";
maintainers = with maintainers; [ nand0p ];
license = licenses.bsd2;
};
});
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 =
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 { };
zstd = callPackage ../development/python-modules/zstd {
inherit (pkgs) zstd pkgconfig;
};
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 = callPackage ../servers/foundationdb/python.nix { foundationdb = pkgs.foundationdb51; };
foundationdb52 = callPackage ../servers/foundationdb/python.nix { foundationdb = pkgs.foundationdb52; };
foundationdb60 = callPackage ../servers/foundationdb/python.nix { foundationdb = pkgs.foundationdb60; };
libtorrentRasterbar = (toPythonModule (pkgs.libtorrentRasterbar.override {
inherit python;
})).python;
libiio = (toPythonModule (pkgs.libiio.override {
inherit python;
})).python;
scour = callPackage ../development/python-modules/scour { };
});
in fix' (extends overrides packages)