You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22439 lines
647 KiB
22439 lines
647 KiB
# 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; |
||
isPy26 = python.pythonVersion == "2.6"; |
||
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"; |
||
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 builtins.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. |
||
})); |
||
|
||
graphiteVersion = "1.0.2"; |
||
|
||
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); |
||
|
||
# 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; |
||
}; |
||
}); |
||
|
||
disabledIf = x: drv: |
||
if x then throw "${removePrefix namePrefix (drv.pname or drv.name)} not supported for interpreter ${python.executable}" else drv; |
||
|
||
in { |
||
|
||
inherit python bootstrapped-pip pythonAtLeast pythonOlder isPy26 isPy27 isPy33 isPy34 isPy35 isPy36 isPyPy isPy3k buildPythonPackage buildPythonApplication; |
||
inherit fetchPypi callPackage; |
||
inherit hasPythonModule requiredPythonModules makePythonPath disabledIf; |
||
|
||
# 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 { |
||
pythonPackages = self; |
||
boost = pkgs.boost160; |
||
}; |
||
|
||
acoustics = callPackage ../development/python-modules/acoustics { }; |
||
|
||
py3to2 = callPackage ../development/python-modules/3to2 { }; |
||
# Left for backwards compatibility |
||
"3to2" = self.py3to2; |
||
|
||
absl-py = callPackage ../development/python-modules/absl-py { }; |
||
|
||
aenum = callPackage ../development/python-modules/aenum { }; |
||
|
||
affinity = callPackage ../development/python-modules/affinity { }; |
||
|
||
agate = callPackage ../development/python-modules/agate { }; |
||
|
||
agate-dbf = callPackage ../development/python-modules/agate-dbf { }; |
||
|
||
phonenumbers = callPackage ../development/python-modules/phonenumbers { }; |
||
|
||
agate-excel = callPackage ../development/python-modules/agate-excel { }; |
||
|
||
agate-sql = callPackage ../development/python-modules/agate-sql { }; |
||
|
||
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 { }; |
||
|
||
asn1crypto = callPackage ../development/python-modules/asn1crypto { }; |
||
|
||
astropy = callPackage ../development/python-modules/astropy { }; |
||
|
||
augeas = callPackage ../development/python-modules/augeas { |
||
inherit (pkgs) augeas; |
||
}; |
||
|
||
automat = callPackage ../development/python-modules/automat { }; |
||
|
||
aws-xray-sdk = callPackage ../development/python-modules/aws-xray-sdk { }; |
||
|
||
# packages defined elsewhere |
||
|
||
backports_csv = callPackage ../development/python-modules/backports_csv {}; |
||
|
||
bap = callPackage ../development/python-modules/bap { |
||
bap = pkgs.ocamlPackages_4_02.bap; |
||
}; |
||
|
||
bash_kernel = callPackage ../development/python-modules/bash_kernel { }; |
||
|
||
bayespy = callPackage ../development/python-modules/bayespy { }; |
||
|
||
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 { }; |
||
|
||
browsermob-proxy = disabledIf isPy3k (callPackage ../development/python-modules/browsermob-proxy {}); |
||
|
||
bugseverywhere = callPackage ../applications/version-management/bugseverywhere {}; |
||
|
||
dbf = callPackage ../development/python-modules/dbf { }; |
||
|
||
dbfread = callPackage ../development/python-modules/dbfread { }; |
||
|
||
dkimpy = callPackage ../development/python-modules/dkimpy { }; |
||
|
||
diff_cover = callPackage ../development/python-modules/diff_cover { }; |
||
|
||
emcee = callPackage ../development/python-modules/emcee { }; |
||
|
||
email_validator = callPackage ../development/python-modules/email-validator { }; |
||
|
||
dbus-python = callPackage ../development/python-modules/dbus { |
||
dbus = pkgs.dbus; |
||
}; |
||
|
||
discid = callPackage ../development/python-modules/discid { }; |
||
|
||
discordpy = callPackage ../development/python-modules/discordpy { }; |
||
|
||
distorm3 = callPackage ../development/python-modules/distorm3 { }; |
||
|
||
diff-match-patch = callPackage ../development/python-modules/diff-match-patch { }; |
||
|
||
gssapi = callPackage ../development/python-modules/gssapi { }; |
||
|
||
h5py = callPackage ../development/python-modules/h5py { |
||
hdf5 = pkgs.hdf5; |
||
}; |
||
|
||
h5py-mpi = self.h5py.override { |
||
hdf5 = pkgs.hdf5-mpi; |
||
}; |
||
|
||
intelhex = callPackage ../development/python-modules/intelhex { }; |
||
|
||
lmtpd = callPackage ../development/python-modules/lmtpd { }; |
||
|
||
mpi4py = callPackage ../development/python-modules/mpi4py { |
||
mpi = pkgs.openmpi; |
||
}; |
||
|
||
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 { }; |
||
|
||
plantuml = callPackage ../tools/misc/plantuml { }; |
||
|
||
Pmw = callPackage ../development/python-modules/Pmw { }; |
||
|
||
pyaes = callPackage ../development/python-modules/pyaes { }; |
||
|
||
pyamf = callPackage ../development/python-modules/pyamf { }; |
||
|
||
pyatspi = disabledIf (!isPy3k) (callPackage ../development/python-modules/pyatspi { }); |
||
|
||
pycairo = callPackage ../development/python-modules/pycairo { }; |
||
|
||
pycangjie = disabledIf (!isPy3k) (callPackage ../development/python-modules/pycangjie { }); |
||
|
||
pycrypto = callPackage ../development/python-modules/pycrypto { }; |
||
|
||
pycryptodome = callPackage ../development/python-modules/pycryptodome { }; |
||
|
||
pycryptodomex = callPackage ../development/python-modules/pycryptodomex { }; |
||
|
||
PyChromecast = callPackage ../development/python-modules/pychromecast { }; |
||
|
||
pydbus = callPackage ../development/python-modules/pydbus { }; |
||
|
||
pydocstyle = callPackage ../development/python-modules/pydocstyle { }; |
||
|
||
pyexiv2 = disabledIf isPy3k (callPackage ../development/python-modules/pyexiv2 {}); |
||
|
||
py3exiv2 = callPackage ../development/python-modules/py3exiv2 { }; |
||
|
||
pyfakefs = callPackage ../development/python-modules/pyfakefs {}; |
||
|
||
pygame = callPackage ../development/python-modules/pygame { }; |
||
|
||
pygame-git = callPackage ../development/python-modules/pygame/git.nix { }; |
||
|
||
pygame_sdl2 = callPackage ../development/python-modules/pygame_sdl2 { }; |
||
|
||
pygobject2 = callPackage ../development/python-modules/pygobject { }; |
||
|
||
pygobject3 = callPackage ../development/python-modules/pygobject/3.nix { }; |
||
|
||
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/default.nix { |
||
inherit (self) pyqt4; |
||
callPackage = pkgs.callPackage; |
||
}; |
||
|
||
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; |
||
}; |
||
|
||
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{ }); |
||
|
||
relatorio = callPackage ../development/python-modules/relatorio { }; |
||
|
||
pyzufall = callPackage ../development/python-modules/pyzufall { }; |
||
|
||
rhpl = disabledIf isPy3k (callPackage ../development/python-modules/rhpl {}); |
||
|
||
salmon-mail = callPackage ../development/python-modules/salmon-mail { }; |
||
|
||
simpleeval = callPackage ../development/python-modules/simpleeval { }; |
||
|
||
sip = callPackage ../development/python-modules/sip { }; |
||
|
||
supervise_api = callPackage ../development/python-modules/supervise_api { }; |
||
|
||
tables = callPackage ../development/python-modules/tables { |
||
hdf5 = pkgs.hdf5.override { zlib = pkgs.zlib; }; |
||
}; |
||
|
||
unifi = callPackage ../development/python-modules/unifi { }; |
||
|
||
pyunbound = callPackage ../tools/networking/unbound/python.nix { }; |
||
|
||
# packages defined here |
||
|
||
aafigure = callPackage ../development/python-modules/aafigure { }; |
||
|
||
altair = callPackage ../development/python-modules/altair { }; |
||
|
||
vega = callPackage ../development/python-modules/vega { }; |
||
|
||
acme = callPackage ../development/python-modules/acme { }; |
||
|
||
acme-tiny = callPackage ../development/python-modules/acme-tiny { }; |
||
|
||
actdiag = callPackage ../development/python-modules/actdiag { }; |
||
|
||
adal = callPackage ../development/python-modules/adal { }; |
||
|
||
afew = callPackage ../development/python-modules/afew { }; |
||
|
||
aiodns = callPackage ../development/python-modules/aiodns { }; |
||
|
||
aiofiles = callPackage ../development/python-modules/aiofiles { }; |
||
|
||
aiohttp = callPackage ../development/python-modules/aiohttp { }; |
||
|
||
aiohttp-cors = callPackage ../development/python-modules/aiohttp/cors.nix { }; |
||
|
||
alabaster = callPackage ../development/python-modules/alabaster {}; |
||
|
||
alembic = callPackage ../development/python-modules/alembic {}; |
||
|
||
ansicolors = callPackage ../development/python-modules/ansicolors {}; |
||
|
||
aniso8601 = callPackage ../development/python-modules/aniso8601 {}; |
||
|
||
asgiref = callPackage ../development/python-modules/asgiref { }; |
||
|
||
asgi_ipc = callPackage ../development/python-modules/asgi_ipc { }; |
||
|
||
asgi_redis = callPackage ../development/python-modules/asgi_redis { }; |
||
|
||
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 = buildPythonPackage rec { |
||
rev = "0.5.1"; |
||
name = "alot-${rev}"; |
||
|
||
disabled = isPy3k; |
||
|
||
src = pkgs.fetchFromGitHub { |
||
owner = "pazz"; |
||
repo = "alot"; |
||
inherit rev; |
||
sha256 = "0ipkhc5wllfq78lg47aiq4qih0yjq8ad9xkrbgc88xk8pk9166i8"; |
||
}; |
||
|
||
postPatch = '' |
||
substituteInPlace alot/defaults/alot.rc.spec \ |
||
--replace "themes_dir = string(default=None)" \ |
||
"themes_dir = string(default='$out/share/themes')" |
||
''; |
||
|
||
propagatedBuildInputs = |
||
[ self.notmuch |
||
self.urwid |
||
self.urwidtrees |
||
self.twisted |
||
self.python_magic |
||
self.configobj |
||
self.pygpgme |
||
self.mock |
||
]; |
||
|
||
postInstall = '' |
||
mkdir -p $out/share |
||
cp -r extra/themes $out/share |
||
wrapProgram $out/bin/alot \ |
||
--prefix LD_LIBRARY_PATH : '${pkgs.lib.makeLibraryPath [ pkgs.notmuch pkgs.file pkgs.gpgme ]}' |
||
''; |
||
|
||
meta = { |
||
homepage = https://github.com/pazz/alot; |
||
description = "Terminal MUA using notmuch mail"; |
||
platforms = platforms.linux; |
||
maintainers = with maintainers; [ garbas profpatsch ]; |
||
}; |
||
}; |
||
|
||
anyjson = buildPythonPackage rec { |
||
name = "anyjson-0.3.3"; |
||
|
||
# The tests are written in a python2 syntax but anyjson is python3 valid |
||
doCheck = !isPy3k; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/a/anyjson/${name}.tar.gz"; |
||
sha256 = "37812d863c9ad3e35c0734c42e0bf0320ce8c3bed82cd20ad54cb34d158157ba"; |
||
}; |
||
|
||
buildInputs = with self; [ self.nose ]; |
||
|
||
meta = { |
||
homepage = https://pypi.python.org/pypi/anyjson/; |
||
description = "Wrapper that selects the best available JSON implementation"; |
||
}; |
||
}; |
||
|
||
amqp = buildPythonPackage rec { |
||
name = "amqp-${version}"; |
||
version = "2.1.4"; |
||
disabled = pythonOlder "2.6"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/a/amqp/${name}.tar.gz"; |
||
sha256 = "1ybywzkd840v1qvb1p2bs08js260vq1jscjg8182hv7bmwacqy0k"; |
||
}; |
||
|
||
buildInputs = with self; [ pytest case ]; |
||
propagatedBuildInputs = with self; [ vine ]; |
||
|
||
meta = { |
||
homepage = https://github.com/celery/py-amqp; |
||
description = "Python client for the Advanced Message Queuing Procotol (AMQP). This is a fork of amqplib which is maintained by the Celery project"; |
||
license = licenses.lgpl21; |
||
}; |
||
}; |
||
|
||
|
||
amqplib = callPackage ../development/python-modules/amqplib {}; |
||
|
||
apipkg = callPackage ../development/python-modules/apipkg {}; |
||
|
||
appdirs = callPackage ../development/python-modules/appdirs { }; |
||
|
||
application = buildPythonPackage rec { |
||
pname = "python-application"; |
||
name = "${pname}-${version}"; |
||
version = "2.0.2"; |
||
disabled = isPy3k; |
||
|
||
src = pkgs.fetchdarcs { |
||
url = "http://devel.ag-projects.com/repositories/${pname}"; |
||
rev = "release-${version}"; |
||
sha256 = "19dszv44py8qrq0jcjdycxpa7z2p8hi3ijq9gnqdsazbbjzf9svn"; |
||
}; |
||
buildInputs = with self; [ zope_interface ]; |
||
|
||
}; |
||
|
||
appnope = buildPythonPackage rec { |
||
version = "0.1.0"; |
||
name = "appnope-${version}"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/a/appnope/${name}.tar.gz"; |
||
sha256 = "8b995ffe925347a2138d7ac0fe77155e4311a0ea6d6da4f5128fe4b3cbe5ed71"; |
||
}; |
||
|
||
meta = { |
||
description = "Disable App Nap on macOS"; |
||
homepage = https://pypi.python.org/pypi/appnope; |
||
platforms = platforms.darwin; |
||
license = licenses.bsd3; |
||
}; |
||
}; |
||
|
||
apsw = callPackage ../development/python-modules/apsw {}; |
||
|
||
astor = callPackage ../development/python-modules/astor {}; |
||
|
||
asyncio = if (pythonAtLeast "3.3") then buildPythonPackage rec { |
||
name = "asyncio-${version}"; |
||
version = "3.4.3"; |
||
|
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/a/asyncio/${name}.tar.gz"; |
||
sha256 = "0hfbqwk9y0bbfgxzg93s2wyk6gcjsdxlr5jwy97hx64ppkw0ydl3"; |
||
}; |
||
|
||
meta = { |
||
description = "Reference implementation of PEP 3156"; |
||
homepage = http://www.python.org/dev/peps/pep-3156; |
||
license = licenses.free; |
||
}; |
||
} else null; |
||
|
||
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 { }; |
||
|
||
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; |
||
}; |
||
|
||
|
||
arrow = callPackage ../development/python-modules/arrow { }; |
||
|
||
async = buildPythonPackage rec { |
||
name = "async-0.6.1"; |
||
disabled = isPy3k; |
||
meta.maintainers = with maintainers; [ ]; |
||
|
||
buildInputs = with self; [ pkgs.zlib ]; |
||
doCheck = false; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/a/async/${name}.tar.gz"; |
||
sha256 = "1lfmjm8apy9qpnpbq8g641fd01qxh9jlya5g2d6z60vf8p04rla1"; |
||
}; |
||
}; |
||
|
||
async-timeout = callPackage ../development/python-modules/async_timeout { }; |
||
|
||
asn1ate = callPackage ../development/python-modules/asn1ate { }; |
||
|
||
atomiclong = buildPythonPackage rec { |
||
version = "0.1.1"; |
||
name = "atomiclong-${version}"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/a/atomiclong/atomiclong-${version}.tar.gz"; |
||
sha256 = "1gjbc9lvpkgg8vj7dspif1gz9aq4flkhxia16qj6yvb7rp27h4yb"; |
||
}; |
||
buildInputs = with self; [ pytest ]; |
||
propagatedBuildInputs = with self; [ cffi ]; |
||
|
||
meta = { |
||
description = "Long data type with atomic operations using CFFI"; |
||
homepage = https://github.com/dreid/atomiclong; |
||
license = licenses.mit; |
||
maintainers = with maintainers; [ robbinch ]; |
||
}; |
||
|
||
}; |
||
|
||
atomicwrites = buildPythonPackage rec { |
||
version = "0.1.9"; |
||
name = "atomicwrites-${version}"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/a/atomicwrites/atomicwrites-${version}.tar.gz"; |
||
sha256 = "08s05h211r07vs66r4din3swrbzb344vli041fihpg34q3lcxpvw"; |
||
}; |
||
|
||
meta = { |
||
description = "Atomic file writes on POSIX"; |
||
homepage = https://pypi.python.org/pypi/atomicwrites/0.1.0; |
||
maintainers = with maintainers; [ matthiasbeyer ]; |
||
}; |
||
|
||
}; |
||
|
||
# argparse is part of stdlib in 2.7 and 3.2+ |
||
argparse = null; |
||
|
||
astroid = callPackage ../development/python-modules/astroid { }; |
||
|
||
attrdict = buildPythonPackage (rec { |
||
name = "attrdict-2.0.0"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/a/attrdict/${name}.tar.gz"; |
||
sha256 = "86aeb6d3809e0344409f8148d7cac9eabce5f0b577c160b5e90d10df3f8d2ad3"; |
||
}; |
||
|
||
propagatedBuildInputs = with self; [ coverage nose six ]; |
||
|
||
meta = { |
||
description = "A dict with attribute-style access"; |
||
homepage = https://github.com/bcj/AttrDict; |
||
license = licenses.mit; |
||
}; |
||
}); |
||
|
||
attrs = callPackage ../development/python-modules/attrs { }; |
||
|
||
audioread = callPackage ../development/python-modules/audioread { }; |
||
|
||
audiotools = buildPythonPackage rec { |
||
name = "audiotools-${version}"; |
||
version = "3.1.1"; |
||
|
||
buildInputs = optionals stdenv.isDarwin (with pkgs.darwin.apple_sdk.frameworks; [ |
||
AudioToolbox |
||
AudioUnit |
||
CoreServices |
||
]); |
||
|
||
src = pkgs.fetchurl { |
||
url = "https://github.com/tuffy/python-audio-tools/archive/v${version}.tar.gz"; |
||
sha256 = "0ymlxvqkqhzk4q088qwir3dq0zgwqlrrdfnq7f0iq97g05qshm2c"; |
||
}; |
||
|
||
meta = { |
||
description = "Utilities and Python modules for handling audio"; |
||
homepage = "http://audiotools.sourceforge.net/"; |
||
license = licenses.gpl2Plus; |
||
}; |
||
}; |
||
|
||
autopep8 = callPackage ../development/python-modules/autopep8 { }; |
||
|
||
av = buildPythonPackage rec { |
||
name = "av-${version}"; |
||
version = "0.2.4"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/a/av/${name}.tar.gz"; |
||
sha256 = "bdc7e2e213cb9041d9c5c0497e6f8c47e84f89f1f2673a46d891cca0fb0d19a0"; |
||
}; |
||
|
||
buildInputs |
||
= (with self; [ nose pillow numpy ]) |
||
++ (with pkgs; [ ffmpeg_2 git libav pkgconfig ]); |
||
|
||
# Because of https://github.com/mikeboers/PyAV/issues/152 |
||
doCheck = false; |
||
|
||
meta = { |
||
description = "Pythonic bindings for FFmpeg/Libav"; |
||
homepage = https://github.com/mikeboers/PyAV/; |
||
license = licenses.bsd2; |
||
}; |
||
}; |
||
|
||
avro = buildPythonPackage (rec { |
||
name = "avro-1.7.6"; |
||
|
||
disabled = isPy3k; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/a/avro/${name}.tar.gz"; |
||
sha256 = "edf14143cabb2891f05a73d60a57a9fc5a9ebd305c2188abb3f5db777c707ad5"; |
||
}; |
||
|
||
meta = { |
||
description = "A serialization and RPC framework"; |
||
homepage = "https://pypi.python.org/pypi/avro/"; |
||
}; |
||
}); |
||
|
||
avro3k = pkgs.lowPrio (buildPythonPackage (rec { |
||
name = "avro3k-1.7.7-SNAPSHOT"; |
||
|
||
disabled = (!isPy3k); |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/a/avro3k/${name}.tar.gz"; |
||
sha256 = "15ahl0irwwj558s964abdxg4vp6iwlabri7klsm2am6q5r0ngsky"; |
||
}; |
||
|
||
doCheck = false; # No such file or directory: './run_tests.py |
||
|
||
meta = { |
||
description = "A serialization and RPC framework"; |
||
homepage = "https://pypi.python.org/pypi/avro3k/"; |
||
}; |
||
})); |
||
|
||
python-slugify = callPackage ../development/python-modules/python-slugify { }; |
||
|
||
awesome-slugify = callPackage ../development/python-modules/awesome-slugify {}; |
||
|
||
noise = buildPythonPackage rec { |
||
name = "noise-${version}"; |
||
version = "1.2.2"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/n/noise/${name}.tar.gz"; |
||
sha256 = "0rcv40dcshqpchwkdlhsv3n68h9swm9fh4d1cgzr2hsp6rs7k8jp"; |
||
}; |
||
|
||
meta = with stdenv.lib; { |
||
homepage = "https://github.com/caseman/noise"; |
||
description = "Native-code and shader implementations of Perlin noise"; |
||
license = licenses.mit; |
||
platforms = platforms.all; |
||
}; |
||
}; |
||
|
||
azure = buildPythonPackage rec { |
||
version = "0.11.0"; |
||
name = "azure-${version}"; |
||
disabled = pythonOlder "2.7"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/a/azure/${name}.zip"; |
||
sha256 = "89c20b2efaaed3c6f56345d55c32a8d4e7d2a16c032d0acb92f8f490c508fe24"; |
||
}; |
||
|
||
propagatedBuildInputs = with self; [ dateutil futures pyopenssl requests ]; |
||
|
||
meta = { |
||
description = "Microsoft Azure SDK for Python"; |
||
homepage = "http://azure.microsoft.com/en-us/develop/python/"; |
||
license = licenses.asl20; |
||
maintainers = with maintainers; [ olcai ]; |
||
}; |
||
}; |
||
|
||
azure-nspkg = buildPythonPackage rec { |
||
version = "1.0.0"; |
||
name = "azure-nspkg-${version}"; |
||
src = pkgs.fetchurl { |
||
url = mirror://pypi/a/azure-nspkg/azure-nspkg-1.0.0.zip; |
||
sha256 = "1xqvc8by1lbd7j9dxyly03jz3rgbmnsiqnqgydhkf4pa2mn2hgr9"; |
||
}; |
||
meta = { |
||
description = "Microsoft Azure SDK for Python"; |
||
homepage = "http://azure.microsoft.com/en-us/develop/python/"; |
||
license = licenses.asl20; |
||
maintainers = with maintainers; [ olcai ]; |
||
}; |
||
}; |
||
|
||
azure-common = buildPythonPackage rec { |
||
version = "1.0.0"; |
||
name = "azure-common-${version}"; |
||
disabled = isPyPy; |
||
src = pkgs.fetchurl { |
||
url = mirror://pypi/a/azure-common/azure-common-1.0.0.zip; |
||
sha256 = "074rwwy8zzs7zw3nww5q2wg5lxgdc4rmypp2gfc9mwsz0gb70491"; |
||
}; |
||
propagatedBuildInputs = with self; [ azure-nspkg ]; |
||
postInstall = '' |
||
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/__init__.py |
||
''; |
||
meta = { |
||
description = "Microsoft Azure SDK for Python"; |
||
homepage = "http://azure.microsoft.com/en-us/develop/python/"; |
||
license = licenses.asl20; |
||
maintainers = with maintainers; [ olcai ]; |
||
}; |
||
}; |
||
|
||
azure-mgmt-common = buildPythonPackage rec { |
||
version = "0.20.0"; |
||
name = "azure-mgmt-common-${version}"; |
||
src = pkgs.fetchurl { |
||
url = mirror://pypi/a/azure-mgmt-common/azure-mgmt-common-0.20.0.zip; |
||
sha256 = "1rmzpz3733wv31rsnqpdy4bbafvk5dhbqx7q0xf62dlz7p0i4f66"; |
||
}; |
||
propagatedBuildInputs = with self; [ azure-common azure-mgmt-nspkg requests ]; |
||
postInstall = '' |
||
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/__init__.py |
||
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/mgmt/__init__.py |
||
''; |
||
meta = { |
||
description = "Microsoft Azure SDK for Python"; |
||
homepage = "http://azure.microsoft.com/en-us/develop/python/"; |
||
license = licenses.asl20; |
||
maintainers = with maintainers; [ olcai ]; |
||
}; |
||
}; |
||
|
||
azure-mgmt-compute = buildPythonPackage rec { |
||
version = "0.20.0"; |
||
name = "azure-mgmt-compute-${version}"; |
||
src = pkgs.fetchurl { |
||
url = mirror://pypi/a/azure-mgmt-compute/azure-mgmt-compute-0.20.0.zip; |
||
sha256 = "12hr5vxdg2sk2fzr608a37f4i8nbchca7dgdmly2w5fc7x88jx2v"; |
||
}; |
||
preConfigure = '' |
||
# Patch to make this package work on requests >= 2.11.x |
||
# CAN BE REMOVED ON NEXT PACKAGE UPDATE |
||
sed -i 's|len(request_content)|str(len(request_content))|' azure/mgmt/compute/computemanagement.py |
||
''; |
||
postInstall = '' |
||
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/__init__.py |
||
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/mgmt/__init__.py |
||
''; |
||
propagatedBuildInputs = with self; [ azure-mgmt-common ]; |
||
meta = { |
||
description = "Microsoft Azure SDK for Python"; |
||
homepage = "http://azure.microsoft.com/en-us/develop/python/"; |
||
license = licenses.asl20; |
||
maintainers = with maintainers; [ olcai ]; |
||
}; |
||
}; |
||
|
||
azure-mgmt-network = buildPythonPackage rec { |
||
version = "0.20.1"; |
||
name = "azure-mgmt-network-${version}"; |
||
src = pkgs.fetchurl { |
||
url = mirror://pypi/a/azure-mgmt-network/azure-mgmt-network-0.20.1.zip; |
||
sha256 = "10vj22h6nxpw0qpvib5x2g6qs5j8z31142icvh4qk8k40fcrs9hx"; |
||
}; |
||
preConfigure = '' |
||
# Patch to make this package work on requests >= 2.11.x |
||
# CAN BE REMOVED ON NEXT PACKAGE UPDATE |
||
sed -i 's|len(request_content)|str(len(request_content))|' azure/mgmt/network/networkresourceprovider.py |
||
''; |
||
postInstall = '' |
||
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/__init__.py |
||
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/mgmt/__init__.py |
||
''; |
||
propagatedBuildInputs = with self; [ azure-mgmt-common ]; |
||
meta = { |
||
description = "Microsoft Azure SDK for Python"; |
||
homepage = "http://azure.microsoft.com/en-us/develop/python/"; |
||
license = licenses.asl20; |
||
maintainers = with maintainers; [ olcai ]; |
||
}; |
||
}; |
||
|
||
azure-mgmt-nspkg = buildPythonPackage rec { |
||
version = "1.0.0"; |
||
name = "azure-mgmt-nspkg-${version}"; |
||
src = pkgs.fetchurl { |
||
url = mirror://pypi/a/azure-mgmt-nspkg/azure-mgmt-nspkg-1.0.0.zip; |
||
sha256 = "1rq92fj3kvnqkk18596dybw0kvhgscvc6cd8hp1dhy3wrkqnhwmq"; |
||
}; |
||
propagatedBuildInputs = with self; [ azure-nspkg ]; |
||
meta = { |
||
description = "Microsoft Azure SDK for Python"; |
||
homepage = "http://azure.microsoft.com/en-us/develop/python/"; |
||
license = licenses.asl20; |
||
maintainers = with maintainers; [ olcai ]; |
||
}; |
||
}; |
||
|
||
azure-mgmt-resource = buildPythonPackage rec { |
||
version = "0.20.1"; |
||
name = "azure-mgmt-resource-${version}"; |
||
src = pkgs.fetchurl { |
||
url = mirror://pypi/a/azure-mgmt-resource/azure-mgmt-resource-0.20.1.zip; |
||
sha256 = "0slh9qfm5nfacrdm3lid0sr8kwqzgxvrwf27laf9v38kylkfqvml"; |
||
}; |
||
preConfigure = '' |
||
# Patch to make this package work on requests >= 2.11.x |
||
# CAN BE REMOVED ON NEXT PACKAGE UPDATE |
||
sed -i 's|len(request_content)|str(len(request_content))|' azure/mgmt/resource/resourcemanagement.py |
||
''; |
||
postInstall = '' |
||
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/__init__.py |
||
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/mgmt/__init__.py |
||
''; |
||
propagatedBuildInputs = with self; [ azure-mgmt-common ]; |
||
meta = { |
||
description = "Microsoft Azure SDK for Python"; |
||
homepage = "http://azure.microsoft.com/en-us/develop/python/"; |
||
license = licenses.asl20; |
||
maintainers = with maintainers; [ olcai ]; |
||
}; |
||
}; |
||
|
||
azure-mgmt-storage = buildPythonPackage rec { |
||
version = "0.20.0"; |
||
name = "azure-mgmt-storage-${version}"; |
||
src = pkgs.fetchurl { |
||
url = mirror://pypi/a/azure-mgmt-storage/azure-mgmt-storage-0.20.0.zip; |
||
sha256 = "16iw7hqhq97vlzfwixarfnirc60l5mz951p57brpcwyylphl3yim"; |
||
}; |
||
preConfigure = '' |
||
# Patch to make this package work on requests >= 2.11.x |
||
# CAN BE REMOVED ON NEXT PACKAGE UPDATE |
||
sed -i 's|len(request_content)|str(len(request_content))|' azure/mgmt/storage/storagemanagement.py |
||
''; |
||
postInstall = '' |
||
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/__init__.py |
||
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/mgmt/__init__.py |
||
''; |
||
propagatedBuildInputs = with self; [ azure-mgmt-common ]; |
||
meta = { |
||
description = "Microsoft Azure SDK for Python"; |
||
homepage = "http://azure.microsoft.com/en-us/develop/python/"; |
||
license = licenses.asl20; |
||
maintainers = with maintainers; [ olcai ]; |
||
}; |
||
}; |
||
|
||
azure-storage = buildPythonPackage rec { |
||
version = "0.20.3"; |
||
name = "azure-storage-${version}"; |
||
src = pkgs.fetchurl { |
||
url = mirror://pypi/a/azure-storage/azure-storage-0.20.3.zip; |
||
sha256 = "06bmw6k2000kln5jwk5r9bgcalqbyvqirmdh9gq4s6nb4fv3c0jb"; |
||
}; |
||
propagatedBuildInputs = with self; [ azure-common futures dateutil requests ]; |
||
postInstall = '' |
||
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/__init__.py |
||
''; |
||
meta = { |
||
description = "Microsoft Azure SDK for Python"; |
||
homepage = "http://azure.microsoft.com/en-us/develop/python/"; |
||
license = licenses.asl20; |
||
maintainers = with maintainers; [ olcai ]; |
||
}; |
||
}; |
||
|
||
azure-servicemanagement-legacy = buildPythonPackage rec { |
||
version = "0.20.1"; |
||
name = "azure-servicemanagement-legacy-${version}"; |
||
src = pkgs.fetchurl { |
||
url = mirror://pypi/a/azure-servicemanagement-legacy/azure-servicemanagement-legacy-0.20.1.zip; |
||
sha256 = "17dwrp99sx5x9cm4vldkaxhki9gbd6dlafa0lpr2n92xhh2838zs"; |
||
}; |
||
propagatedBuildInputs = with self; [ azure-common requests ]; |
||
postInstall = '' |
||
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/__init__.py |
||
''; |
||
meta = { |
||
description = "Microsoft Azure SDK for Python"; |
||
homepage = "http://azure.microsoft.com/en-us/develop/python/"; |
||
license = licenses.asl20; |
||
maintainers = with maintainers; [ olcai ]; |
||
}; |
||
}; |
||
|
||
backports_abc = callPackage ../development/python-modules/backports_abc { }; |
||
|
||
backports_functools_lru_cache = callPackage ../development/python-modules/backports_functools_lru_cache { }; |
||
|
||
backports_shutil_get_terminal_size = callPackage ../development/python-modules/backports_shutil_get_terminal_size { }; |
||
|
||
backports_ssl_match_hostname_3_4_0_2 = self.buildPythonPackage rec { |
||
name = "backports.ssl_match_hostname-3.4.0.2"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/b/backports.ssl_match_hostname/backports.ssl_match_hostname-3.4.0.2.tar.gz"; |
||
sha256 = "07410e7fb09aab7bdaf5e618de66c3dac84e2e3d628352814dc4c37de321d6ae"; |
||
}; |
||
|
||
meta = { |
||
description = "The Secure Sockets layer is only actually *secure*"; |
||
homepage = https://bitbucket.org/brandon/backports.ssl_match_hostname; |
||
}; |
||
}; |
||
|
||
backports_ssl_match_hostname = self.buildPythonPackage rec { |
||
name = "backports.ssl_match_hostname-${version}"; |
||
version = "3.5.0.1"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/b/backports.ssl_match_hostname/${name}.tar.gz"; |
||
sha256 = "1wndipik52cyqy0677zdgp90i435pmvwd89cz98lm7ri0y3xjajh"; |
||
}; |
||
|
||
meta = { |
||
description = "The Secure Sockets layer is only actually *secure*"; |
||
homepage = https://bitbucket.org/brandon/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 = buildPythonPackage rec { |
||
version = "0.5.5"; |
||
name = "babelfish-${version}"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/b/babelfish/${name}.tar.gz"; |
||
sha256 = "8380879fa51164ac54a3e393f83c4551a275f03617f54a99d70151358e444104"; |
||
}; |
||
|
||
meta = { |
||
homepage = https://pypi.python.org/pypi/babelfish; |
||
description = "A module to work with countries and languages"; |
||
license = licenses.bsd3; |
||
}; |
||
}; |
||
|
||
basiciw = buildPythonPackage rec { |
||
name = "${pname}-${version}"; |
||
version = "0.2.2"; |
||
pname = "basiciw"; |
||
disabled = isPy26 || isPy27 || isPyPy; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/b/${pname}/${name}.tar.gz"; |
||
sha256 = "1ajmflvvlkflrcmqmkrx0zaira84z8kv4ssb2jprfwvjh8vfkysb"; |
||
}; |
||
|
||
buildInputs = [ pkgs.gcc ]; |
||
propagatedBuildInputs = [ pkgs.wirelesstools ]; |
||
|
||
meta = { |
||
description = "Get info about wireless interfaces using libiw"; |
||
homepage = https://github.com/enkore/basiciw; |
||
platforms = platforms.linux; |
||
license = licenses.gpl2; |
||
}; |
||
}; |
||
|
||
batinfo = buildPythonPackage rec { |
||
version = "0.3"; |
||
name = "batinfo-${version}"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/b/batinfo/${name}.tar.gz"; |
||
sha256 = "0gyzkxzvj5l6qrw706bnm3cckqzzzbrjr7jkxc087d7775a73499"; |
||
}; |
||
|
||
# No tests included |
||
doCheck = false; |
||
|
||
meta = { |
||
homepage = https://github.com/nicolargo/batinfo; |
||
description = "A simple Python lib to retrieve battery information"; |
||
license = licenses.lgpl3; |
||
platforms = platforms.all; |
||
maintainers = with maintainers; [ koral ]; |
||
}; |
||
}; |
||
|
||
bcdoc = buildPythonPackage rec { |
||
name = "bcdoc-0.14.0"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/b/bcdoc/${name}.tar.gz"; |
||
sha256 = "1s2kdqs1n2mj7wq3w0pq30zs7vxq0l3abik2clqnc4hm2j7crbk8"; |
||
}; |
||
|
||
buildInputs = with self; [ docutils six ]; |
||
|
||
# Tests fail due to nix file timestamp normalization. |
||
doCheck = false; |
||
|
||
meta = { |
||
homepage = https://github.com/botocore/bcdoc; |
||
license = licenses.asl20; |
||
description = "ReST document generation tools for botocore"; |
||
}; |
||
}; |
||
|
||
beautifulsoup4 = callPackage ../development/python-modules/beautifulsoup4 { }; |
||
|
||
beaker = buildPythonPackage rec { |
||
name = "Beaker-${version}"; |
||
version = "1.8.0"; |
||
|
||
# The pypy release do not contains the tests |
||
src = pkgs.fetchFromGitHub { |
||
owner = "bbangert"; |
||
repo = "beaker"; |
||
rev = "${version}"; |
||
sha256 = "17yfr7a307n8rdl09was4j60xqk2s0hk0hywdkigrpj4qnw0is7g"; |
||
}; |
||
|
||
buildInputs = |
||
[ self.nose |
||
self.mock |
||
self.webtest |
||
]; |
||
propagatedBuildInputs = [ |
||
self.sqlalchemy |
||
self.pycrypto |
||
] ++ optionals (isPy26 || isPy27) [ |
||
self.funcsigs |
||
self.pycryptopp |
||
]; |
||
|
||
meta = { |
||
description = "A Session and Caching library with WSGI Middleware"; |
||
maintainers = with maintainers; [ garbas domenkozar ]; |
||
platforms = platforms.all; |
||
}; |
||
}; |
||
|
||
betamax = buildPythonPackage rec { |
||
name = "betamax-0.8.0"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/b/betamax/${name}.tar.gz"; |
||
sha256 = "18f8v5gng3j773jlbbzx4rg1i4y2zw3m2l1zpmbvp8bh5a2q1i42"; |
||
}; |
||
|
||
propagatedBuildInputs = [ self.requests ]; |
||
|
||
doCheck = false; |
||
|
||
meta = with stdenv.lib; { |
||
homepage = https://betamax.readthedocs.org/en/latest/; |
||
description = "A VCR imitation for requests"; |
||
license = licenses.asl20; |
||
maintainers = with maintainers; [ pSub ]; |
||
}; |
||
}; |
||
|
||
betamax-matchers = callPackage ../development/python-modules/betamax-matchers { }; |
||
|
||
betamax-serializers = callPackage ../development/python-modules/betamax-serializers { }; |
||
|
||
bibtexparser = callPackage ../development/python-modules/bibtexparser { }; |
||
|
||
binwalk_fun = { visualizationSupport ? false, pyqtgraph ? null }: |
||
assert visualizationSupport -> pyqtgraph != null; |
||
|
||
buildPythonPackage rec { |
||
name = "binwalk-${version}"; |
||
version = "2.1.1"; |
||
|
||
src = pkgs.fetchFromGitHub { |
||
owner = "devttys0"; |
||
repo = "binwalk"; |
||
rev = "291a03595d17f848c73b74cb6ca508da782cd8f7"; |
||
sha256 = "0grid93yz6i6jb2zggrqncp5awdf7qi88j5y2k7dq0k9r6b8zydw"; |
||
}; |
||
|
||
propagatedBuildInputs = with stdenv.lib; with pkgs; [ zlib xz ncompress gzip bzip2 gnutar p7zip cabextract lzma self.pycrypto ] |
||
++ optional visualizationSupport pyqtgraph; |
||
|
||
meta = with stdenv.lib; { |
||
homepage = "http://binwalk.org"; |
||
description = "A tool for searching a given binary image for embedded files"; |
||
platforms = platforms.all; |
||
maintainers = [ maintainers.koral ]; |
||
}; |
||
}; |
||
|
||
binwalk = self.binwalk_fun { }; |
||
binwalk-full = self.binwalk_fun { visualizationSupport = true; pyqtgraph = self.pyqtgraph; }; |
||
|
||
caldavclientlibrary-asynk = buildPythonPackage rec { |
||
version = "asynkdev"; |
||
name = "caldavclientlibrary-asynk-${version}"; |
||
|
||
src = pkgs.fetchgit { |
||
url = "https://github.com/skarra/CalDAVClientLibrary.git"; |
||
rev = "06699b08190d50cc2636b921a654d67db0a967d1"; |
||
sha256 = "157q32251ac9x3gdshgrjwsy48nq74vrzviswvph56h9wa8ksnnk"; |
||
}; |
||
|
||
disabled = isPy3k; |
||
|
||
meta = { |
||
description = "A Python library and tool for CalDAV"; |
||
|
||
longDescription = '' |
||
CalDAVCLientLibrary is a Python library and tool for CalDAV. |
||
|
||
This package is the unofficial CalDAVCLientLibrary Python |
||
library maintained by the author of Asynk and is needed for |
||
that package. |
||
''; |
||
|
||
homepage = https://github.com/skarra/CalDAVClientLibrary/tree/asynkdev/; |
||
maintainers = with maintainers; [ pjones ]; |
||
}; |
||
}; |
||
|
||
biopython = callPackage ../development/python-modules/biopython { }; |
||
|
||
bedup = buildPythonPackage rec { |
||
version = "0.10.1"; |
||
name = "bedup-${version}"; |
||
|
||
src = pkgs.fetchFromGitHub { |
||
owner = "g2p"; |
||
repo = "bedup"; |
||
rev = "v${version}"; |
||
sha256 = "0sp8pmjkxcqq0alianfp41mwq7qj10rk1qy31pjjp9kiph1rn0x6"; |
||
}; |
||
|
||
buildInputs = with self; [ pkgs.btrfs-progs ]; |
||
propagatedBuildInputs = with self; [ contextlib2 pyxdg pycparser alembic ] |
||
++ optionals (!isPyPy) [ cffi ]; |
||
|
||
disabled = pythonOlder "3.3"; |
||
|
||
meta = { |
||
description = "Deduplication for Btrfs"; |
||
longDescription = '' |
||
Deduplication for Btrfs. bedup looks for new and changed files, making sure that multiple |
||
copies of identical files share space on disk. It integrates deeply with btrfs so that scans |
||
are incremental and low-impact. |
||
''; |
||
homepage = https://github.com/g2p/bedup; |
||
license = licenses.gpl2; |
||
|
||
platforms = platforms.linux; |
||
|
||
maintainers = with maintainers; [ bluescreen303 ]; |
||
}; |
||
}; |
||
|
||
blessed = callPackage ../development/python-modules/blessed {}; |
||
|
||
# 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; |
||
}); |
||
|
||
buttersink = buildPythonPackage rec { |
||
name = "buttersink-0.6.8"; |
||
|
||
src = pkgs.fetchurl { |
||
sha256 = "04gc63kfcqkw4qba5rijqk01xiphf04yk7hky9180ii64v2ip0j3"; |
||
url = "mirror://pypi/b/buttersink/${name}.tar.gz"; |
||
}; |
||
|
||
# Python 2 syntax |
||
disabled = isPy3k; |
||
|
||
meta = { |
||
description = "Synchronise btrfs snapshots"; |
||
longDescription = '' |
||
ButterSink is like rsync, but for btrfs subvolumes instead of files, |
||
which makes it much more efficient for things like archiving backup |
||
snapshots. It is built on top of btrfs send and receive capabilities. |
||
Sources and destinations can be local btrfs file systems, remote btrfs |
||
file systems over SSH, or S3 buckets. |
||
''; |
||
homepage = https://github.com/AmesCornish/buttersink/wiki; |
||
license = licenses.gpl3; |
||
platforms = platforms.linux; |
||
}; |
||
|
||
propagatedBuildInputs = with self; [ boto crcmod psutil ]; |
||
}; |
||
|
||
cached-property = callPackage ../development/python-modules/cached-property { }; |
||
|
||
caffe = pkgs.caffe.override { |
||
python = self.python; |
||
boost = self.boost; |
||
numpy = self.numpy; |
||
}; |
||
|
||
capstone = buildPythonPackage rec { |
||
name = "capstone-3.0.4"; |
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/c/capstone/${name}.tar.gz"; |
||
sha256 = "945d3b8c3646a1c3914824c416439e2cf2df8969dd722c8979cdcc23b40ad225"; |
||
}; |
||
patches = [ |
||
(pkgs.fetchpatch { |
||
stripLen = 2; |
||
url = "https://patch-diff.githubusercontent.com/raw/aquynh/capstone/pull/783/commits/23fe9f36622573c747e2bab6119ff245437bf276.patch"; |
||
sha256 = "0yizqrdlxqxn16873593kdx2vrr7gvvilhgcf9xy6hr0603d3m5r"; |
||
}) |
||
]; |
||
postPatch = '' |
||
patchShebangs src/make.sh |
||
''; |
||
propagatedBuildInputs = [ ]; |
||
preCheck = '' |
||
mv src/libcapstone.so capstone |
||
''; |
||
meta = with pkgs.stdenv.lib; { |
||
homepage = "http://www.capstone-engine.org/"; |
||
license = licenses.bsdOriginal; |
||
description = "Capstone disassembly engine"; |
||
maintainers = with maintainers; [ bennofs ]; |
||
}; |
||
}; |
||
|
||
cement = callPackage ../development/python-modules/cement {}; |
||
|
||
cgroup-utils = callPackage ../development/python-modules/cgroup-utils {}; |
||
postPatch = '' |
||
substituteInPlace setup.py --replace "argparse" "" |
||
''; |
||
|
||
chainer = callPackage ../development/python-modules/chainer { |
||
cudaSupport = pkgs.config.cudaSupport or false; |
||
}; |
||
|
||
channels = callPackage ../development/python-modules/channels {}; |
||
|
||
cheroot = callPackage ../development/python-modules/cheroot {}; |
||
|
||
circus = buildPythonPackage rec { |
||
name = "circus-0.11.1"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/c/circus/${name}.tar.gz"; |
||
sha256 = "3757344aa5073ea29e6e2607b3de8ba1652502c61964316116931884293fe846"; |
||
}; |
||
|
||
doCheck = false; # weird error |
||
|
||
propagatedBuildInputs = with self; [ iowait psutil pyzmq tornado mock ]; |
||
}; |
||
|
||
colorclass = buildPythonPackage rec { |
||
pname = "colorclass"; |
||
version = "2.2.0"; |
||
name = "${pname}-${version}"; |
||
|
||
src = fetchPypi { |
||
inherit pname version; |
||
sha256 = "b05c2a348dfc1aff2d502527d78a5b7b7e2f85da94a96c5081210d8e9ee8e18b"; |
||
}; |
||
|
||
# No tests in archive |
||
doCheck = false; |
||
|
||
meta = { |
||
homepage = "https://github.com/Robpol86/colorclass"; |
||
license = licenses.mit; |
||
description = "Automatic support for console colors"; |
||
}; |
||
}; |
||
|
||
colorlog = buildPythonPackage rec { |
||
name = "colorlog-${version}"; |
||
version = "2.6.1"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/c/colorlog/${name}.tar.gz"; |
||
sha256 = "0djv6ky1yk28s1l093w8plg19kp88q4nyrm1vfxyq0s9j4pix29l"; |
||
}; |
||
|
||
# No tests included |
||
doCheck = false; |
||
|
||
meta = { |
||
description = "Log formatting with colors"; |
||
homepage = https://github.com/borntyping/python-colorlog; |
||
license = licenses.free; # BSD-like |
||
}; |
||
}; |
||
|
||
colour = buildPythonPackage rec { |
||
name = "${pname}-${version}"; |
||
pname = "colour"; |
||
version = "0.1.2"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/c/${pname}/${name}.tar.gz"; |
||
sha256 = "0w1j43l76zw10dvs2kk7jz7kqj2ss7gfgfdxyls27pckwin89gxb"; |
||
}; |
||
|
||
buildInputs = with self; [ d2to1 ]; |
||
|
||
meta = { |
||
description = "Converts and manipulates common color representation (RGB, HSV, web, ...)"; |
||
homepage = https://github.com/vaab/colour; |
||
license = licenses.bsd2; |
||
}; |
||
}; |
||
|
||
constantly = callPackage ../development/python-modules/constantly { }; |
||
|
||
cornice = buildPythonPackage rec { |
||
name = "cornice-${version}"; |
||
version = "1.2.1"; |
||
src = pkgs.fetchgit { |
||
url = https://github.com/mozilla-services/cornice.git; |
||
rev = "refs/tags/${version}"; |
||
sha256 = "0688vrkl324jmpi8jkjh1s8nsyjinw149g3x8qlis8vz6j6a01wv"; |
||
}; |
||
|
||
propagatedBuildInputs = with self; [ pyramid simplejson ]; |
||
|
||
doCheck = false; # lazy packager |
||
}; |
||
|
||
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.cudatoolkit8; |
||
cudnn = pkgs.cudnn6_cudatoolkit8; |
||
nccl = pkgs.nccl; |
||
}; |
||
|
||
cx_Freeze = callPackage ../development/python-modules/cx_freeze {}; |
||
|
||
cvxopt = buildPythonPackage rec { |
||
name = "${pname}-${version}"; |
||
pname = "cvxopt"; |
||
version = "1.1.7"; |
||
disabled = isPyPy; |
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/c/${pname}/${name}.tar.gz"; |
||
sha256 = "f856ea2e9e2947abc1a6557625cc6b0e45228984f397a90c420b2f468dc4cb97"; |
||
}; |
||
doCheck = false; |
||
buildInputs = with pkgs; [ openblasCompat ]; |
||
preConfigure = '' |
||
export CVXOPT_BLAS_LIB_DIR=${pkgs.openblasCompat}/lib |
||
export CVXOPT_BLAS_LIB=openblas |
||
export CVXOPT_LAPACK_LIB=openblas |
||
''; |
||
meta = { |
||
homepage = "http://cvxopt.org/"; |
||
description = "Python Software for Convex Optimization"; |
||
maintainers = with maintainers; [ edwtjo ]; |
||
license = licenses.gpl3Plus; |
||
}; |
||
}; |
||
|
||
cycler = callPackage ../development/python-modules/cycler { }; |
||
|
||
dlib = buildPythonPackage rec { |
||
inherit (pkgs.dlib) name src nativeBuildInputs meta; |
||
|
||
buildInputs = pkgs.dlib.buildInputs ++ [ self.boost ]; |
||
}; |
||
|
||
datadog = buildPythonPackage rec { |
||
name = "${pname}-${version}"; |
||
pname = "datadog"; |
||
version = "0.10.0"; |
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/d/${pname}/${name}.tar.gz"; |
||
sha256 = "0y2if4jj43n5jis20imragvhhyhr840w4m1g7j7fxh9bn7h273zp"; |
||
}; |
||
|
||
buildInputs = with self; [ pillow tox mock six nose ]; |
||
propagatedBuildInputs = with self; [ requests decorator simplejson ]; |
||
|
||
meta = { |
||
description = "The Datadog Python library "; |
||
license = licenses.bsd3; |
||
homepage = https://github.com/DataDog/datadogpy; |
||
}; |
||
}; |
||
|
||
debian = buildPythonPackage rec { |
||
name = "${pname}-${version}"; |
||
pname = "python-debian"; |
||
version = "0.1.23"; |
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/p/${pname}/${name}.tar.gz"; |
||
sha256 = "193faznwnjc3n5991wyzim6h9gyq1zxifmfrnpm3avgkh7ahyynh"; |
||
}; |
||
propagatedBuildInputs = with self; [ chardet six ]; |
||
}; |
||
|
||
defusedxml = buildPythonPackage rec { |
||
name = "${pname}-${version}"; |
||
pname = "defusedxml"; |
||
version = "0.5.0"; |
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/d/${pname}/${name}.tar.gz"; |
||
sha256 = "1x54n0h8hl92vvwyymx883fbqpqjwn2mc8fb383bcg3z9zwz5mr4"; |
||
}; |
||
}; |
||
|
||
dosage = buildPythonPackage rec { |
||
name = "${pname}-${version}"; |
||
pname = "dosage"; |
||
version = "2016.03.17"; |
||
PBR_VERSION = version; |
||
src = pkgs.fetchFromGitHub { |
||
owner = "webcomics"; |
||
repo = "dosage"; |
||
rev = "1af022895e5f86bc43da95754c4c4ed305790f5b"; |
||
sha256 = "1bkqhlzigy656pam0znp2ddp1y5sqzyhw3c4fyy58spcafldq4j6"; |
||
}; |
||
buildInputs = with self; [ pytest ]; |
||
propagatedBuildInputs = with self; [ requests lxml pbr ]; |
||
# prompt_toolkit doesn't work on 3.5 on OSX. |
||
doCheck = !isPy35; |
||
|
||
meta = { |
||
description = "A comic strip downloader and archiver"; |
||
homepage = http://dosage.rocks/; |
||
broken = true; # ctypes error |
||
}; |
||
}; |
||
|
||
dugong = buildPythonPackage rec { |
||
name = "${pname}-${version}"; |
||
pname = "dugong"; |
||
version = "3.5"; |
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/d/${pname}/${name}.tar.bz2"; |
||
sha256 = "0y0rdxbiwm03zv6vpvapqilrird3h8ijz7xmb0j7ds5j4p6q3g24"; |
||
}; |
||
|
||
disabled = pythonOlder "3.3"; # Library does not support versions older than 3.3 |
||
}; |
||
|
||
iowait = buildPythonPackage rec { |
||
name = "iowait-0.2"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/i/iowait/${name}.tar.gz"; |
||
sha256 = "ab1bc2eb84c22ccf61f17a0024f9fb6df781b39f1852764a66a7769d5adfb299"; |
||
}; |
||
|
||
meta = { |
||
description = "Platform-independent module for I/O completion events"; |
||
homepage = https://launchpad.net/python-iowait; |
||
}; |
||
}; |
||
|
||
responses = self.buildPythonPackage rec { |
||
name = "responses-0.4.0"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/r/responses/${name}.tar.gz"; |
||
sha256 = "0fs7a4cf4f12mjhcjd5vfh0f3ixcy2nawzxpgsfr3ahf0rg7ppx5"; |
||
}; |
||
|
||
propagatedBuildInputs = with self; [ cookies mock requests six ]; |
||
|
||
doCheck = false; |
||
|
||
}; |
||
|
||
rarfile = callPackage ../development/python-modules/rarfile { inherit (pkgs) libarchive; }; |
||
|
||
proboscis = buildPythonPackage rec { |
||
name = "proboscis-1.2.6.0"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/p/proboscis/proboscis-1.2.6.0.tar.gz"; |
||
sha256 = "b822b243a7c82030fce0de97bdc432345941306d2c24ef227ca561dd019cd238"; |
||
}; |
||
|
||
propagatedBuildInputs = with self; [ nose ]; |
||
doCheck = false; |
||
|
||
meta = { |
||
description = "A Python test framework that extends Python's built-in unittest module and Nose with features from TestNG"; |
||
homepage = https://github.com/rackspace/python-proboscis; |
||
license = licenses.asl20; |
||
}; |
||
}; |
||
|
||
pyechonest = self.buildPythonPackage rec { |
||
name = "pyechonest-8.0.2"; |
||
|
||
src = pkgs.fetchurl { |
||
url = "mirror://pypi/p/pyechonest/pyechonest-8.0.2.tar.gz"; |
||
sha256 = "496265f4b7d33483ec153b9e1b8333fe959b115f7e781510089c8313b7d86560"; |
||
}; |
||
|
||
meta = { |
||
description = "Tap into The Echo Nest's Musical |