[sagemath] 01/01: pruner: Do all checks for Python modules directly from pruner.py.

Tobias Hansen thansen at moszumanska.debian.org
Sat Jul 9 22:21:40 UTC 2016


This is an automated email from the git hooks/post-receive script.

thansen pushed a commit to branch master
in repository sagemath.

commit f10daf6e07a04c6ac43854ff4700e41b15c3b41c
Author: Tobias Hansen <thansen at debian.org>
Date:   Sat Jul 9 22:21:26 2016 +0000

    pruner: Do all checks for Python modules directly from pruner.py.
---
 debian/pruner/configure.ac | 305 ---------------------------------------------
 debian/pruner/pruner.py.in |  76 +++++------
 2 files changed, 38 insertions(+), 343 deletions(-)

diff --git a/debian/pruner/configure.ac b/debian/pruner/configure.ac
index 39d9476..071708d 100644
--- a/debian/pruner/configure.ac
+++ b/debian/pruner/configure.ac
@@ -14,14 +14,6 @@ PKG_PROG_PKG_CONFIG
 AC_CHECK_HEADER(atlas/clapack.h, HAS_ATLAS="True", HAS_ATLAS="False")
 AC_SUBST(HAS_ATLAS)
 
-AC_CHECK_PYTHON_MODULE(backports_abc)
-if test "x${PYTHON_backports_abc}" = "x1"; then
-  HAS_BACKPORTS_ABC="True"
-else
-  HAS_BACKPORTS_ABC="False"
-fi
-AC_SUBST(HAS_BACKPORTS_ABC)
-
 # FIXME(backports_ssl_match_hostname): only needed for tornado, hence not needed
 HAS_BACKPORTS_SSL_MATCH_HOSTNAME="True"
 AC_SUBST(HAS_BACKPORTS_SSL_MATCH_HOSTNAME)
@@ -56,49 +48,9 @@ AC_SUBST(HAS_COMBINATORIAL_DESIGNS)
 AC_CHECK_FILE(/usr/share/sagemath/conway_polynomials/conway_polynomials.sobj, HAS_CONWAY_POLYNOMIALS="True", HAS_CONWAY_POLYNOMIALS="False")
 AC_SUBST(HAS_CONWAY_POLYNOMIALS)
 
-AC_CHECK_PYTHON_MODULE(cvxopt)
-if test "x${PYTHON_cvxopt}" = "x1"; then
-  HAS_CVXOPT="True"
-else
-  HAS_CVXOPT="False"
-fi
-AC_SUBST(HAS_CVXOPT)
-
-AC_CHECK_PYTHON_MODULE(cycler)
-if test "x${PYTHON_cycler}" = "x1"; then
-  HAS_CYCLER="True"
-else
-  HAS_CYCLER="False"
-fi
-AC_SUBST(HAS_CYCLER)
-
 AC_CHECK_PROG(HAS_CYTHON, cython, "True", "False")
 AC_SUBST(HAS_CYTHON)
 
-AC_CHECK_PYTHON_MODULE(dateutil)
-if test "x${PYTHON_dateutil}" = "x1"; then
-  HAS_DATEUTIL="True"
-else
-  HAS_DATEUTIL="False"
-fi
-AC_SUBST(HAS_DATEUTIL)
-
-AC_CHECK_PYTHON_MODULE(decorator)
-if test "x${PYTHON_decorator}" = "x1"; then
-  HAS_DECORATOR="True"
-else
-  HAS_DECORATOR="False"
-fi
-AC_SUBST(HAS_DECORATOR)
-
-AC_CHECK_PYTHON_MODULE(docutils)
-if test "x${PYTHON_docutils}" = "x1"; then
-  HAS_DOCUTILS="True"
-else
-  HAS_DOCUTILS="False"
-fi
-AC_SUBST(HAS_DOCUTILS)
-
 AC_CHECK_PROG(HAS_ECL, ecl, "True", "False")
 AC_SUBST(HAS_ECL)
 
