diff -Nru dh-python-2.20150826ubuntu1/debian/changelog dh-python-2.20151103ubuntu1/debian/changelog --- dh-python-2.20150826ubuntu1/debian/changelog 2015-09-14 10:59:33.000000000 +0000 +++ dh-python-2.20151103ubuntu1/debian/changelog 2015-11-04 18:22:36.000000000 +0000 @@ -1,3 +1,30 @@ +dh-python (2.20151103ubuntu1) xenial; urgency=medium + + * Merge from unstable. Remaining changes: + - Add python3.5 as a supported python version. + + -- Stefano Rivera Wed, 04 Nov 2015 18:22:28 +0000 + +dh-python (2.20151103) unstable; urgency=medium + + * dh_py*: + - remove lines from requires.txt already translated into Debian + dependencies + - remove SOURCES.txt from egg-info directories (closes: 802882) + * dh_pypy: generate pypy-abi-foo dependencies for PyPy extensions + (closes: 803689) + * pybuild: + - build default interpreter version last (in case previous build + results are overwritten, like in distutils build system) + - remove (just before install stage) egg-info dirs generated in build_dir + during test stage (closes: 803242) + * Move libdpkg-perl from Depends to Suggests. python3 still depends on + dh-python and we don't want to pull Perl when python3 is intalled + (libdpkg-perl is pulled in by debhelper anyway) + * Add README.rst file + + -- Piotr Ożarowski Tue, 03 Nov 2015 23:20:36 +0100 + dh-python (2.20150826ubuntu1) wily; urgency=medium * Add python3.5 as a supported python version. diff -Nru dh-python-2.20150826ubuntu1/debian/control dh-python-2.20151103ubuntu1/debian/control --- dh-python-2.20150826ubuntu1/debian/control 2015-08-26 15:14:02.000000000 +0000 +++ dh-python-2.20151103ubuntu1/debian/control 2015-11-04 18:23:38.000000000 +0000 @@ -1,7 +1,8 @@ Source: dh-python Section: python Priority: optional -Maintainer: Piotr Ożarowski +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Piotr Ożarowski Uploaders: Stefano Rivera , Barry Warsaw Build-Depends: debhelper (>= 9), python3-minimal, libpython3-stdlib, libdpkg-perl, # provides rst2man command (python3-docutils not used to avoid circular deps): @@ -18,7 +19,8 @@ Package: dh-python Architecture: all Multi-Arch: foreign -Depends: libdpkg-perl, ${misc:Depends}, ${python3:Depends} +Depends: ${misc:Depends}, ${python3:Depends} +Suggests: libdpkg-perl Breaks: # due to /usr/bin/dh_python3 and debhelper files python3 (<< 3.3.2-4~) diff -Nru dh-python-2.20150826ubuntu1/debian/docs dh-python-2.20151103ubuntu1/debian/docs --- dh-python-2.20150826ubuntu1/debian/docs 2013-08-22 20:53:33.000000000 +0000 +++ dh-python-2.20151103ubuntu1/debian/docs 2015-11-03 22:20:05.000000000 +0000 @@ -1 +1,2 @@ pydist/README.PyDist +README.rst diff -Nru dh-python-2.20150826ubuntu1/dh_pypy dh-python-2.20151103ubuntu1/dh_pypy --- dh-python-2.20150826ubuntu1/dh_pypy 2015-07-19 16:14:54.000000000 +0000 +++ dh-python-2.20151103ubuntu1/dh_pypy 2015-11-02 21:20:05.000000000 +0000 @@ -48,15 +48,17 @@ class Scanner(Scan): def handle_ext(self, fpath): + # PyPy doesn't include interpreter version in SONAME, + # its ABI is stable so f.e. PyPy 4.0 has "pypy-26" in SONAME path, fname = fpath.rsplit('/', 1) - tagver = EXTFILE_RE.search(fname) - if tagver is None: + soabi = EXTFILE_RE.search(fname) + if soabi is None: return - tagver = tagver.groupdict()['ver'] - if tagver is None: + soabi = soabi.groupdict()['soabi'] + if soabi is None: return - tagver = Version("%s.%s" % (tagver[0], tagver[1])) - return tagver + self.current_result.setdefault('ext_soabi', set()).add(soabi) + return def main(): diff -Nru dh-python-2.20150826ubuntu1/dhpython/build/base.py dh-python-2.20151103ubuntu1/dhpython/build/base.py --- dh-python-2.20150826ubuntu1/dhpython/build/base.py 2015-08-13 18:00:51.000000000 +0000 +++ dh-python-2.20151103ubuntu1/dhpython/build/base.py 2015-10-29 22:17:08.000000000 +0000 @@ -22,9 +22,9 @@ from functools import wraps from glob import glob1 from os import remove, walk -from os.path import isdir, join +from os.path import exists, isdir, join from subprocess import Popen, PIPE -from shutil import rmtree +from shutil import rmtree, copytree from dhpython.tools import execute try: from shlex import quote @@ -149,6 +149,20 @@ raise NotImplementedError("build method not implemented in %s" % self.NAME) def test(self, context, args): + dirs_to_remove = set() + for dname in ('test', 'tests'): + src_dpath = join(args['dir'], dname) + dst_dpath = join(args['build_dir'], dname) + if isdir(src_dpath): + if not exists(dst_dpath): + copytree(src_dpath, dst_dpath) + dirs_to_remove.add(dst_dpath + '\n') + if not args['args'] and 'PYBUILD_TEST_ARGS' not in context['ENV']\ + and (self.cfg.test_pytest or self.cfg.test_nose): + args['args'] = dname + if dirs_to_remove: + with open(join(args['home_dir'], 'build_dirs_to_rm_before_install'), 'w') as fp: + fp.writelines(dirs_to_remove) if self.cfg.test_nose: return 'cd {build_dir}; {interpreter} -m nose {args}' elif self.cfg.test_pytest: diff -Nru dh-python-2.20150826ubuntu1/dhpython/build/plugin_distutils.py dh-python-2.20151103ubuntu1/dhpython/build/plugin_distutils.py --- dh-python-2.20150826ubuntu1/dhpython/build/plugin_distutils.py 2014-10-09 17:10:29.000000000 +0000 +++ dh-python-2.20151103ubuntu1/dhpython/build/plugin_distutils.py 2015-10-31 22:16:19.000000000 +0000 @@ -41,14 +41,18 @@ fpath = join(args['home_dir'], '.pydistutils.cfg') if not exists(fpath): with open(fpath, 'w', encoding='utf-8') as fp: - fp.writelines(['[clean]\n', - 'all=1\n', - '[build]\n', - 'build-lib={}\n'.format(args['build_dir']), - '[install]\n', - 'install-layout=deb\n', - 'install-scripts=/usr/bin\n', - 'install-lib={}\n'.format(args['install_dir'])]) + lines = ['[clean]\n', + 'all=1\n', + '[build]\n', + 'build-lib={}\n'.format(args['build_dir']), + '[install]\n', + 'install-layout=deb\n', + 'install-scripts=/usr/bin\n', + 'install-lib={}\n'.format(args['install_dir']), + '[easy_install]\n', + 'allow_hosts=None\n'] + log.debug('pydistutils config file:\n%s', ''.join(lines)) + fp.writelines(lines) context['ENV']['HOME'] = args['home_dir'] return func(self, context, args, *oargs, **kwargs) @@ -81,9 +85,6 @@ super(BuildSystem, self).clean(context, args) dpath = join(context['dir'], 'build') isdir(dpath) and rmtree(dpath) - for fname in glob1(context['dir'], '*.egg-info'): - fpath = join(context['dir'], fname) - rmtree(fpath) if isdir(fpath) else remove(fpath) if exists(args['interpreter'].binary()): return '{interpreter} {setup_py} clean {args}' return 0 # no need to invoke anything @@ -101,6 +102,11 @@ @shell_command @create_pydistutils_cfg def install(self, context, args): + # remove egg-info dirs from build_dir + for fname in glob1(args['build_dir'], '*.egg-info'): + fpath = join(args['build_dir'], fname) + rmtree(fpath) if isdir(fpath) else remove(fpath) + return '{interpreter.binary_dv} {setup_py} install --root {destdir} {args}' @shell_command diff -Nru dh-python-2.20150826ubuntu1/dhpython/_defaults.py dh-python-2.20151103ubuntu1/dhpython/_defaults.py --- dh-python-2.20150826ubuntu1/dhpython/_defaults.py 2015-09-14 11:01:01.000000000 +0000 +++ dh-python-2.20151103ubuntu1/dhpython/_defaults.py 2015-11-04 18:21:44.000000000 +0000 @@ -28,11 +28,11 @@ SUPPORTED = { 'cpython2': [(2, 7)], 'cpython3': [(3, 4), (3, 5)], - 'pypy': [(2, 4)]} + 'pypy': [(4, 0)]} DEFAULT = { 'cpython2': (2, 7), 'cpython3': (3, 4), - 'pypy': (2, 4)} + 'pypy': (4, 0)} log = logging.getLogger('dhpython') diff -Nru dh-python-2.20150826ubuntu1/dhpython/depends.py dh-python-2.20151103ubuntu1/dhpython/depends.py --- dh-python-2.20150826ubuntu1/dhpython/depends.py 2014-11-11 20:19:44.000000000 +0000 +++ dh-python-2.20151103ubuntu1/dhpython/depends.py 2015-11-03 19:39:28.000000000 +0000 @@ -139,6 +139,13 @@ if maxv >= default(self.impl): self.depend("%s (<< %s)" % (tpl_ma, maxv + 1)) + if self.impl == 'pypy' and stats.get('ext_soabi'): + # TODO: make sure alternative is used only for the same extension names + # ie. for foo.ABI1.so, foo.ABI2.so, bar.ABI3,so, bar.ABI4.so generate: + # pypy-abi-ABI1 | pypy-abi-ABI2, pypy-abi-ABI3 | pypy-abi-ABI4 + self.depend('|'.join(soabi.replace('-', '-abi-') + for soabi in sorted(stats['ext_soabi']))) + if stats['ext_vers']: # TODO: what about extensions with stable ABI? sorted_vers = sorted(stats['ext_vers']) @@ -155,7 +162,7 @@ self.depend(MINPYCDEP[self.impl]) for ipreter in stats['shebangs']: - self.depend("%s%s" % (ipreter, ':any' if self.impl == 'pypy' else '')) + self.depend("%s%s" % (ipreter, '' if self.impl == 'pypy' else ':any')) supported_versions = supported(self.impl) default_version = default(self.impl) diff -Nru dh-python-2.20150826ubuntu1/dhpython/fs.py dh-python-2.20151103ubuntu1/dhpython/fs.py --- dh-python-2.20150826ubuntu1/dhpython/fs.py 2015-08-09 11:09:18.000000000 +0000 +++ dh-python-2.20151103ubuntu1/dhpython/fs.py 2015-11-02 21:41:00.000000000 +0000 @@ -76,8 +76,9 @@ if not options.no_ext_rename and splitext(i)[-1] == '.so': # try to rename extension here as well (in :meth:`scan` info about # Python version is gone) - version = interpreter.parse_public_version(srcdir) - if version: + version = interpreter.parse_public_dir(srcdir) + # if version is True it means it's unversioned dist-packages dir + if version and version is not True: # note that if ver is empty, default Python version will be used fpath1_orig = fpath1 new_name = interpreter.check_extname(i, version) @@ -139,11 +140,21 @@ del dirs[:] continue - self.current_private_dir = None - self.current_pub_version = version = interpreter.parse_public_version(root) - if self.current_pub_version: # i.e. a public site-packages directory + self.current_private_dir = self.current_pub_version = None + version = interpreter.parse_public_dir(root) + if version: + self.current_dir_is_public = True + if version is True: + version = None + else: + self.current_pub_version = version + else: + self.current_dir_is_public = False + + if self.current_dir_is_public: if root.endswith('-packages'): - self.result['public_vers'].add(version) + if version is not None: + self.result['public_vers'].add(version) for name in ('test', 'tests'): if name in dirs: log.debug('removing dist-packages/%s (too common name)', name) @@ -249,7 +260,7 @@ def is_unwanted_file(self, fpath): if self.__class__.UNWANTED_FILES.match(fpath): return True - if self.current_pub_version and self.is_dbg_package\ + if self.current_dir_is_public and self.is_dbg_package\ and self.options.clean_dbg_pkg\ and splitext(fpath)[-1][1:] not in ('so', 'h'): return True @@ -287,7 +298,7 @@ This method is invoked for all .so files in public or private directories. """ path, fname = fpath.rsplit('/', 1) - if self.current_pub_version and islink(fpath): + if self.current_dir_is_public and islink(fpath): # replace symlinks with extensions in dist-packages directory dstfpath = fpath links = set() @@ -305,6 +316,7 @@ if MULTIARCH_DIR_TPL.match(fpath): # ignore /lib/i386-linux-gnu/, /usr/lib/x86_64-kfreebsd-gnu/, etc. return fpath + new_fn = self.interpreter.check_extname(fname, self.current_pub_version) if new_fn: # TODO: what about symlinks pointing to this file diff -Nru dh-python-2.20150826ubuntu1/dhpython/interpreter.py dh-python-2.20151103ubuntu1/dhpython/interpreter.py --- dh-python-2.20150826ubuntu1/dhpython/interpreter.py 2015-07-24 14:28:26.000000000 +0000 +++ dh-python-2.20151103ubuntu1/dhpython/interpreter.py 2015-11-02 21:42:55.000000000 +0000 @@ -277,15 +277,15 @@ return result - def parse_public_version(self, path): - """Return version assigned to site-packages path.""" + def parse_public_dir(self, path): + """Return version assigned to site-packages path + or True is it's unversioned public dir.""" match = PUBLIC_DIR_RE[self.impl].match(path) if match: vers = match.groups(0) if vers and vers[0]: return Version(vers) - # PyPy is not versioned - return default(self.impl) + return True def should_ignore(self, path): """Return True if path is used by another interpreter implementation.""" @@ -419,6 +419,8 @@ def check_extname(self, fname, version=None): """Return extension file name if file can be renamed.""" + if not version and not self.version: + return version = Version(version or self.version) diff -Nru dh-python-2.20150826ubuntu1/dhpython/pydist.py dh-python-2.20151103ubuntu1/dhpython/pydist.py --- dh-python-2.20150826ubuntu1/dhpython/pydist.py 2015-07-06 06:41:41.000000000 +0000 +++ dh-python-2.20151103ubuntu1/dhpython/pydist.py 2015-10-25 16:04:16.000000000 +0000 @@ -179,7 +179,7 @@ pname = sensible_pname(impl, name) log.info('Cannot find package that provides %s. ' 'Please add package that provides it to Build-Depends or ' - 'add "%s %s-fixme" line to %s or add proper ' + 'add "%s %s" line to %s or add proper ' ' dependency to Depends by hand and ignore this info.', name, safe_name(name), pname, PYDIST_OVERRIDES_FNAMES[impl]) # return pname @@ -208,10 +208,7 @@ dependency = guess_dependency(impl, line, ver) if dependency: result.append(dependency) - if 'setuptools' in line.lower(): - modified = True - else: - processed.append(line) + modified = True else: processed.append(line) if modified: diff -Nru dh-python-2.20150826ubuntu1/dhpython/version.py dh-python-2.20151103ubuntu1/dhpython/version.py --- dh-python-2.20150826ubuntu1/dhpython/version.py 2013-07-01 20:36:24.000000000 +0000 +++ dh-python-2.20151103ubuntu1/dhpython/version.py 2015-10-25 12:52:38.000000000 +0000 @@ -425,3 +425,25 @@ if not exists(interpreter.binary(v))) return versions + + +def build_sorted(versions, impl='cpython3'): + """Return sorted list of versions in a build friendly order. + + i.e. default version, if among versions, is sorted last. + + >>> build_sorted([(2, 6), (3, 4), default('cpython3'), (3, 6), (2, 7)])[-1] == default('cpython3') + True + >>> build_sorted(('3.2', (3, 0), '3.1')) + [Version('3.0'), Version('3.1'), Version('3.2')] + """ + default_ver = default(impl) + + result = sorted(Version(v) for v in versions) + try: + result.remove(default_ver) + except ValueError: + pass + else: + result.append(default_ver) + return result diff -Nru dh-python-2.20150826ubuntu1/dh_python3 dh-python-2.20151103ubuntu1/dh_python3 --- dh-python-2.20150826ubuntu1/dh_python3 2015-07-19 19:51:39.000000000 +0000 +++ dh-python-2.20151103ubuntu1/dh_python3 2015-11-02 23:01:38.000000000 +0000 @@ -35,7 +35,7 @@ from dhpython.pydist import validate as validate_pydist from dhpython.fs import fix_locations, Scan from dhpython.option import Option -from dhpython.tools import pyremove +from dhpython.tools import pyinstall, pyremove # initialize script logging.basicConfig(format='%(levelname).1s: dh_python3 ' @@ -173,6 +173,11 @@ if not private_dir: try: + pyinstall(interpreter, package, options.vrange) + except Exception as err: + log.error("%s.pyinstall: %s", package, err) + exit(4) + try: pyremove(interpreter, package, options.vrange) except Exception as err: log.error("%s.pyremove: %s", package, err) diff -Nru dh-python-2.20150826ubuntu1/pybuild dh-python-2.20151103ubuntu1/pybuild --- dh-python-2.20150826ubuntu1/pybuild 2015-07-28 18:50:47.000000000 +0000 +++ dh-python-2.20151103ubuntu1/pybuild 2015-10-29 21:36:59.000000000 +0000 @@ -23,8 +23,9 @@ import logging import argparse import sys -from os import environ, getcwd, makedirs +from os import environ, getcwd, makedirs, remove from os.path import abspath, exists, join +from shutil import rmtree logging.basicConfig(format='%(levelname).1s: pybuild ' '%(module)s:%(lineno)d: %(message)s') @@ -34,7 +35,7 @@ def main(cfg): log.debug('cfg: %s', cfg) from dhpython import build - from dhpython.version import Version, get_requested_versions + from dhpython.version import Version, build_sorted, get_requested_versions from dhpython.interpreter import Interpreter from dhpython.tools import execute, move_matching_files @@ -159,14 +160,16 @@ 'home_dir': abspath(home_dir)}) if interpreter == 'pypy': args['install_dir'] = '/usr/lib/pypy/dist-packages/' - if step == 'test': - pp = context['ENV'].get('PYTHONPATH', '') - args['test_dir'] = join(args['destdir'], args['install_dir'].lstrip('/')) - if args['test_dir'] not in pp.split(':'): - pp = "{}:{}".format(pp, args['test_dir']).lstrip(':') - if args['build_dir'] not in pp.split(':'): - pp = "{}:{}".format(pp, args['build_dir']).lstrip(':') - args['PYTHONPATH'] = pp + if step in {'build', 'test'}: + pp = context['ENV'].get('PYTHONPATH') + pp = pp.split(':') if pp else [] + if step == 'test': + args['test_dir'] = join(args['destdir'], args['install_dir'].lstrip('/')) + if args['test_dir'] not in pp: + pp.append(args['test_dir']) + if args['build_dir'] not in pp: + pp.append(args['build_dir']) + args['PYTHONPATH'] = ':'.join(pp) if not exists(args['build_dir']): makedirs(args['build_dir']) @@ -211,6 +214,14 @@ msg = 'exit code={}: {}'.format(output['returncode'], command) raise Exception(msg) + fpath = join(args['home_dir'], 'build_dirs_to_rm_before_install') + if step == 'install' and exists(fpath): + with open(fpath) as fp: + for line in fp: + dpath = join(args['build_dir'], line.strip('\n')) + if exists(dpath): + rmtree(dpath) + remove(fpath) result = func(context, args) after_cmd = get_option('after_{}'.format(step), interpreter, version) @@ -244,11 +255,12 @@ if step == 'test' and nocheck: exit(0) for i in cfg.interpreter: - iversions = versions + ipreter = Interpreter(interpreter.format(version=versions[0])) + iversions = build_sorted(versions, impl=ipreter.impl) if '{version}' not in i and len(versions) > 1: log.info('limiting Python versions to %s due to missing {version}' - ' in interpreter string', str(versions[0])) - iversions = versions[:1] # just the default or closest to default + ' in interpreter string', str(versions[-1])) + iversions = versions[-1:] # just the default or closest to default for version in iversions: if is_disabled(step, i, version): continue @@ -272,11 +284,12 @@ try: context_map = {} for i in cfg.interpreter: - iversions = versions + ipreter = Interpreter(interpreter.format(version=versions[0])) + iversions = build_sorted(versions, impl=ipreter.impl) if '{version}' not in i and len(versions) > 1: log.info('limiting Python versions to %s due to missing {version}' - ' in interpreter string', str(versions[0])) - iversions = versions[:1] # just the default or closest to default + ' in interpreter string', str(versions[-1])) + iversions = versions[-1:] # just the default or closest to default for version in iversions: key = (i, version) if key in context_map: diff -Nru dh-python-2.20150826ubuntu1/pydist/cpython2_fallback dh-python-2.20151103ubuntu1/pydist/cpython2_fallback --- dh-python-2.20150826ubuntu1/pydist/cpython2_fallback 2015-07-28 18:49:18.000000000 +0000 +++ dh-python-2.20151103ubuntu1/pydist/cpython2_fallback 2015-10-29 21:49:13.000000000 +0000 @@ -5,22 +5,28 @@ pil python-pil Pillow python-pil 3to2 python-3to2 +APLpy python-aplpy APScheduler python-apscheduler APacheDEX apachedex Arriero arriero AuthKit python-authkit Axiom python-axiom +AzureLinuxAgent waagent Babel python-babel Beaker python-beaker BeautifulSoup python-beautifulsoup +BitTornado bittornado +BitTorrent bittorrent Bitten trac-bitten-slave Blogofile blogofile +Box2D python-box2d Brlapi python-brlapi Buffy python-buffy BzrPipeline bzr-pipeline BzrTools bzrtools CDApplet cairo-dock-dbus-plug-in-interface-python CDBashApplet cairo-dock-dbus-plug-in-interface-python +CDDB python-cddb CMOR python-cmor CacheControl python-cachecontrol CairoSVG python-cairosvg @@ -34,10 +40,13 @@ CherryPy python-cherrypy3 CherryTree cherrytree ClusterShell clustershell +Codeville codeville Coffin python-coffin Coherence python-coherence ConfArgParse python-confargparse ConfigArgParse python-configargparse +Connectome_Viewer connectomeviewer +ConsensusCore python-pbconsensuscore CouchDB python-couchdb Couchapp couchapp CoverageTestRunner python-coverage-test-runner @@ -45,13 +54,16 @@ Cython cython DITrack ditrack DSV python-dsv +DecoratorTools python-peak.util.decorators DiaVisViewPlugin trac-diavisview Django python-django Doconce doconce +DouF00 douf00 EbookLib python-ebooklib EditObj python-editobj Editra editra Electrum python-electrum +Elements python-elements Elixir python-elixir EnthoughtBase python-enthoughtbase Epsilon python-epsilon @@ -66,6 +78,7 @@ Flask python-flask Flask_AutoIndex python-flask-autoindex Flask_Babel python-flask-babel +Flask_FlatPages python-flask-flatpages Flask_HTTPAuth python-flask-httpauth Flask_Jsonpify python-jsonpify Flask_Login python-flask-login @@ -81,9 +94,9 @@ Frozen_Flask python-frozen-flask GDAL python-gdal GalleryRemote python-galleryremote -GaussSum gausssum Genetic python-genetic GenomeTools python-genometools +GenomicConsensus python-pbgenomicconsensus Genshi python-genshi GeoIP python-geoip Ghost.py python-ghost @@ -94,6 +107,7 @@ Gyoto_std python-gyoto HTSeq python-htseq HyPhy python-hyphy +ID3 python-id3 IMDbPY python-imdbpy IPy python-ipy ISO8583_Module python-iso8583 @@ -110,27 +124,42 @@ Loom bzr-loom Louie python-louie M2Crypto python-m2crypto -MACS macs +MACS2 macs MAT mat MIDIUtil python-midiutil +MLPY python-mlpy MMTK python-mmtk Magic_file_extensions python-magic Mako python-mako Markdown python-markdown MarkupSafe python-markupsafe +MicrobeGPS microbegps MiniMock python-minimock Mirage mirage Mnemosyne mnemosyne-blog Model_Builder model-builder ModestMaps python-modestmaps Mopidy mopidy +Mopidy_ALSAMixer mopidy-alsamixer +Mopidy_Beets mopidy-beets +Mopidy_Dirble mopidy-dirble +Mopidy_Local_SQLite mopidy-local-sqlite +Mopidy_MPRIS mopidy-mpris +Mopidy_Podcast mopidy-podcast +Mopidy_Podcast_gpodder.net mopidy-podcast-gpodder +Mopidy_Podcast_iTunes mopidy-podcast-itunes +Mopidy_Scrobbler mopidy-scrobbler +Mopidy_SoundCloud mopidy-soundcloud +Mopidy_TuneIn mopidy-tunein +Mopidy_Youtube mopidy-youtube +Mopidy_dLeyna mopidy-dleyna MultipartPostHandler python-multipartposthandler -MySQL_python python-mysqldb NavAdd trac-navadd Nevow python-nevow Nikola nikola OERPLib python-oerplib OWSLib python-owslib +OdooRPC python-odoorpc OdtExportPlugin trac-odtexport PAM python-pam PIDA pida @@ -140,6 +169,7 @@ PasteDeploy python-pastedeploy PasteScript python-pastescript PasteWebKit python-pastewebkit +Paver python-paver Photon photon Pillow python-pil Pint python-pint @@ -155,6 +185,7 @@ PyAudio python-pyaudio PyBluez python-bluez PyCAPTCHA python-captcha +PyChart python-pychart PyChef python-chef PyECLib python-pyeclib PyFFTW3 python-fftw @@ -169,9 +200,11 @@ PyJWT python-jwt PyKMIP python-pykmip PyLD python-pyld +PyMTP python-pymtp PyMca pymca PyMetrics pymetrics PyMySQL python-pymysql +PyNN python-pynn PyNaCl python-nacl PyODE python-pyode PyOpenGL python-opengl @@ -188,7 +221,10 @@ PySoundFile python-soundfile PyStemmer python-stemmer PyTango python-pytango +PyVCF python-pyvcf PyVISA python-pyvisa +PyVISA_py python-pyvisa-py +PyVTK python-pyvtk PyWavelets python-pywt PyWebDAV python-webdav PyX python-pyx @@ -203,23 +239,28 @@ Pyrex python-pyrex Pyro4 python2-pyro4 Pysolar python-pysolar -Pyste libboost-python1.55-dev +Pyste libboost-python1.58-dev PythonDaap python-daap +PythonQwt python-qwt Python_fontconfig python-fontconfig QuantLib_Python quantlib-python +Quixote python-quixote1 RBTools python-rbtools Radicale python-radicale Recoll python-recoll Ren_Py python-renpy Roadmap_Plugin trac-roadmap Routes python-routes +Rtree python-rtree RunSnakeRun runsnakerun SOAPpy python-soappy SPARQLWrapper python-sparqlwrapper SQLAlchemy python-sqlalchemy +SQLAlchemy_Utils python-sqlalchemy-utils SQLObject python-sqlobject SciTools python-scitools ScientificPython python-scientific +Scrapy python-scrapy SecretStorage python-secretstorage SetupDocs python-setupdocs Shapely python-shapely @@ -232,14 +273,17 @@ South python-django-south Soya python-soya Sphinx python-sphinx -SphinxBase python-sphinxbase +Sponge python-sponge SquareMap python-squaremap +Stetl python-stetl Strongwind python-strongwind +Symbolic python-swiginac TRML2PDF python-trml2pdf TaskCoach taskcoach TcosConfigurator tcos-configurator Tempita python-tempita The_FreeSmartphone_Framework_Daemon fso-frameworkd +TileCache tilecache TileStache tilestache Tofu python-tofu TornadIO2 python-tornadio2 @@ -284,6 +328,7 @@ Unipath python-unipath UnknownHorizons unknown-horizons VMDKstream vmdk-stream-converter +VTK python-vtk VirtualMailManager vmm WSME python-wsme WTForms python-wtforms @@ -301,6 +346,7 @@ XStatic_Angular python-xstatic-angular XStatic_Angular_Bootstrap python-xstatic-angular-bootstrap XStatic_Angular_Cookies python-xstatic-angular-cookies +XStatic_Angular_Gettext python-xstatic-angular-gettext XStatic_Angular_Mock python-xstatic-angular-mock XStatic_Angular_lrdragndrop python-xstatic-angular-lrdragndrop XStatic_Bootstrap_Datepicker python-xstatic-bootstrap-datepicker @@ -318,8 +364,11 @@ XStatic_QUnit python-xstatic-qunit XStatic_Rickshaw python-xstatic-rickshaw XStatic_Spin python-xstatic-spin +XStatic_bootswatch python-xstatic-bootswatch XStatic_jQuery python-xstatic-jquery XStatic_jquery_ui python-xstatic-jquery-ui +XStatic_mdi python-xstatic-mdi +XStatic_roboto_fontface python-xstatic-roboto-fontface XStatic_smart_table python-xstatic-smart-table XStatic_term.js python-xstatic-term.js X_Tile x-tile @@ -329,10 +378,15 @@ ZODB3 python-zodb ZooKeeper python-zookeeper _tifffile python-tifffile +aafigure python-aafigure +abstract_rendering python-abstract-rendering actdiag python-actdiag +activity_log_manager activity-log-manager admesh python-admesh adns_python python-adns +adodb python-adodb affine python-affine +agtl agtl aioeventlet python-aioeventlet alabaster python-alabaster albatross python-albatross @@ -344,9 +398,11 @@ aniso8601 python-aniso8601 ansible ansible anyjson python-anyjson +aodh python-aodh apache_libcloud python-libcloud apipkg python-apipkg apns_client python-apns-client +app_catalog_ui python-app-catalog-ui apparmor python-apparmor appdirs python-appdirs apptools python-apptools @@ -391,16 +447,19 @@ audioread python-audioread autobahn python-autobahn autokey autokey-common +automaton python-automaton automx automx autopep8 python-autopep8 autoradio autoradio avc python-avc +avro python-avro babelfish python-babelfish backports.ssl_match_hostname python-backports.ssl-match-hostname backup2swift python-backup2swift -bandit bandit +bandit python-bandit barbican python-barbican barman barman +basemap python-mpltoolkits.basemap bashate python-bashate bcdoc python-bcdoc beanbag python-beanbag @@ -416,6 +475,7 @@ biplist python-biplist bitarray python-bitarray bitstring python-bitstring +bjsonrpc python-bjsonrpc bleach python-bleach blessings python-blessings bley bley @@ -433,13 +493,16 @@ braintree python-braintree breadability python-breadability breathe python-breathe +brian python-brian bsddb3 python-bsddb3 +btchip_python python-btchip btest btest bugs_everywhere bugs-everywhere buildbot buildbot buildbot_slave buildbot-slave bunch python-bunch burn burn +burrito python-burrito buzhug python-buzhug bz2file python-bz2file bzr python-bzrlib @@ -460,13 +523,18 @@ capstone python-capstone carbon graphite-carbon cardstories cardstories +cassandra_driver python-cassandra +castellan python-castellan +cbor python-cbor cclib python-cclib cdo python-cdo cecilia cecilia ceilometer python-ceilometer ceilometermiddleware python-ceilometermiddleware celery python-celery +celery_haystack python-django-celery-haystack ceres python-ceres +certifi python-certifi cffi python-cffi chaco python-chaco changelog python-changelog @@ -484,6 +552,7 @@ ckanclient python-ckanclient cliapp python-cliapp click python-click +click_plugins python-click-plugins cliff python-cliff cliff_tablib cliff-tablib cligj python-cligj @@ -521,6 +590,7 @@ cpuset cpuset cpyrit_opencl pyrit-opencl cracklib python-cracklib +cram python-cram crank python-crank crcmod python-crcmod crit criu @@ -528,16 +598,20 @@ cryptography python-cryptography cryptography_vectors python-cryptography-vectors cs python-cs +csa python-csa csb python-csb cssmin cssmin cssselect python-cssselect cssutils python-cssutils csvkit python-csvkit -cubictemp python-cubictemp +ctypeslib python-ctypeslib curtsies python-curtsies +cutadapt python-cutadapt cvs2svn cvs2svn cvxopt python-cvxopt +cwiid python-cwiid cwm python-swap +cycler python-cycler cyclone python-cyclone d2to1 python-d2to1 d_rats d-rats @@ -547,13 +621,14 @@ datanommer.commands python-datanommer.commands datanommer.consumer python-datanommer.consumer datanommer.models python-datanommer.models -datapm datapm dbf python-dbf dblatex dblatex +dcmstack python-dcmstack +dctrl2xml dctrl2xml ddt python-ddt deap python-deap -debbindiff debbindiff debiancontributors python-debiancontributors +debpartial_mirror debpartial-mirror debtcollector python-debtcollector decorator python-decorator defer python-defer @@ -564,9 +639,11 @@ descartes python-descartes designate python-designate dexml python-dexml +dfvfs python-dfvfs dh_virtualenv dh-virtualenv dhcpy6d dhcpy6d dhm python-dhm +diaspy python-diaspy dib_utils python-dib-utils dicoclient python-dicoclient dictclient python-dictclient @@ -578,15 +655,19 @@ diskimage_builder python-diskimage-builder dispcalGUI dispcalgui dissy dissy +distlib python-distlib distorm3 python-distorm3 distro_info python-distro-info +djagios djagios django_adminaudit python-django-adminaudit django_ajax_selects python-ajax-select -django_appconf python-appconf +django_app_plugins python-django-app-plugins +django_appconf python-django-appconf django_assets python-django-assets django_audit_log python-django-audit-log django_auth_ldap python-django-auth-ldap django_authority python-django-authority +django_babel python-django-babel django_bitfield python-django-bitfield django_bootstrap_form python-bootstrapform django_braces python-django-braces @@ -594,28 +675,35 @@ django_celery_transactions python-django-celery-transactions django_classy_tags python-django-classy-tags django_compat python-django-compat -django_compressor python-compressor +django_compressor python-django-compressor django_conneg python-django-conneg django_contact_form python-django-contact-form +django_cors_headers python-django-cors-headers django_countries python-django-countries django_crispy_forms python-django-crispy-forms django_dajax python-django-dajax django_dajaxice python-django-dajaxice django_debug_toolbar python-django-debug-toolbar django_discover_runner python-django-discover-runner +django_downloadview python-django-downloadview django_evolution python-django-evolution django_extensions python-django-extensions +django_extra_views python-django-extra-views django_filter python-django-filters django_floppyforms python-django-floppyforms +django_formtools python-django-formtools django_fsm python-django-fsm django_fsm_admin python-django-fsm-admin django_genshi python-django-genshi django_guardian python-django-guardian django_haystack python-django-haystack django_hijack python-django-hijack +django_housekeeping python-django-housekeeping +django_jinja python-django-jinja django_jsonfield python-django-jsonfield django_kvstore python-django-kvstore django_ldapdb python-django-ldapdb +django_localflavor python-django-localflavor django_macaddress python-django-macaddress django_markupfield python-django-markupfield django_model_utils python-django-model-utils @@ -624,7 +712,7 @@ django_notification python-django-notification django_oauth_toolkit python-django-oauth-toolkit django_openid_auth python-django-auth-openid -django_openstack_auth python-openstack-auth +django_openstack_auth python-django-openstack-auth django_pagination python-django-pagination django_picklefield python-django-picklefield django_pipeline python-django-pipeline @@ -632,8 +720,8 @@ django_polymorphic python-django-polymorphic django_pyscss python-django-pyscss django_ratelimit python-django-ratelimit +django_recurrence python-django-recurrence django_registration python-django-registration -django_rest_framework_nested_resource python-djangorestframework-nested-resource django_restricted_resource python-django-restricted-resource django_reversion python-django-reversion django_sekizai python-django-sekizai @@ -653,15 +741,18 @@ django_threadedcomments python-django-threadedcomments django_treebeard python-django-treebeard django_uuidfield python-django-uuidfield +django_uwsgi python-django-uwsgi django_voting python-django-voting django_websocket python-django-websocket django_xmlrpc python-django-xmlrpc djangorestframework python-djangorestframework djangorestframework_gis python-djangorestframework-gis djextdirect python-django-extdirect +djoser python-djoser dkimpy python-dkim dnspython python-dnspython dnsq python-dnsq +doc8 python-doc8 docker_compose docker-compose docker_py python-docker dockerpty python-dockerpty @@ -672,15 +763,21 @@ dogpile.core python-dogpile.core dogtail python-dogtail doit python-doit +dominate python-dominate dosage dosage +dot2tex dot2tex doublex python-doublex doxyqml doxyqml +dpkt python-dpkt dput python-dput +drf_fsm_transitions python-djangorestframework-fsm-transitions +drf_haystack python-djangorestframework-haystack driconf driconf drmaa python-drmaa drslib python-drslib dtcwt python-dtcwt dtrx dtrx +duckduckgo2 python-duckduckgo2 dulwich python-dulwich dumbnet python-dumbnet duplicity duplicity @@ -692,6 +789,8 @@ eficas eficas elasticsearch python-elasticsearch elasticsearch_curator python-elasticsearch-curator +elementtidy python-elementtidy +elib.intl python-elib.intl empy python-empy enable python-enable enet python-enet @@ -720,6 +819,7 @@ fabulous python-fabulous factory_boy python-factory-boy falcon python-falcon +fann2 python-fann2 fasteners python-fasteners fastimport python-fastimport faulthandler python-faulthandler @@ -738,6 +838,7 @@ fixtures python-fixtures fko libfko-python flake8 python-flake8 +flashbake flashbake flashproxy_common flashproxy-common flexmock python-flexmock flickrfs flickrfs @@ -752,10 +853,11 @@ fontforge python-fontforge fontypython fontypython foolscap python-foolscap +forgetHTML python-forgethtml +fpconst python-fpconst freeipa python-freeipa freevo python-freevo freezegun python-freezegun -frescobaldi frescobaldi freshen python-freshen fs python-fs fswrap python-fswrap @@ -768,12 +870,14 @@ fudge python-fudge funcparserlib python-funcparserlib funcsigs python-funcsigs +functools32 python-functools32 funkload funkload fuse_python python-fuse fusil fusil future python-future futures python-concurrent.futures futurist python-futurist +fuzzywuzzy python-fuzzywuzzy fysom python-fysom gabbi python-gabbi gameclock gameclock @@ -789,6 +893,7 @@ gcm_client python-gcm-client gcovr gcovr gdata python-gdata +gdevilspie gdevilspie gdmodule python-gd gear python-gear gearman python-gearman @@ -812,6 +917,7 @@ git_review git-review gitdb python-gitdb gitinspector gitinspector +giws giws gjots2 gjots2 glance python-glance glance_store python-glance-store @@ -824,9 +930,9 @@ gmpy python-gmpy gmpy2 python-gmpy2 gnatpython python-gnatpython -gnome_app_install gnome-codec-install gnome_gmail gnome-gmail gnomecatalog gnomecatalog +gnukhataserver gnukhata-core-engine gnuplot_py python-gnuplot go2 go2 google_api_python_client python-googleapi @@ -835,6 +941,7 @@ googlecloudapis python-googlecloudapis gourmet gourmet gozerbot gozerbot +gpaw gpaw gphoto2_cffi python-gphoto2 gpodder gpodder gps python-gps @@ -843,12 +950,15 @@ grabserial grabserial grapefruit python-grapefruit graphite_web graphite-web +graphviz trac-graphviz graypy python-graypy greenio python-greenio greenlet python-greenlet grokmirror grokmirror +gssapi python-gssapi gsw python-gsw guacamole python-guacamole +guess_language_spirit python-guess-language guessit python-guessit guidata python-guidata guiqwt python-guiqwt @@ -866,20 +976,24 @@ hachoir_urwid python-hachoir-urwid hachoir_wx python-hachoir-wx hacking python-hacking +halberd python-halberd happybase python-happybase healpy python-healpy heat python-heat heat_cfntools heat-cfntools hgnested mercurial-nested hgsubversion hgsubversion +hidapi python-hid hidapi_cffi python-hidapi hiredis python-hiredis hl7 python-hl7 horizon python-django-horizon hp3parclient python-hp3parclient +hpack python-hpack hplefthandclient python-hplefthandclient html2text python-html2text html5lib python-html5lib +htmltmpl python-htmltmpl http_parser python-http-parser httpcode httpcode httpie httpie @@ -890,8 +1004,10 @@ hurry.filesize python-hurry.filesize hy python-hy hyde hyde +hypothesis python-hypothesis iapws python-iapws ibm_db_sa python-ibm-db-sa +ibus_tegaki ibus-tegaki icalendar python-icalendar icalview trac-icalviewplugin identicurse identicurse @@ -916,18 +1032,24 @@ ipapython python-freeipa ipatests freeipa-tests ipdb python-ipdb +iplib python-iplib ipython ipython +ipython_genutils python-ipython-genutils irc python-irc ironic python-ironic +ironic_discoverd python-ironic-discoverd isbnlib python-isbnlib iso8601 python-iso8601 isodate python-isodate isoweek python-isoweek isso isso itsdangerous python-itsdangerous +jabber.py python-jabber jabberbot python-jabberbot +jaxml python-jaxml jdcal python-jdcal jedi python-jedi +jenkins_job_builder python-jenkins-job-builder jenkinsapi python-jenkinsapi jingo python-jingo jmespath python-jmespath @@ -938,6 +1060,7 @@ json_schema_validator python-json-schema-validator jsonpatch python-jsonpatch jsonpath_rw python-jsonpath-rw +jsonpath_rw_ext python-jsonpath-rw-ext jsonpickle python-jsonpickle jsonpipe python-jsonpipe jsonpointer python-json-pointer @@ -959,8 +1082,10 @@ keymapper keymapper keyring python-keyring keystone python-keystone +keystoneauth1 python-keystoneauth1 keystonemiddleware python-keystonemiddleware keysync keysync +kid python-kid kiki kiki kinterbasdb python-kinterbasdb kitchen python-kitchen @@ -969,6 +1094,7 @@ kmodpy python-kmodpy kombu python-kombu laditools python-laditools +lamson python-lamson landslide python-landslide larch python-larch launchpadlib python-launchpadlib @@ -991,7 +1117,9 @@ legit legit lesscpy python-lesscpy leveldb python-leveldb +lhapdf python-lhapdf libLAS python-liblas +libarchive_c python-libarchive-c libconcord python-libconcord libhfst_swig python-libhfst liblarch python-liblarch @@ -1024,6 +1152,7 @@ lua python-lua lucene python-lucene ludev_t ludevit +lunch python-lunch lxml python-lxml lybniz lybniz lz4 python-lz4 @@ -1031,17 +1160,19 @@ macaron python-macaron macholib python-macholib macsyfinder macsyfinder +mailer python-mailer mailman_api mailman-api mailnag mailnag mandrill python-mandrill +manila python-manila manuel python-manuel mapnik python-mapnik mapper python-libmapper marisa python-marisa mate_menu mate-menu -mate_tweak mate-tweak matplotlib python-matplotlib matplotlib_venn python-matplotlib-venn +maxminddb python-maxminddb mayavi mayavi2 mccabe python-mccabe mcomix mcomix @@ -1067,6 +1198,7 @@ miniupnpc python-miniupnpc mipp python-mipp misaka python-misaka +mistral python-mistral mistune python-mistune mitmproxy mitmproxy mlbviewer mlbviewer @@ -1088,6 +1220,7 @@ monotonic python-monotonic moosic moosic morris python-morris +mousetrap gnome-mousetrap mox python-mox mox3 python-mox3 mozilla_devscripts mozilla-devscripts @@ -1104,18 +1237,21 @@ murano python-murano murano_agent murano-agent murano_dashboard python-murano-dashboard -museek_python_bindings python-museek musicbrainzngs python-musicbrainzngs mutagen python-mutagen +mwparserfromhell python-mwparserfromhell mygpoclient python-mygpoclient mysql_connector_python python-mysql.connector mysql_utilities mysql-utilities +mysqlclient python-mysqldb nagiosplugin python-nagiosplugin natsort python-natsort naturalsort python-naturalsort nautilus_pastebin nautilus-pastebin nbxmpp python-nbxmpp +ncap python-ncap ncclient python-ncclient +ndg_httpsclient python-ndg-httpsclient nemu python-nemu neo python-neo neso tryton-neso @@ -1133,12 +1269,13 @@ neutron_fwaas python-neutron-fwaas neutron_lbaas python-neutron-lbaas neutron_vpnaas python-neutron-vpnaas +nglister nglister nibabel python-nibabel nine python-nine nipy python-nipy nipype python-nipype +nitime python-nitime nltk python-nltk -nml nml nose python-nose nose2 python-nose2 nose2_cov python-nose2-cov @@ -1164,6 +1301,7 @@ oauth python-oauth oauth2client python-oauth2client oauthlib python-oauthlib +obMenu obmenu obexftp python-obexftp obfsproxy obfsproxy objgraph python-objgraph @@ -1177,14 +1315,15 @@ ofxparse python-ofxparse oidua oidua ooniprobe ooniprobe -ooo2dbk ooo2dbk ooolib_python python-ooolib openbabel python-openbabel openbmap_logger openbmap-logger +openopt python-openopt openpyxl python-openpyxl openslide_python python-openslide openstack.nose_plugin python-openstack.nose-plugin openstack_doc_tools python-openstack-doc-tools +opster python-opster optcomplete python-optcomplete os_apply_config python-os-apply-config os_brick python-os-brick @@ -1195,6 +1334,7 @@ os_refresh_config python-os-refresh-config os_testr python-os-testr osc osc +oslo.cache python-oslo.cache oslo.concurrency python-oslo.concurrency oslo.config python-oslo.config oslo.context python-oslo.context @@ -1204,8 +1344,10 @@ oslo.messaging python-oslo.messaging oslo.middleware python-oslo.middleware oslo.policy python-oslo.policy +oslo.reports python-oslo.reports oslo.rootwrap python-oslo.rootwrap oslo.serialization python-oslo.serialization +oslo.service python-oslo.service oslo.utils python-oslo.utils oslo.versionedobjects python-oslo.versionedobjects oslo.vmware python-oslo.vmware @@ -1216,6 +1358,8 @@ ow python-ow ownet python-ownet oz oz +packaging python-packaging +pacparser python-pacparser padme python-padme pagekite pagekite paisley python-paisley @@ -1226,10 +1370,14 @@ parse python-parse parsedatetime python-parsedatetime passlib python-passlib +path.py python-path pathlib python-pathlib pathtools python-pathtools patool patool patsy python-patsy +pbalign python-pbalign +pbcore python-pbcore +pbh5tools python-pbh5tools pbkdf2 python-pbkdf2 pbr python-pbr pcapdump python-libbtbb-pcapdump @@ -1239,13 +1387,14 @@ pdfminer python-pdfminer pdfrw python-pdfrw pdfshuffler pdfshuffler +pdftools python-pdftools +pebl python-pebl pecan python-pecan pefile python-pefile pelican pelican pep257 pep257 pep8 pep8 pep8_naming python-pep8-naming -perroquet perroquet persistent python-persistent pex python-pex pexif python-pexif @@ -1257,26 +1406,36 @@ pgxnclient pgxnclient photo_uploader photo-uploader phply python-phply +phpserialize python-phpserialize pies python-pies piggyphoto python-piggyphoto pika python-pika pip python-pip +pius pius pjsua python-pjproject pkgconfig python-pkgconfig pkginfo python-pkginfo +pkpgcounter pkpgcounter +plasTeX python-plastex +plaso plaso plotly python-plotly pluggy python-pluggy plumbum python-plumbum ply python-ply +pmock python-pmock polib python-polib pondus pondus portalocker python-portalocker posix_ipc python-posix-ipc +poster python-poster power python-power powerline_status python-powerline pp python-pp +praw python-praw preggy python-preggy prelude python-prelude +prelude_correlator prelude-correlator +prelude_notify prelude-notify preludedb python-preludedb preprocess preprocess presage_dbus_service presage-dbus @@ -1288,6 +1447,7 @@ profitbricks_client python-profitbricks-client progressbar python-progressbar proliantutils python-proliantutils +prompt_toolkit python-prompt-toolkit proteus tryton-proteus protobuf python-protobuf protobuf.socketrpc python-protobuf.socketrpc @@ -1311,13 +1471,13 @@ pyClamd python-pyclamd pyDoubles python-pydoubles pyExcelerator python-excelerator -pyFAI pyfai +pyFAI python-pyfai pyFFTW python-pyfftw pyLibravatar python-libravatar pyMapperGUI pymappergui pyNFFT python-pynfft pyOpenSSL python-openssl -pyOwnCloud python-owncloud +pyPdf python-pypdf pyPortMidi python-pypm pyRFC3339 python-rfc3339 pySFML python-sfml @@ -1363,6 +1523,7 @@ pydds python-pydds pydhcplib python-pydhcplib pydicom python-dicom +pydirector python-pydirector pydns python-dns pydoctor python-pydoctor pydot python-pydot @@ -1370,10 +1531,11 @@ pyelftools python-pyelftools pyelliptic python-pyelliptic pyenchant python-enchant +pyentropy python-pyentropy pyepl python-pyepl pyepr python-epr pyface python-pyface -pyfann python-pyfann +pyfacebook python-facebook pyfiglet python-pyfiglet pyfits python-pyfits pyflakes pyflakes @@ -1397,6 +1559,7 @@ pyhsm python-pyhsm pyinotify python-pyinotify pyip python-pyip +pyjavaproperties python-pyjavaproperties pykaraoke python-pykaraoke pykdtree python-pykdtree pyke python-pyke @@ -1406,10 +1569,14 @@ pylast python-pylast pylibacl python-pylibacl pyliblo python-liblo +pyliblzma python-lzma pylibmc python-pylibmc pylibpcap python-libpcap +pylibssh2 python-libssh2 pylibtiff python-libtiff pylint pylint +pylint_celery python-pylint-celery +pylint_common python-pylint-common pylint_django python-pylint-django pylint_plugin_utils python-pylint-plugin-utils pylirc python-pylirc @@ -1422,18 +1589,21 @@ pymilter python-milter pymodbus python-pymodbus pymol pymol +pymssql python-pymssql pymtbl python-mtbl -pymucipher python-museek pymvpa2 python-mvpa2 pynag python-pynag pynast pynast pyneighborhood pyneighborhood +pynids python-nids +pynifti python-nifti pynzb python-pynzb pyo python-pyo pyocr python-pyocr pyogg python-ogg pyopencl python-pyopencl pyoperators python-pyoperators +pyoptical python-pyoptical pyorbital python-pyorbital pyorick python-pyorick pyosd python-pyosd @@ -1442,6 +1612,7 @@ pyparallel python-parallel pyparsing python-pyparsing pyparted python-parted +pyperclip python-pyperclip pyproj python-pyproj pyprompter pyprompter pyptlib python-pyptlib @@ -1455,10 +1626,11 @@ pyramid_beaker python-pyramid-beaker pyramid_tm python-pyramid-tm pyramid_zcml python-pyramid-zcml +pyregion python-pyregion pyremctl python-remctl pyresample python-pyresample pyrit pyrit -pyrite_publisher pyrite-publisher +pyroma python-pyroma pyroute2 python-pyroute2 pysam python-pysam pysaml2 python-pysaml2 @@ -1490,13 +1662,19 @@ pytest python-pytest pytest_catchlog python-pytest-catchlog pytest_cov python-pytest-cov +pytest_django python-pytest-django pytest_instafail python-pytest-instafail +pytest_localserver python-pytest-localserver +pytest_mock python-pytest-mock pytest_timeout python-pytest-timeout pytest_tornado python-pytest-tornado pytest_xdist python-pytest-xdist pyth python-pyth +python2_biggles python-pybiggles +python2_pythondialog python-dialog python_Levenshtein python-levenshtein python_aalib python-aalib +python_afl python-afl python_application python-application python_apt python-apt python_ase python-ase @@ -1507,8 +1685,10 @@ python_bibtex python-bibtex python_bitbucket python-bitbucket python_catcher python-catcher +python_cdd python-cdd python_ceilometerclient python-ceilometerclient python_cinderclient python-cinderclient +python_cjson python-cjson python_cloudfiles python-cloudfiles python_congressclient python-congressclient python_corepywrap python-corepywrap @@ -1524,13 +1704,18 @@ python_designateclient python-designateclient python_distutils_extra python-distutils-extra python_djvulibre python-djvu +python_dmidecode python-dmidecode +python_e_dbus python-edbus +python_editor python-editor python_espeak python-espeak python_evtx python-evtx python_exconsole python-exconsole python_fcgi python-fcgi python_fedora python-fedora python_freecontact python-freecontact +python_gammu python-gammu python_geoclue python-geoclue +python_geohash python-geohash python_gflags python-gflags python_glanceclient python-glanceclient python_gnupg python-gnupg @@ -1549,20 +1734,23 @@ python_keystoneclient python-keystoneclient python_ldap python-ldap python_libdiscid python-libdiscid -python_libgearman python-gearman.libgearman python_libguess python-libguess +python_libpisock python-pisock python_librtmp python-librtmp python_libtorrent python-libtorrent python_logging_extra python-loggingx python_lzo python-lzo +python_magnumclient python-magnumclient python_manilaclient python-manilaclient python_memcached python-memcache python_messaging python-messaging +python_mhash python-mhash python_mimeparse python-mimeparse python_mistralclient python-mistralclient python_mk_livestatus python-mk-livestatus python_mpd python-mpd python_muranoclient python-muranoclient +python_musicbrainz2 python-musicbrainz2 python_netfilter python-netfilter python_networkmanager python-networkmanager python_neutronclient python-neutronclient @@ -1575,8 +1763,11 @@ python_openstackclient python-openstackclient python_pam python-pampy python_passfd python-passfd +python_phoneutils python-phoneutils +python_popcon python-popcon python_poppler_qt4 python-poppler-qt4 python_potr python-potr +python_prctl python-prctl python_presage python-presage python_pskc python-pskc python_ptrace python-ptrace @@ -1598,9 +1789,13 @@ python_tuskarclient python-tuskarclient python_tvrage python-tvrage python_twitter python-twitter +python_u2flib_server python-u2flib-server python_unshare python-unshare +python_xlib python-xlib python_xmltv python-xmltv python_xmp_toolkit python-libxmp +python_yapps yapps2 +python_yubico python-yubico python_zaqarclient python-zaqarclient pytidylib python-tidylib pytils python-pytils @@ -1610,6 +1805,7 @@ pytools python-pytools pytrainer pytrainer pytsk3 python-tsk +pytyrant python-pytyrant pytz python-tz pyudev python-pyudev pyusb python-usb @@ -1624,11 +1820,13 @@ pyxattr python-pyxattr pyxdg python-xdg pyxenstore python-pyxenstore +pyxid python-pyxid pyxmpp python-pyxmpp pyxnat python-pyxnat pyxp wmii pyzmq python-zmq pyzolib python-pyzolib +pyzor pyzor qbzr qbzr qcli python-qcli qct qct @@ -1693,6 +1891,8 @@ requirements_detector python-requirements-detector responses python-responses restkit python-restkit +restless python-restless +restructuredtext_lint python-restructuredtext-lint retrying python-retrying rfc3986 python-rfc3986 rfoo python-rfoo @@ -1705,6 +1905,7 @@ ropemacs python-ropemacs ropemode python-ropemode roundup roundup +rows python-rows rpl rpl rply python-rply rpm_python python-rpm @@ -1713,6 +1914,7 @@ rsa python-rsa rst2pdf rst2pdf rtslib_fb python-rtslib-fb +ruamel.ordereddict python-ruamel.ordereddict rubber rubber rudolf python-rudolf ruffus python-ruffus @@ -1724,11 +1926,14 @@ scapy python-scapy scgi python-scgi schroot python-schroot +scikit_bio python-skbio scikit_image python-skimage scikit_learn python-sklearn scipy python-scipy +sciscipy python-sciscipy sclapp python-sclapp scoop python-scoop +scour python-scour scp python-scp screed python-screed screenkey screenkey @@ -1736,6 +1941,7 @@ scrypt python-scrypt seaborn python-seaborn securepass python-securepass +selenium python-selenium semantic_version python-semantic-version semver python-semver sensitivetickets trac-sensitivetickets @@ -1746,6 +1952,7 @@ setoptconf python-setoptconf setproctitle python-setproctitle setuptools_git python-setuptools-git +setuptools_scm python-setuptools-scm sfepy python-sfepy sftp_cloudfs sftpcloudfs sh python-sh @@ -1754,6 +1961,7 @@ shedskin shedskin shelltoolbox python-shelltoolbox shortuuid python-shortuuid +sievelib python-sievelib simpleeval python-simpleeval simplegeneric python-simplegeneric simplejson python-simplejson @@ -1772,12 +1980,14 @@ slowaes python-slowaes smart python-smartpm smartypants python-smartypants +smbpasswd python-smbpasswd smbus python-smbus smmap python-smmap smstrade python-smstrade snimpy python-snimpy snmpsim snmpsim snuggs python-snuggs +soaplib python-soaplib socketIO_client python-socketio-client socketpool python-socketpool sockjs_tornado python-sockjs-tornado @@ -1807,12 +2017,14 @@ sphinxcontrib_phpdomain python-sphinxcontrib.phpdomain sphinxcontrib_plantuml python-sphinxcontrib.plantuml sphinxcontrib_programoutput python-sphinxcontrib.programoutput +sphinxcontrib_rubydomain python-sphinxcontrib.rubydomain sphinxcontrib_seqdiag python-sphinxcontrib.seqdiag sphinxcontrib_spelling python-sphinxcontrib.spelling sphinxcontrib_youtube python-sphinxcontrib.youtube springpython python-springpython sprox python-sprox sptest python-sptest +spur python-spur spyder python-spyderlib spykeutils python-spykeutils spykeviewer spykeviewer @@ -1835,10 +2047,12 @@ stevedore python-stevedore stgit stgit stomper python-stomper +stompy python-stompy storm python-storm structlog python-structlog stsci.distutils python-stsci.distutils subliminal python-subliminal +subprocess32 python-subprocess32 subvertpy python-subvertpy suds python-suds summain summain @@ -1847,10 +2061,12 @@ supybot supybot sure python-sure suricatasc suricata +svg.path python-svg.path svnmailer svnmailer swift python-swift swift3 swift-plugin-s3 swiftsc python-swiftsc +swiginac python-swiginac sympy python-sympy system_storage_manager system-storage-manager sysv_ipc python-sysv-ipc @@ -1864,10 +2080,14 @@ taurus python-taurus tblib python-tblib tcosconfig tcosconfig +tegaki_python python-tegaki +tegaki_tools python-tegakitools +tegaki_train tegaki-train tempest tempest tempest_lib python-tempest-lib templayer python-templayer termcolor python-termcolor +terminado python-terminado testrepository python-testrepository testresources python-testresources testscenarios python-testscenarios @@ -1882,6 +2102,7 @@ tilelite tilelite tinyeartrainer tinyeartrainer tkSnack python-tksnack +tlsh python-tlsh tnetstring python-tnetstring tomahawk python-tomahawk tooz python-tooz @@ -1891,9 +2112,12 @@ tornadorpc python-tornadorpc toro python-toro tortoisehg tortoisehg +tosca_parser python-tosca-parser totalopenstation totalopenstation traceback2 python-traceback2 +tracer python-tracer tracing python-tracing +traitlets python-traitlets traits python-traits traitsui python-traitsui transaction python-transaction @@ -1903,6 +2127,7 @@ translitcodec python-translitcodec transmissionrpc python-transmissionrpc trash_cli trash-cli +trimage trimage tripleo_heat_templates python-tripleo-heat-templates tripleo_image_elements python-tripleo-image-elements tritium tritium @@ -2016,6 +2241,7 @@ txtorcon python-txtorcon txzookeeper python-txzookeeper typogrify python-typogrify +tzlocal python-tzlocal u1db python-u1db uTidylib python-utidylib ubuntu_dev_tools ubuntu-dev-tools @@ -2026,16 +2252,20 @@ ujson python-ujson uncertainties python-uncertainties unicodecsv python-unicodecsv +unittest2 python-unittest2 unittest_xml_reporting python-xmlrunner uritemplate python-uritemplate +uritools python-uritools urllib3 python-urllib3 urlscan urlscan urwid python-urwid urwid_satext python-urwid-satext +usbtc08 python-usbtc08 validictory python-validictory vamos undertaker van.pydeb python-van.pydeb vatnumber python-vatnumber +vcrpy python-vcr vcversioner python-vcversioner venusian python-venusian versiontools python-versiontools @@ -2048,9 +2278,12 @@ virtualenv_clone virtualenv-clone virtualenvwrapper virtualenvwrapper visionegg python-visionegg +vobject python-vobject volatility volatility voluptuous python-voluptuous vsgui python-vsgui +vulndb python-vulndb +vulture vulture w3lib python-w3lib wadllib python-wadllib waitress python-waitress @@ -2058,6 +2291,7 @@ wapiti wapiti warlock python-warlock watchdog python-watchdog +wcsaxes python-wcsaxes wcwidth python-wcwidth web.py python-webpy webassets python-webassets @@ -2065,9 +2299,11 @@ weboob python-weboob websocket_client python-websocket websockify websockify +webunit python-webunit wget python-wget whatmaps whatmaps wheel python-wheel +whichcraft python-whichcraft whisper python-whisper whois python-whois whyteboard whyteboard @@ -2077,13 +2313,13 @@ wit python-wit withsqlite python-withsqlite wokkel python-wokkel +woo python-woo wrapt python-wrapt ws4py python-ws4py wsgi_intercept python-wsgi-intercept wsgicors python-wsgicors wsgilog python-wsgilog wstools python-wstools -wxGlade python-wxglade wxPython_common python-wxgtk2.8 wxmpl python-wxmpl x2go python-x2go @@ -2096,17 +2332,20 @@ xe python-xe xgflib xgridfit xia xia +xkcd python-xkcd xlrd python-xlrd xlwt python-xlwt xmds2 xmds2 xml_marshaller python-xmlmarshaller xmlbuilder python-xmlbuilder +xmldiff xmldiff xmltodict python-xmltodict xmms2tray xmms2tray xpra xpra xtermcolor python-xtermcolor xvfbwrapper python-xvfbwrapper xxdiff_scripts xxdiff-scripts +yagtd yagtd yanc python-nose-yanc yaql python-yaql yara_python python-yara @@ -2114,10 +2353,12 @@ yokadi yokadi youtube_dl youtube-dl yowsup2 python-yowsup +yt python-yt yubikey_neo_manager yubikey-neo-manager yubikey_piv_manager yubikey-piv-manager yum_metadata_parser python-sqlitecachec zake python-zake +zaqar python-zaqar zc.buildout python-zc.buildout zc.lockfile python-zc.lockfile zdaemon python-zdaemon @@ -2125,6 +2366,7 @@ zenmap zenmap zeroconf python-zeroconf zfec python-zfec +zhpy python-zhpy zim zim zinnia_python python-zinnia zipstream python-zipstream diff -Nru dh-python-2.20150826ubuntu1/pydist/cpython3_fallback dh-python-2.20151103ubuntu1/pydist/cpython3_fallback --- dh-python-2.20150826ubuntu1/pydist/cpython3_fallback 2015-07-28 18:49:18.000000000 +0000 +++ dh-python-2.20151103ubuntu1/pydist/cpython3_fallback 2015-10-29 21:49:13.000000000 +0000 @@ -2,7 +2,8 @@ Pillow python3-pil setuptools python3-pkg-resources argparse python3 (>= 3.2) -3to2_py3k python3-3to2 +3to2 python3-3to2 +APLpy python3-aplpy Attic attic Babel python3-babel Beaker python3-beaker @@ -11,24 +12,29 @@ CDBashApplet cairo-dock-dbus-plug-in-interface-python CacheControl python3-cachecontrol CairoSVG python3-cairosvg +CedarBackup3 cedar-backup3 Cerealizer python3-cerealizer Chameleon python3-chameleon CherryPy python3-cherrypy3 Coffin python3-coffin ConfArgParse python3-confargparse ConfigArgParse python3-configargparse +ConsensusCore python3-pbconsensuscore Cython cython3 Django python3-django EbookLib python3-ebooklib -Fastaq fastaq +ExifRead python3-exif Fiona python3-fiona Flask python3-flask +Flask_FlatPages python3-flask-flatpages Flask_OpenID python3-flask-openid Flask_Principal python3-flask-principal Flask_SQLAlchemy python3-flask-sqlalchemy Flask_Script python3-flask-script +Flask_WTF python3-flaskext.wtf Frozen_Flask python3-frozen-flask GDAL python3-gdal +GaussSum gausssum Genshi python3-genshi GeoIP python3-geoip Ghost.py python3-ghost @@ -44,6 +50,7 @@ LEPL python3-lepl LibAppArmor python3-libapparmor Logbook python3-logbook +MPD_sima mpd-sima Magic_file_extensions python3-magic Mako python3-mako Markdown python3-markdown @@ -51,6 +58,7 @@ Markups python3-markups Nautilus_scripts_manager nautilus-scripts-manager OWSLib python3-owslib +OdooRPC python3-odoorpc Paste python3-paste PasteDeploy python3-pastedeploy Pillow python3-pil @@ -77,7 +85,9 @@ PySoundFile python3-soundfile PyStemmer python3-stemmer PyTango python3-pytango +PyVCF python3-pyvcf PyVISA python3-pyvisa +PyVISA_py python3-pyvisa-py PyX python3-pyx PyXB python3-pyxb PyYAML python3-yaml @@ -85,11 +95,14 @@ Pykka python3-pykka Pyro4 python3-pyro4 Pysolar python3-pysolar +PythonQwt python3-qwt Python_fontconfig python3-fontconfig Recoll python3-recoll Routes python3-routes +Rtree python3-rtree SPARQLWrapper python3-sparqlwrapper SQLAlchemy python3-sqlalchemy +SQLAlchemy_Utils python3-sqlalchemy-utils SecretStorage python3-secretstorage Shapely python3-shapely SimPy python3-simpy @@ -101,6 +114,7 @@ URLObject python3-urlobject Unidecode python3-unidecode WSME python3-wsme +WTForms python3-wtforms Wand python3-wand WebOb python3-webob WebTest python3-webtest @@ -110,6 +124,7 @@ XStatic_Angular python3-xstatic-angular XStatic_Angular_Bootstrap python3-xstatic-angular-bootstrap XStatic_Angular_Cookies python3-xstatic-angular-cookies +XStatic_Angular_Gettext python3-xstatic-angular-gettext XStatic_Angular_Mock python3-xstatic-angular-mock XStatic_Angular_lrdragndrop python3-xstatic-angular-lrdragndrop XStatic_Bootstrap_Datepicker python3-xstatic-bootstrap-datepicker @@ -127,19 +142,28 @@ XStatic_QUnit python3-xstatic-qunit XStatic_Rickshaw python3-xstatic-rickshaw XStatic_Spin python3-xstatic-spin +XStatic_bootswatch python3-xstatic-bootswatch XStatic_jQuery python3-xstatic-jquery XStatic_jquery_ui python3-xstatic-jquery-ui +XStatic_mdi python3-xstatic-mdi +XStatic_roboto_fontface python3-xstatic-roboto-fontface XStatic_smart_table python3-xstatic-smart-table XStatic_term.js python3-xstatic-term.js XlsxWriter python3-xlsxwriter Yapsy python3-yapsy _lxc lxc +abstract_rendering python3-abstract-rendering actdiag python3-actdiag admesh python3-admesh aeidon python3-aeidon affine python3-affine +aiocoap python3-aiocoap aioeventlet python3-aioeventlet aiohttp python3-aiohttp +aiopg python3-aiopg +aioredis python3-aioredis +aioxmlrpc python3-aioxmlrpc +aiozmq python3-aiozmq alabaster python3-alabaster alembic python3-alembic altgraph python3-altgraph @@ -166,9 +190,14 @@ astroquery python3-astroquery asyncssh python3-asyncssh audioread python3-audioread +audiotools audiotools +automaton python3-automaton +avro_python3 python3-avro babelfish python3-babelfish backup2swift python3-backup2swift backupchecker backupchecker +bandit python3-bandit +basemap python3-mpltoolkits.basemap bashate python3-bashate bcdoc python3-bcdoc beanbag python3-beanbag @@ -191,13 +220,21 @@ breathe python3-breathe brebis brebis bsddb3 python3-bsddb3 +burrito python3-burrito bz2file python3-bz2file cached_property python3-cached-property cachetools python3-cachetools +caffeine caffeine cairocffi python3-cairocffi +cassandra_driver python3-cassandra +castellan python3-castellan +cbor python3-cbor +cclib python3-cclib cdist cdist cdo python3-cdo celery python3-celery +celery_haystack python3-django-celery-haystack +certifi python3-certifi cffi python3-cffi changelog python3-changelog characteristic python3-characteristic @@ -208,6 +245,7 @@ circuits python3-circuits citeproc_py python3-citeproc click python3-click +click_plugins python3-click-plugins cliff python3-cliff cligj python3-cligj clint python3-clint @@ -225,6 +263,7 @@ coverage python3-coverage cppman cppman cracklib python3-cracklib +cram python3-cram crank python3-crank crcmod python3-crcmod croniter python3-croniter @@ -235,7 +274,10 @@ cssselect python3-cssselect cssutils python3-cssutils csvkit python3-csvkit +cupshelpers python3-cupshelpers curtsies python3-curtsies +cutadapt python3-cutadapt +cycler python3-cycler d2to1 python3-d2to1 daemonize python3-daemonize darts.util.lru python3-darts.lib.utils.lru @@ -244,51 +286,68 @@ deap python3-deap debdry debdry debmake debmake +debocker debocker debtags python3-debtagshw debtcollector python3-debtcollector decorator python3-decorator defer python3-defer defusedxml python3-defusedxml demjson python3-demjson +dep11 python3-dep11 descartes python3-descartes devscripts devscripts dexml python3-dexml +diaspy python3-diaspy dib_utils python3-dib-utils diff_match_patch python3-diff-match-patch +diffoscope diffoscope dill python3-dill dirspec python3-dirspec +distlib python3-distlib distro_info python3-distro-info django_ajax_selects python3-ajax-select -django_appconf python3-appconf +django_appconf python3-django-appconf django_assets python3-django-assets django_audit_log python3-django-audit-log +django_babel python3-django-babel django_bitfield python3-django-bitfield django_bootstrap_form python3-bootstrapform django_braces python3-django-braces django_celery python3-django-celery django_celery_transactions python3-django-celery-transactions django_classy_tags python3-django-classy-tags +django_compressor python3-django-compressor django_contact_form python3-django-contact-form +django_cors_headers python3-django-cors-headers django_countries python3-django-countries +django_crispy_forms python3-django-crispy-forms django_debug_toolbar python3-django-debug-toolbar django_discover_runner python3-django-discover-runner +django_downloadview python3-django-downloadview django_extensions python3-django-extensions django_filter python3-django-filters django_floppyforms python3-django-floppyforms +django_formtools python3-django-formtools django_fsm python3-django-fsm django_fsm_admin python3-django-fsm-admin django_guardian python3-django-guardian django_haystack python3-django-haystack +django_housekeeping python3-django-housekeeping +django_jinja python3-django-jinja django_jsonfield python3-django-jsonfield +django_localflavor python3-django-localflavor django_markupfield python3-django-markupfield django_model_utils python3-django-model-utils django_mptt python3-django-mptt django_nose python3-django-nose django_oauth_toolkit python3-django-oauth-toolkit +django_openstack_auth python3-django-openstack-auth django_picklefield python3-django-picklefield django_pipeline python3-django-pipeline django_polymorphic python3-django-polymorphic +django_pyscss python3-django-pyscss django_ratelimit python3-django-ratelimit +django_recurrence python3-django-recurrence django_reversion python3-django-reversion django_sekizai python3-django-sekizai django_session_security python3-django-session-security @@ -298,13 +357,19 @@ django_sortedm2m python3-sortedm2m django_stronghold python3-django-stronghold django_tables2 python3-django-tables2 +django_taggit python3-django-taggit django_tastypie python3-django-tastypie +django_treebeard python3-django-treebeard +django_uwsgi python3-django-uwsgi django_xmlrpc python3-django-xmlrpc djangorestframework python3-djangorestframework +djangorestframework_gis python3-djangorestframework-gis +djoser python3-djoser djvubind djvubind dkimpy python3-dkim dnspython3 python3-dnspython dnsq python3-dnsq +doc8 python3-doc8 docker_py python3-docker dockerpty python3-dockerpty docopt python3-docopt @@ -312,17 +377,21 @@ dogpile.cache python3-dogpile.cache dogpile.core python3-dogpile.core doit python3-doit +dominate python3-dominate doublex python3-doublex +drf_fsm_transitions python3-djangorestframework-fsm-transitions +drf_haystack python3-djangorestframework-haystack drslib python3-drslib dtcwt python3-dtcwt dugong python3-dugong +dulwich python3-dulwich easygui python3-easygui easywebdav python3-easywebdav ecdsa python3-ecdsa elasticsearch python3-elasticsearch elasticsearch_curator python3-elasticsearch-curator empy python3-empy -enum34 python3-enum34 +enjarify enjarify enzyme python3-enzyme esmre python3-esmre eventlet python3-eventlet @@ -333,6 +402,7 @@ factory_boy python3-factory-boy fail2ban fail2ban falcon python3-falcon +fann2 python3-fann2 fasteners python3-fasteners fdb python3-fdb feedgenerator python3-feedgenerator @@ -343,18 +413,20 @@ flake8 python3-flake8 flexmock python3-flexmock flufl.bounce python3-flufl.bounce -flufl.enum python3-flufl.enum -flufl.lock python3-flufl.lock +flufl.i18n python3-flufl.i18n freezegun python3-freezegun fudge python3-fudge funcparserlib python3-funcparserlib funcsigs python3-funcsigs future python3-future futurist python3-futurist +fuzzywuzzy python3-fuzzywuzzy fysom python3-fysom gabbi python3-gabbi gccjit python3-gccjit +gear python3-gear geojson python3-geojson +geolinks python3-geolinks geopandas python3-geopandas geopy python3-geopy germinate python3-germinate @@ -366,9 +438,11 @@ googlecloudapis python3-googlecloudapis gphoto2_cffi python3-gphoto2 gramps gramps +graphite_api graphite-api graypy python3-graypy greenio python3-greenio greenlet python3-greenlet +gssapi python3-gssapi gsw python3-gsw gtimelog gtimelog guacamole python3-guacamole @@ -381,16 +455,20 @@ hacking python3-hacking healpy python3-healpy hidapi_cffi python3-hidapi +hiredis python3-hiredis hl7 python3-hl7 +hpack python3-hpack hplefthandclient python3-hplefthandclient html2text python3-html2text html5lib python3-html5lib http_parser python3-http-parser httplib2 python3-httplib2 httpretty python3-httpretty +humanize python3-humanize hunspell python3-hunspell hurry.filesize python3-hurry.filesize hy python3-hy +hypothesis python3-hypothesis iapws python3-iapws icalendar python3-icalendar idna python3-idna @@ -398,11 +476,13 @@ ijson python3-ijson imaplib2 python3-imaplib2 influxdb python3-influxdb +iniparse python3-iniparse invocations python3-invocations invoke python3-invoke iowait python3-iowait ipdb python3-ipdb ipython ipython3 +ipython_genutils python3-ipython-genutils isbnlib python3-isbnlib iso8601 python3-iso8601 isodate python3-isodate @@ -411,12 +491,14 @@ itsdangerous python3-itsdangerous jdcal python3-jdcal jedi python3-jedi +jenkins_job_builder python3-jenkins-job-builder jingo python3-jingo jmespath python3-jmespath joblib python3-joblib jsmin python3-jsmin jsonpatch python3-jsonpatch jsonpath_rw python3-jsonpath-rw +jsonpath_rw_ext python3-jsonpath-rw-ext jsonpickle python3-jsonpickle jsonpointer python3-json-pointer jsonschema python3-jsonschema @@ -427,6 +509,8 @@ kazoo python3-kazoo kdtree python3-kdtree keyring python3-keyring +keystoneauth1 python3-keystoneauth1 +keystonemiddleware python3-keystonemiddleware kombu python3-kombu launchpadlib python3-launchpadlib lazr.config python3-lazr.config @@ -438,6 +522,7 @@ ldif3 python3-ldif3 lesscpy python3-lesscpy leveldb python3-leveldb +libarchive_c python3-libarchive-c libhfst_swig python3-libhfst libvirt_python python3-libvirt lift lift @@ -454,6 +539,8 @@ logilab_common python3-logilab-common logutils python3-logutils louis python3-louis +lttnganalyses python3-lttnganalyses +lttngust python3-lttngust lxml python3-lxml lz4 python3-lz4 macholib python3-macholib @@ -461,8 +548,10 @@ manuel python3-manuel mapnik python3-mapnik marisa python3-marisa +mate_tweak mate-tweak matplotlib python3-matplotlib matplotlib_venn python3-matplotlib-venn +maxminddb python3-maxminddb mccabe python3-mccabe meld3 python3-meld3 memory_profiler python3-memory-profiler @@ -490,7 +579,9 @@ munkres python3-munkres musicbrainzngs python3-musicbrainzngs mutagen python3-mutagen +mwparserfromhell python3-mwparserfromhell mysql_connector_python python3-mysql.connector +mysqlclient python3-mysqldb nagiosplugin python3-nagiosplugin natsort python3-natsort nbxmpp python3-nbxmpp @@ -501,17 +592,21 @@ nibabel python3-nibabel nine python3-nine nltk python3-nltk +nml nml +nodeenv nodeenv nose python3-nose nose2 python3-nose2 nose2_cov python3-nose2-cov nose_exclude python3-nose-exclude nose_parameterized python3-nose-parameterized nose_timer python3-nose-timer +nosexcover python3-nosexcover notify2 python3-notify2 notmuch python3-notmuch npm2deb npm2deb numexpr python3-numexpr numpy python3-numpy +numpydoc python3-numpydoc nwdiag python3-nwdiag oauth python3-oauth oauth2client python3-oauth2client @@ -523,33 +618,43 @@ openpyxl python3-openpyxl openslide_python python3-openslide openstack.nose_plugin python3-openstack.nose-plugin +openstack_doc_tools python3-openstack-doc-tools os_brick python3-os-brick os_client_config python3-os-client-config os_testr python3-os-testr +oslo.cache python3-oslo.cache oslo.concurrency python3-oslo.concurrency oslo.config python3-oslo.config oslo.context python3-oslo.context +oslo.db python3-oslo.db oslo.i18n python3-oslo.i18n oslo.log python3-oslo.log oslo.messaging python3-oslo.messaging oslo.middleware python3-oslo.middleware oslo.policy python3-oslo.policy +oslo.reports python3-oslo.reports oslo.rootwrap python3-oslo.rootwrap oslo.serialization python3-oslo.serialization +oslo.service python3-oslo.service oslo.utils python3-oslo.utils +oslo.versionedobjects python3-oslo.versionedobjects oslotest python3-oslotest osmapi python3-osmapi osprofiler python3-osprofiler +packaging python3-packaging +pacparser python3-pacparser padme python3-padme pafy python3-pafy pandas python3-pandas pandocfilters python3-pandocfilters paramiko python3-paramiko passlib python3-passlib +path.py python3-path pathtools python3-pathtools patsy python3-patsy pbkdf2 python3-pbkdf2 pbr python3-pbr +pdfrw python3-pdfrw pecan python3-pecan pep8 python3-pep8 pep8_naming python3-pep8-naming @@ -558,6 +663,7 @@ pexpect python3-pexpect pgpdump python3-pgpdump phply python3-phply +phpserialize python3-phpserialize pies python3-pies pip python3-pip pkgconfig python3-pkgconfig @@ -572,19 +678,24 @@ portalocker python3-portalocker posix_ipc python3-posix-ipc power python3-power +powerline_status python3-powerline +praw python3-praw pretend python3-pretend prettytable python3-prettytable proboscis python3-proboscis progressbar python3-progressbar +prompt_toolkit python3-prompt-toolkit protorpc_standalone python3-protorpc-standalone psutil python3-psutil psycopg2 python3-psycopg2 ptyprocess python3-ptyprocess +publicsuffix python3-publicsuffix pudb python3-pudb purl python3-purl py python3-py py3dns python3-dns pyClamd python3-pyclamd +pyFAI python3-pyfai pyFFTW python3-pyfftw pyLibravatar python3-libravatar pyNFFT python3-pynfft @@ -600,16 +711,20 @@ pyapi_gitlab python3-gitlab pyasn1 python3-pyasn1 pyasn1_modules python3-pyasn1-modules +pycadf python3-pycadf pycountry python3-pycountry pycparser python3-pycparser pycrypto python3-crypto pycups python3-cups pycurl python3-pycurl +pydicom python3-dicom pydot python3-pydot +pyds9 python3-pyds9 pyelftools python3-pyelftools pyelliptic python3-pyelliptic pyenchant python3-enchant pyepr python3-epr +pyfastaq fastaq pyfiglet python3-pyfiglet pyfits python3-pyfits pyflakes pyflakes @@ -625,6 +740,9 @@ pylibacl python3-pylibacl pyliblo python3-liblo pylibmc python3-pylibmc +pylint pylint3 +pylint_celery python3-pylint-celery +pylint_common python3-pylint-common pylint_django python3-pylint-django pylint_plugin_utils python3-pylint-plugin-utils pymemcache python3-pymemcache @@ -636,6 +754,7 @@ pyosmium python3-pyosmium pyparsing python3-pyparsing pyparted python3-parted +pyperclip python3-pyperclip pypolicyd_spf postfix-policyd-spf-python pyppd pyppd pyproj python3-pyproj @@ -644,11 +763,15 @@ pyqtgraph python3-pyqtgraph pyrad python3-pyrad pyramid python3-pyramid +pyregion python3-pyregion pyresample python3-pyresample +pyroma python3-pyroma pyroute2 python3-pyroute2 pysam python3-pysam +pysaml2 python3-pysaml2 pyserial python3-serial pyshp python3-pyshp +pysmbc python3-smbc pysnmp python3-pysnmp4 pyspf python3-spf pysrt python3-pysrt @@ -659,43 +782,65 @@ pytest python3-pytest pytest_catchlog python3-pytest-catchlog pytest_cov python3-pytest-cov +pytest_django python3-pytest-django pytest_instafail python3-pytest-instafail +pytest_localserver python3-pytest-localserver +pytest_mock python3-pytest-mock pytest_timeout python3-pytest-timeout pytest_tornado python3-pytest-tornado -python3_libgearman python3-gearman.libgearman python3_openid python3-openid python_Levenshtein python3-levenshtein python_aalib python3-aalib +python_afl python3-afl python_apt python3-apt python_augeas python3-augeas python_axolotl_curve25519 python3-axolotl-curve25519 +python_barbicanclient python3-barbicanclient +python_ceilometerclient python3-ceilometerclient +python_cinderclient python3-cinderclient python_cpl python3-cpl python_crontab python3-crontab python_daemon python3-daemon python_dateutil python3-dateutil python_dbusmock python3-dbusmock python_debian python3-debian +python_debianbts python3-debianbts python_distutils_extra python3-distutils-extra python_djvulibre python3-djvu python_dvdvideo python3-dvdvideo +python_editor python3-editor python_espeak python3-espeak +python_gammu python3-gammu python_gflags python3-gflags +python_glanceclient python3-glanceclient python_gnupg python3-gnupg python_graph_core python3-pygraph python_graph_dot python3-pygraph +python_heatclient python3-heatclient python_hglib python3-hglib python_hpilo python3-hpilo +python_ironicclient python3-ironicclient +python_jenkins python3-jenkins +python_keystoneclient python3-keystoneclient python_libdiscid python3-libdiscid python_libguess python3-libguess python_librtmp python3-librtmp python_libtorrent python3-libtorrent +python_ly python3-ly +python_magnumclient python3-magnumclient python_memcached python3-memcache python_mimeparse python3-mimeparse +python_mistralclient python3-mistralclient python_musicpd python3-musicpd python_netfilter python3-netfilter python_nmap python3-nmap +python_novaclient python3-novaclient python_pam python3-pampy +python_popcon python3-popcon +python_poppler_qt4 python3-poppler-qt4 +python_poppler_qt5 python3-poppler-qt5 python_potr python3-potr +python_pskc python3-pskc python_redmine python3-redmine python_sane python3-sane python_scciclient python3-scciclient @@ -704,15 +849,19 @@ python_stdnum python3-stdnum python_subunit python3-subunit python_svipc python3-svipc +python_swiftclient python3-swiftclient python_systemd python3-systemd python_termstyle python3-termstyle python_tldap python3-tldap +python_troveclient python3-troveclient +python_xlib python3-xlib python_xmp_toolkit python3-libxmp pythondialog python3-dialog pytils python3-pytils pytimeparse python3-pytimeparse pytoml python3-pytoml pytools python3-pytools +pytsk3 python3-tsk pytz python3-tz pyudev python3-pyudev pyusb python3-usb @@ -725,8 +874,11 @@ pyzmq python3-zmq pyzolib python3-pyzolib queuelib python3-queuelib +qweborf qweborf rarfile python3-rarfile +rasterio python3-rasterio rdflib python3-rdflib +reconfigure python3-reconfigure redis python3-redis rednose python3-rednose regex python3-regex @@ -747,6 +899,8 @@ requests_oauthlib python3-requests-oauthlib requirements_detector python3-requirements-detector responses python3-responses +restless python3-restless +restructuredtext_lint python3-restructuredtext-lint retrying python3-retrying rfc3986 python3-rfc3986 rhythmbox_ampache rhythmbox-ampache @@ -759,6 +913,7 @@ rtslib_fb python3-rtslib-fb ruffus python3-ruffus schroot python3-schroot +scikit_bio python3-skbio scikit_image python3-skimage scipy python3-scipy scoop python3-scoop @@ -774,9 +929,12 @@ setoptconf python3-setoptconf setproctitle python3-setproctitle setuptools_git python3-setuptools-git +setuptools_scm python3-setuptools-scm sh python3-sh shatag shatag shortuuid python3-shortuuid +sievelib python3-sievelib +simple_cdd python3-simple-cdd simpleeval python3-simpleeval simplegeneric python3-simplegeneric simplejson python3-simplejson @@ -785,8 +943,11 @@ six python3-six sleekxmpp python3-sleekxmpp slimmer python3-slimmer +slip python3-slip +slip.dbus python3-slip-dbus smartypants python3-smartypants smstrade python3-smstrade +snakemake snakemake snimpy python3-snimpy snuggs python3-snuggs sockjs_tornado python3-sockjs-tornado @@ -805,10 +966,13 @@ sphinxcontrib_nwdiag python3-sphinxcontrib.nwdiag sphinxcontrib_plantuml python3-sphinxcontrib.plantuml sphinxcontrib_programoutput python3-sphinxcontrib.programoutput +sphinxcontrib_rubydomain python3-sphinxcontrib.rubydomain sphinxcontrib_seqdiag python3-sphinxcontrib.seqdiag sphinxcontrib_spelling python3-sphinxcontrib.spelling sphinxcontrib_youtube python3-sphinxcontrib.youtube +spur python3-spur spyder python3-spyderlib +sqlalchemy_migrate python3-migrate sqlparse python3-sqlparse srp python3-srp ssdeep python3-ssdeep @@ -821,46 +985,60 @@ subliminal python3-subliminal sunlight python3-sunlight sure python3-sure +svg.path python3-svg.path swiftsc python3-swiftsc sympy python3-sympy sysv_ipc python3-sysv-ipc tables python3-tables tabulate python3-tabulate +taskflow python3-taskflow tasklib python3-tasklib tblib python3-tblib tempest_lib python3-tempest-lib termcolor python3-termcolor +terminado python3-terminado testrepository python3-testrepository testresources python3-testresources testscenarios python3-testscenarios testtools python3-testtools tkSnack python3-tksnack +tlsh python3-tlsh tomahawk python3-tomahawk tooz python3-tooz toposort python3-toposort tornado python3-tornado -tox python-tox +tosca_parser python3-tosca-parser +tox tox traceback2 python3-traceback2 +traitlets python3-traitlets +traits python3-traits transaction python3-transaction translationstring python3-translationstring transmissionrpc python3-transmissionrpc trollius python3-trollius +tweepy python3-tweepy twine twine twython python3-twython txaio python3-txaio typecatcher typecatcher typogrify python3-typogrify +tz_converter tz-converter +tzlocal python3-tzlocal udiskie python3-udiskie ufw ufw ujson python3-ujson unattended_upgrades unattended-upgrades uncertainties python3-uncertainties +unicodecsv python3-unicodecsv +unittest2 python3-unittest2 uritemplate python3-uritemplate +uritools python3-uritools urllib3 python3-urllib3 urwid python3-urwid uucp_lmtp uucp-lmtp validictory python3-validictory vatnumber python3-vatnumber +vcrpy python3-vcr vcversioner python3-vcversioner venusian python3-venusian versiontools python3-versiontools @@ -871,24 +1049,31 @@ waitress python3-waitress warlock python3-warlock watchdog python3-watchdog +wcsaxes python3-wcsaxes wcwidth python3-wcwidth webassets python3-webassets webcolors python3-webcolors websocket_client python3-websocket +websockets python3-websockets wget python3-wget wheel python3-wheel +whichcraft python3-whichcraft whois python3-whois willie willie +woo python3-woo wrapt python3-wrapt ws4py python3-ws4py wsgi_intercept python3-wsgi-intercept wsgicors python3-wsgicors xcffib python3-xcffib +xkcd python3-xkcd xlrd python3-xlrd xmltodict python3-xmltodict xtermcolor python3-xtermcolor xvfbwrapper python3-xvfbwrapper +yaql python3-yaql yara_python python3-yara +yt python3-yt zake python3-zake zeroconf python3-zeroconf zipstream python3-zipstream @@ -908,6 +1093,5 @@ zope.proxy python3-zope.proxy zope.schema python3-zope.schema zope.security python3-zope.security -zope.testing python3-zope.testing zope.testrunner python3-zope.testrunner zzzeeksphinx python3-zzzeeksphinx diff -Nru dh-python-2.20150826ubuntu1/pydist/pypy_fallback dh-python-2.20151103ubuntu1/pydist/pypy_fallback --- dh-python-2.20150826ubuntu1/pydist/pypy_fallback 2015-07-28 18:49:18.000000000 +0000 +++ dh-python-2.20151103ubuntu1/pydist/pypy_fallback 2015-10-29 21:49:13.000000000 +0000 @@ -1,11 +1,18 @@ Unidecode pypy-unidecode Wand pypy-wand +appdirs pypy-appdirs beautifulsoup4 pypy-bs4 dulwich pypy-dulwich +enum34 pypy-enum34 fastimport pypy-fastimport +idna pypy-idna +ipaddress pypy-ipaddress +iso8601 pypy-iso8601 mutagen pypy-mutagen pretend pypy-pretend +pyasn1 pypy-pyasn1 pyzmq pypy-zmq rply pypy-rply simplejson pypy-simplejson +six pypy-six sqlparse pypy-sqlparse diff -Nru dh-python-2.20150826ubuntu1/README.rst dh-python-2.20151103ubuntu1/README.rst --- dh-python-2.20150826ubuntu1/README.rst 1970-01-01 00:00:00.000000000 +0000 +++ dh-python-2.20151103ubuntu1/README.rst 2015-11-03 22:18:52.000000000 +0000 @@ -0,0 +1,192 @@ +=========== + dh-python +=========== + +``dh-python`` provides various tools that help packaging Python related files +in Debian. + +* ``pybuild`` is a tool that implements ``dh`` sequencer's ``dh_auto_foo`` + commands (but it can be used outside ``dh`` as well). It builds and installs + files. + +* ``dh_python2`` / ``dh_python3`` / ``dh_pypy`` are tools that take what + ``pybuild`` produces and generates runtime dependencies and maintainer + scripts. It fixes some common mistakes, like installing files into + ``site-packages`` instead of ``dist-packages``, ``/usr/local/bin/`` + shebangs, removes ``.py`` files from ``-dbg`` packages, etc.) + + To translate ``requires.txt`` (a file installed in + ``dist-packages/foo.egg-info/``) into Debian dependencies, a list of + packages that provide given egg distribution is used. If the dependency + is not found there, ``dpkg -S`` is used (i.e. a given dependency has to be + installed; you need it in ``Build-Depends`` in order to run tests anyway). + See *dependencies* section in ``dh_python3``'s manpage for more details. + + * ``dh_python2`` works on ``./debian/python-foo/`` files and other binary + packages that have ``${python:Depends}`` in the ``Depends`` field. + It ignores Python 3.X and PyPy specific directories. + See ``dh_python2`` manpage for more details. + + * ``dh_python3`` works on ``./debian/python3-foo/`` files and other binary + packages that have ``${python3:Depends}`` in the ``Depends`` field. + It ignores Python 2.X and PyPy specific directories. + See ``dh_python3`` manpage for more details. + + * ``dh_pypy`` works on ``./debian/pypy-foo/`` files and other binary + packages that have ``${pypy:Depends}`` in the ``Depends`` field. + It ignores Python 2.X and Python 3.X specific directories. + See ``dh_pypy`` manpage for more details. + + +How it works +============ + +A simplified work flow looks like this: + +.. code:: python + + # dh_auto_clean stage + for interpreter in REQUESTED_INTERPRETERS: + for version in interpreter.REQUESTED_VERSIONS: + PYBUILD_BEFORE_CLEAN + pybuild --clean + PYBUILD_AFTER_CLEAN + + plenty_of_other_dh_foo_tools_invoked_here + + # dh_auto_configure stage + for interpreter in REQUESTED_INTERPRETERS: + for version in interpreter.REQUESTED_VERSIONS: + PYBUILD_BEFORE_CONFIGURE + pybuild --configure + PYBUILD_AFTER_CONFIGURE + + plenty_of_other_dh_foo_tools_invoked_here + + # dh_auto_build stage + for interpreter in REQUESTED_INTERPRETERS: + for version in interpreter.REQUESTED_VERSIONS: + PYBUILD_BEFORE_BUILD + pybuild --build + PYBUILD_AFTER_BUILD + + plenty_of_other_dh_foo_tools_invoked_here + + # dh_auto_test stage + for interpreter in REQUESTED_INTERPRETERS: + for version in interpreter.REQUESTED_VERSIONS: + PYBUILD_BEFORE_TEST + pybuild --test + PYBUILD_AFTER_TEST + + plenty_of_other_dh_foo_tools_invoked_here + + # dh_auto_install stage + for interpreter in REQUESTED_INTERPRETERS: + for version in interpreter.REQUESTED_VERSIONS: + PYBUILD_BEFORE_INSTALL + pybuild --install + PYBUILD_AFTER_INSTALL + + plenty_of_other_dh_foo_tools_invoked_here + + dh_python2 + dh_python3 + dh_pypy + + plenty_of_other_dh_foo_tools_invoked_here + + +pybuild --$step +--------------- + +This command is auto-detected, it currently supports distutils, autotools, +cmake and a custom build system where you can define your own set of +commands. Why do we need it? ``dh_auto_foo`` doesn't know each command has to +be invoked for each interpreter and version. + + +REQUESTED_INTERPRETERS +---------------------- + +is parsed from ``Build-Depends`` if ``--buildsystem=pybuild`` is set. If it's +not, you have to pass ``--interpreter`` to ``pybuild`` (more in its manpage) + +* ``python{3,}-all{,-dev}`` - all CPython interpreters (for packages that + provide public modules / extensions) +* ``python{3,}-all-dbg`` - all CPython debug interpreters (if ``-dbg`` package + is provided) +* ``python{3,}`` - default CPython or closest to default interpreter only (use + this if you build a Python application) +* ``python{3,}-dbg`` - default CPython debug (or closest to the default one) + only +* ``pypy`` - PyPy interpreter + + +REQUESTED_VERSIONS +------------------ + +is parsed from ``X-Python{,3}-Version`` and ``Build-Depends`` (the right +``X-*-Version`` is parsed based on interpreters listed in ``Build-Depends``, +see above) See also Debian Python Policy for ``X-Python-Version`` description. + + +BEFORE and AFTER commands +------------------------- + +can be different for each interpreter and/or version, examples: + +* ``PYBUILD_AFTER_BUILD_python3.5=rm {destdir}/{build_dir}/foo/bar2X.py`` +* ``PYBUILD_BEFORE_INSTALL_python3=touch {destdir}/{install_dir}/foo/bar/__init__.py`` + +These commands should be used only if overriding ``dh_auto_foo`` is not enough +(example below) + +.. code:: + + override_dh_auto_install: + before_auto_install_commands + dh_auto_install + after_auto_install_commands + +See the ``pybuild`` manpage for more details (search for ``BUILD SYSTEM ARGUMENTS``) + + +overrides +--------- + +How to override ``pybuild`` autodetected options: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +* Each ``pybuild`` call can be disabled (for given interpreter, version or + stage). See the ``pybuild`` manpage for more details (search for + ``--disable`` description). +* You can pass options in ``override_dh_auto_foo`` via command line options: + + .. code:: + + dh_auto_test -- --system=custom --test-args='{interpreter} setup.py test' + + or env. variables: + + .. code:: + + PYBUILD_SYSTEM=custom PYBUILD_TEST_ARGS='{interpreter} setup.py test' dh_auto_test + +* You can export env. variables globally at the beginning of debian/rules + + .. code:: + + export PYBUILD_TEST_ARGS={dir}/tests/ + +How to override dh_python* options: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + * via command line, f.e. + +.. code:: + + override_dh_python3: + dh_python3 --shebang=/usr/bin/python3 +