@@ -146,14 +98,6 @@ AC_SUBST(HAS_FPLLL)
 AC_CHECK_PROG(HAS_FREETYPE, freetype-config, "True", "False")
 AC_SUBST(HAS_FREETYPE)
 
-AC_CHECK_PYTHON_MODULE(functools32)
-if test "x${PYTHON_functools32}" = "x1"; then
-  HAS_FUNCTOOLS32="True"
-else
-  HAS_FUNCTOOLS32="False"
-fi
-AC_SUBST(HAS_FUNCTOOLS32)
-
 AC_CHECK_FILE(/usr/include/gap/gap.h, HAS_GAP="True", HAS_GAP="False")
 AC_SUBST(HAS_GAP)
 
@@ -191,45 +135,13 @@ AC_SUBST(HAS_ICONV)
 AC_CHECK_HEADER(iml.h, HAS_IML="True", HAS_IML="False", [#include "gmp.h"])
 AC_SUBST(HAS_IML)
 
-AC_CHECK_PYTHON_MODULE(ipykernel)
-if test "x${PYTHON_ipykernel}" = "x1"; then
-  HAS_IPYKERNEL="True"
-else
-  HAS_IPYKERNEL="False"
-fi
-AC_SUBST(HAS_IPYKERNEL)
-
 AC_CHECK_PROG(HAS_IPYTHON, ipython, "True", "False")
 AC_SUBST(HAS_IPYTHON)
 
-AC_CHECK_PYTHON_MODULE(ipython_genutils)
-if test "x${PYTHON_ipython_genutils}" = "x1"; then
-  HAS_IPYTHON_GENUTILS="True"
-else
-  HAS_IPYTHON_GENUTILS="False"
-fi
-AC_SUBST(HAS_IPYTHON_GENUTILS)
-
-AC_CHECK_PYTHON_MODULE(jinja2)
-if test "x${PYTHON_jinja2}" = "x1"; then
-  HAS_JINJA2="True"
-else
-  HAS_JINJA2="False"
-fi
-AC_SUBST(HAS_JINJA2)
-
 # FIXME(jmol): debian's version is too old, use sage's
 HAS_JMOL="False"
 AC_SUBST(HAS_JMOL)
 
-AC_CHECK_PYTHON_MODULE(jsonschema)
-if test "x${PYTHON_jsonschema}" = "x1"; then
-  HAS_JSONSCHEMA="True"
-else
-  HAS_JSONSCHEMA="False"
-fi
-AC_SUBST(HAS_JSONSCHEMA)
-
 AC_CHECK_PROG(HAS_JUPYTER_CLIENT, jupyter-kernelspec, "True", "False")
 AC_SUBST(HAS_JUPYTER_CLIENT)
 
@@ -280,14 +192,6 @@ AC_SUBST(HAS_MARKUPSAFE)
 AC_CHECK_FILE(/usr/share/javascript/mathjax/MathJax.js, HAS_MATHJAX="True", HAS_MATHJAX="False")
 AC_SUBST(HAS_MATHJAX)
 
-AC_CHECK_PYTHON_MODULE(matplotlib)
-if test "x${PYTHON_matplotlib}" = "x1"; then
-  HAS_MATPLOTLIB="True"
-else
-  HAS_MATPLOTLIB="False"
-fi
-AC_SUBST(HAS_MATPLOTLIB)
-
 # FIXME(maxima): needs quite special instructions to get it going
 HAS_MAXIMA="True"
 AC_CHECK_FILE(/usr/share/doc/maxima-share/copyright, , HAS_MAXIMA="False")
@@ -295,14 +199,6 @@ AC_CHECK_FILE(/usr/share/doc/maxima-doc/copyright, , HAS_MAXIMA="False")
 AC_CHECK_FILE(/usr/share/doc/maxima/copyright, , HAS_MAXIMA="False")
 AC_SUBST(HAS_MAXIMA)
 
-AC_CHECK_PYTHON_MODULE(mistune)
-if test "x${PYTHON_mistune}" = "x1"; then
-  HAS_MISTUNE="True"
-else
-  HAS_MISTUNE="False"
-fi
-AC_SUBST(HAS_MISTUNE)
-
 AC_CHECK_HEADERS(mpc.h, HAS_MPC="True", HAS_MPC="False")
 AC_SUBST(HAS_MPC)
 
@@ -316,39 +212,15 @@ AC_SUBST(HAS_MPFR)
 HAS_MPIR="True"
 AC_SUBST(HAS_MPIR)
 
-AC_CHECK_PYTHON_MODULE(mpmath)
-if test "x${PYTHON_mpmath}" = "x1"; then
-  HAS_MPMATH="True"
-else
-  HAS_MPMATH="False"
-fi
-AC_SUBST(HAS_MPMATH)
-
 AC_CHECK_PROG(HAS_NAUTY, nauty-genbg, "True", "False")
 AC_SUBST(HAS_NAUTY)
 
 AC_CHECK_HEADERS(ncurses.h, HAS_NCURSES="True", HAS_NCURSES="False")
 AC_SUBST(HAS_NCURSES)
 
-AC_CHECK_PYTHON_MODULE(networkx)
-if test "x${PYTHON_networkx}" = "x1"; then
-  HAS_NETWORKX="True"
-else
-  HAS_NETWORKX="False"
-fi
-AC_SUBST(HAS_NETWORKX)
-
 AC_CHECK_HEADERS(NTL/version.h, HAS_NTL="True", HAS_NTL="False")
 AC_SUBST(HAS_NTL)
 
-AC_CHECK_PYTHON_MODULE(numpy)
-if test "x${PYTHON_numpy}" = "x1"; then
-  HAS_NUMPY="True"
-else
-  HAS_NUMPY="False"
-fi
-AC_SUBST(HAS_NUMPY)
-
 AC_CHECK_PROG(HAS_PALP, nef-5d.x, "True", "False")
 AC_SUBST(HAS_PALP)
 
@@ -364,38 +236,6 @@ AC_SUBST(HAS_PARI_SEADATA)
 AC_CHECK_PROG(HAS_PATCH, patch, "True", "False")
 AC_SUBST(HAS_PATCH)
 
-AC_CHECK_PYTHON_MODULE(path)
-if test "x${PYTHON_path}" = "x1"; then
-  HAS_PATHPY="True"
-else
-  HAS_PATHPY="False"
-fi
-AC_SUBST(HAS_PATHPY)
-
-AC_CHECK_PYTHON_MODULE(pexpect)
-if test "x${PYTHON_pexpect}" = "x1"; then
-  HAS_PEXPECT="True"
-else
-  HAS_PEXPECT="False"
-fi
-AC_SUBST(HAS_PEXPECT)
-
-AC_CHECK_PYTHON_MODULE(pickleshare)
-if test "x${PYTHON_pickleshare}" = "x1"; then
-  HAS_PICKLESHARE="True"
-else
-  HAS_PICKLESHARE="False"
-fi
-AC_SUBST(HAS_PICKLESHARE)
-
-AC_CHECK_PYTHON_MODULE(PIL)
-if test "x${PYTHON_PIL}" = "x1"; then
-  HAS_PIL="True"
-else
-  HAS_PIL="False"
-fi
-AC_SUBST(HAS_PIL)
-
 AC_CHECK_PROG(HAS_PIP, pip, "True", "False")
 AC_SUBST(HAS_PIP)
 
@@ -428,54 +268,14 @@ AC_SUBST(HAS_POLYTOPES)
 AC_CHECK_HEADERS(ppl_c.h, HAS_PPL="True", HAS_PPL="False")
 AC_SUBST(HAS_PPL)
 
-AC_CHECK_PYTHON_MODULE(Crypto)
-if test "x${PYTHON_Crypto}" = "x1"; then
-  HAS_PYCRYPTO="True"
-else
-  HAS_PYCRYPTO="False"
-fi
-AC_SUBST(HAS_PYCRYPTO)
-
-AC_CHECK_PYTHON_MODULE(pygments)
-if test "x${PYTHON_pygments}" = "x1"; then
-  HAS_PYGMENTS="True"
-else
-  HAS_PYGMENTS="False"
-fi
-AC_SUBST(HAS_PYGMENTS)
-
 AC_LANG_PUSH([C++])
 AC_CHECK_HEADER(pynac/version.h, HAS_PYNAC="True", HAS_PYNAC="False")
 AC_LANG_POP([C++])
 AC_SUBST(HAS_PYNAC)
 
-AC_CHECK_PYTHON_MODULE(pyparsing)
-if test "x${PYTHON_pyparsing}" = "x1"; then
-  HAS_PYPARSING="True"
-else
-  HAS_PYPARSING="False"
-fi
-AC_SUBST(HAS_PYPARSING)
-
-AC_CHECK_PYTHON_MODULE(ptyprocess)
-if test "x${PYTHON_ptyprocess}" = "x1"; then
-  HAS_PTYPROCESS="True"
-else
-  HAS_PTYPROCESS="False"
-fi
-AC_SUBST(HAS_PTYPROCESS)
-
 PKG_CHECK_MODULES(python, python-2.7, [HAS_PYTHON='True'], [HAS_PYTHON='False'])
 AC_SUBST(HAS_PYTHON)
 
-AC_CHECK_PYTHON_MODULE(zmq)
-if test "x${PYTHON_zmq}" = "x1"; then
-  HAS_PYZMQ="True"
-else
-  HAS_PYZMQ="False"
-fi
-AC_SUBST(HAS_PYZMQ)
-
 AC_CHECK_PROG(HAS_R, R, "True", "False")
 AC_SUBST(HAS_R)
 
@@ -485,76 +285,19 @@ AC_SUBST(HAS_RATPOINTS)
 AC_CHECK_HEADERS(readline/readline.h, HAS_READLINE="True", HAS_READLINE="False")
 AC_SUBST(HAS_READLINE)
 
-AC_CHECK_PYTHON_MODULE(rpy2)
-if test "x${PYTHON_rpy2}" = "x1"; then
-  HAS_RPY2="True"
-else
-  HAS_RPY2="False"
-fi
-AC_SUBST(HAS_RPY2)
-
 AC_CHECK_PROG(HAS_RUBIKS, rubiks_cubex, "True", "False")
 AC_SUBST(HAS_RUBIKS)
 
 AC_CHECK_HEADERS(rw.h, HAS_RW="True", HAS_RW="False")
 AC_SUBST(HAS_RW)
 
-# FIXME(sagenb): doesn't work, but low priority
-AC_CHECK_PYTHON_MODULE(sagenb)
-if test "x${PYTHON_sagenb}" = "x1"; then
-  HAS_SAGENB="True"
-else
-  HAS_SAGENB="False"
-fi
-AC_SUBST(HAS_SAGENB)
-
 # FIXME(sagetex): doesn't install, but low priority
 HAS_SAGETEX="True"
 AC_SUBST(HAS_SAGETEX)
 
-AC_CHECK_PYTHON_MODULE(scipy)
-if test "x${PYTHON_scipy}" = "x1"; then
-  HAS_SCIPY="True"
-else
-  HAS_SCIPY="False"
-fi
-AC_SUBST(HAS_SCIPY)
-
 AC_CHECK_PROG(HAS_SCONS, scons, "True", "False")
 AC_SUBST(HAS_SCONS)
 
-AC_CHECK_PYTHON_MODULE(setuptools)
-if test "x${PYTHON_setuptools}" = "x1"; then
-  HAS_SETUPTOOLS="True"
-else
-  HAS_SETUPTOOLS="False"
-fi
-AC_SUBST(HAS_SETUPTOOLS)
-
-AC_CHECK_PYTHON_MODULE(setuptools_scm)
-if test "x${PYTHON_setuptools_scm}" = "x1"; then
-  HAS_SETUPTOOLS_SCM="True"
-else
-  HAS_SETUPTOOLS_SCM="False"
-fi
-AC_SUBST(HAS_SETUPTOOLS_SCM)
-
-AC_CHECK_PYTHON_MODULE(simplegeneric)
-if test "x${PYTHON_simplegeneric}" = "x1"; then
-  HAS_SIMPLEGENERIC="True"
-else
-  HAS_SIMPLEGENERIC="False"
-fi
-AC_SUBST(HAS_SIMPLEGENERIC)
-
-AC_CHECK_PYTHON_MODULE(singledispatch)
-if test "x${PYTHON_singledispatch}" = "x1"; then
-  HAS_SINGLEDISPATCH="True"
-else
-  HAS_SINGLEDISPATCH="False"
-fi
-AC_SUBST(HAS_SINGLEDISPATCH)
-
 # FIXME(singular): using the debian-science repository
 AC_LANG_PUSH([C++])
 old_CPPFLAGS=$CPPFLAGS
@@ -565,22 +308,6 @@ AC_LANG_POP([C++])
 #HAS_SINGULAR="False"
 AC_SUBST(HAS_SINGULAR)
 
-AC_CHECK_PYTHON_MODULE(six)
-if test "x${PYTHON_six}" = "x1"; then
-  HAS_SIX="True"
-else
-  HAS_SIX="False"
-fi
-AC_SUBST(HAS_SIX)
-
-AC_CHECK_PYTHON_MODULE(sphinx)
-if test "x${PYTHON_sphinx}" = "x1"; then
-  HAS_SPHINX="True"
-else
-  HAS_SPHINX="False"
-fi
-AC_SUBST(HAS_SPHINX)
-
 AC_CHECK_HEADERS(sqlite3.h, HAS_SQLITE="True", HAS_SQLITE="False")
 AC_SUBST(HAS_SQLITE)
 
@@ -590,41 +317,9 @@ AC_SUBST(HAS_SYMMETRICA)
 AC_CHECK_PROG(HAS_SYMPOW, sympow, "True", "False")
 AC_SUBST(HAS_SYMPOW)
 
-AC_CHECK_PYTHON_MODULE(sympy)
-if test "x${PYTHON_sympy}" = "x1"; then
-  HAS_SYMPY="True"
-else
-  HAS_SYMPY="False"
-fi
-AC_SUBST(HAS_SYMPY)
-
 AC_CHECK_PROG(HAS_TACHYON, tachyon, "True", "False")
 AC_SUBST(HAS_TACHYON)
 
-AC_CHECK_PYTHON_MODULE(tornado)
-if test "x${PYTHON_tornado}" = "x1"; then
-  HAS_TORNADO="True"
-else
-  HAS_TORNADO="False"
-fi
-AC_SUBST(HAS_TORNADO)
-
-AC_CHECK_PYTHON_MODULE(traitlets)
-if test "x${PYTHON_traitlets}" = "x1"; then
-  HAS_TRAITLETS="True"
-else
-  HAS_TRAITLETS="False"
-fi
-AC_SUBST(HAS_TRAITLETS)
-
-AC_CHECK_PYTHON_MODULE(vcversioner)
-if test "x${PYTHON_vcversioner}" = "x1"; then
-  HAS_VCVERSIONER="True"
-else
-  HAS_VCVERSIONER="False"
-fi
-AC_SUBST(HAS_VCVERSIONER)
-
 # FIXME(zeromq): useful only for pyzmq
 HAS_ZEROMQ="True"
 AC_SUBST(HAS_ZEROMQ)
diff --git a/debian/pruner/pruner.py.in b/debian/pruner/pruner.py.in
index 5c0dabd..f09423e 100644
--- a/debian/pruner/pruner.py.in
+++ b/debian/pruner/pruner.py.in
@@ -47,7 +47,6 @@ sage_standard_packages = set(subprocess.check_output([
 dico = {
     'arb': @HAS_ARB@,
     'atlas': @HAS_ATLAS@,
-    'backports_abc': @HAS_BACKPORTS_ABC@,
     'backports_ssl_match_hostname': @HAS_BACKPORTS_SSL_MATCH_HOSTNAME@,
     'boost_cropped': @HAS_BOOST@,
     'brial': @HAS_POLYBORI@,
@@ -58,12 +57,7 @@ dico = {
     'cliquer': @HAS_CLIQUER@,
     'combinatorial_designs': @HAS_COMBINATORIAL_DESIGNS@,
     'conway_polynomials': @HAS_CONWAY_POLYNOMIALS@,
-    'cvxopt': @HAS_CVXOPT@,
-    'cycler': @HAS_CYCLER@,
     'cython': @HAS_CYTHON@,
-    'dateutil': @HAS_DATEUTIL@,
-    'decorator': @HAS_DECORATOR@,
-    'docutils': @HAS_DOCUTILS@,
     'ecl': @HAS_ECL@,
     'eclib': @HAS_ECLIB@,
     'ecm': @HAS_ECM@,
@@ -73,7 +67,6 @@ dico = {
     'flintqs': @HAS_FLINTQS@,
     'libfplll': @HAS_FPLLL@,
     'freetype': @HAS_FREETYPE@,
-    'functools32': @HAS_FUNCTOOLS32@,
     'gap': @HAS_GAP@,
     'gc': @HAS_BOEHM_GC@,
     'libgd': @HAS_GD@,
@@ -87,12 +80,8 @@ dico = {
     'gsl': @HAS_GSL@,
     'iconv': @HAS_ICONV@,
     'iml': @HAS_IML@,
-    'ipykernel': @HAS_IPYKERNEL@,
     'ipython': @HAS_IPYTHON@,
-    'ipython_genutils': @HAS_IPYTHON_GENUTILS@,
-    'jinja2': @HAS_JINJA2@,
     'jmol': @HAS_JMOL@,
-    'jsonschema': @HAS_JSONSCHEMA@,
     'jupyter_client': @HAS_JUPYTER_CLIENT@,
     'jupyter_core': @HAS_JUPYTER_CORE@,
     'lcalc': @HAS_LCALC@,
@@ -104,68 +93,41 @@ dico = {
     'm4rie': @HAS_M4RIE@,
     'markupsafe': @HAS_MARKUPSAFE@,
     'mathjax': @HAS_MATHJAX@,
-    'matplotlib': @HAS_MATPLOTLIB@,
     'maxima': @HAS_MAXIMA@,
-    'mistune': @HAS_MISTUNE@,
     'mpc': @HAS_MPC@,
     'mpfi': @HAS_MPFI@,
     'mpfr': @HAS_MPFR@,
     'mpir': @HAS_MPIR@,
-    'mpmath': @HAS_MPMATH@,
     'nauty': @HAS_NAUTY@,
     'ncurses': @HAS_NCURSES@,
-    'networkx': @HAS_NETWORKX@,
     'ntl': @HAS_NTL@,
-    'numpy': @HAS_NUMPY@,
     'palp': @HAS_PALP@,
     'pari': @HAS_PARI@,
     'pari_galdata': @HAS_PARI_GALDATA@,
     'pari_seadata_small': @HAS_PARI_SEADATA@,
     'patch': @HAS_PATCH@,
-    'pathpy': @HAS_PATHPY@,
-    'pexpect': @HAS_PEXPECT@,
-    'pickleshare': @HAS_PICKLESHARE@,
-    'pillow': @HAS_PIL@,
     'pip': @HAS_PIP@,
     'pkgconf': @HAS_PKGCONF@,
     'pkgconfig': @HAS_PKGCONFIG@,
     'planarity': @HAS_PLANARITY@,
     'polytopes_db': @HAS_POLYTOPES@,
     'ppl': @HAS_PPL@,
-    'ptyprocess': @HAS_PTYPROCESS@,
-    'pycrypto': @HAS_PYCRYPTO@,
-    'pygments': @HAS_PYGMENTS@,
     'pynac': @HAS_PYNAC@,
-    'pyparsing': @HAS_PYPARSING@,
     'python2': @HAS_PYTHON@,
-    'pyzmq': @HAS_PYZMQ@,
     'r': @HAS_R@,
     'ratpoints': @HAS_RATPOINTS@,
     # those two go together afaik:
     'readline': @HAS_READLINE@,
     'termcap': @HAS_READLINE@,
-    'traitlets': @HAS_TRAITLETS@,
-    'rpy2': @HAS_RPY2@,
     'rubiks': @HAS_RUBIKS@,
     'rw': @HAS_RW@,
-    'sagenb': @HAS_SAGENB@,
     'sagetex': @HAS_SAGETEX@,
-    'scipy': @HAS_SCIPY@,
     'scons': @HAS_SCONS@,
-    'setuptools': @HAS_SETUPTOOLS@,
-    'setuptools_scm': @HAS_SETUPTOOLS_SCM@,
-    'simplegeneric': @HAS_SIMPLEGENERIC@,
-    'singledispatch': @HAS_SINGLEDISPATCH@,
     'singular': @HAS_SINGULAR@,
-    'six': @HAS_SIX@,
-    'sphinx': @HAS_SPHINX@,
     'sqlite': @HAS_SQLITE@,
     'symmetrica': @HAS_SYMMETRICA@,
     'sympow': @HAS_SYMPOW@,
-    'sympy': @HAS_SYMPY@,
     'tachyon': @HAS_TACHYON@,
-    'tornado': @HAS_TORNADO@,
-    'vcversioner': @HAS_VCVERSIONER@,
     'zeromq': @HAS_ZEROMQ@,
     'zlib': @HAS_ZLIB@,
     'zn_poly': @HAS_ZNPOLY@
@@ -174,24 +136,62 @@ dico = {
 python_modules = [
     'alabaster',
     'babel',
+    'backports_abc',
+    'cvxopt',
+    'cycler',
+    'dateutil',
+    'decorator',
+    'docutils',
     'flask',
     'flask_autoindex',
     'flask_babel',
     'flask_oldsessions',
     'flask_openid',
     'flask_silk',
+    'functools32',
     'imagesize',
+    'ipykernel',
+    'ipython_genutils',
     'itsdangerous',
+    'jinja2',
+    'jsonschema',
+    'matplotlib',
+    'mistune',
+    'mpmath',
+    'networkx',
+    'numpy',
     'pathlib2',
+    'pexpect',
+    'pickleshare',
+    'ptyprocess',
+    'pygments',
+    'pyparsing',
     'pytz',
+    'rpy2',
+    'sagenb',
+    'scipy',
+    'setuptools',
+    'setuptools_scm',
+    'simplegeneric',
+    'singledispatch',
+    'six',
     'snowballstemmer',
     'speaklater',
+    'sphinx',
+    'sympy',
+    'tornado',
+    'traitlets',
     'twisted',
+    'vcversioner',
     'werkzeug'
 ]
 
 python_packages_to_modules = {
+    'pathpy': 'path',
+    'pillow': 'PIL',
+    'pycrypto': 'Crypto',
     'python_openid': 'openid',
+    'pyzmq': 'zmq',
     'zope_interface': 'zope/interface'
 }
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/sagemath.git



More information about the debian-science-commits mailing list