Drop python2 support
This mostly consists in removing the dependency on "six" and updating
the code to use only Python3 idioms.
Notice that we previously used TemporaryDirectory from
cubicweb.devtools.testlib for compatibility with Python2. We now
directly import it from tempfile.
Source: cubicwebSection: webPriority: optionalMaintainer: Logilab S.A. <contact@logilab.fr>Uploaders: Sylvain Thenault <sylvain.thenault@logilab.fr>, David Douard <david.douard@logilab.fr>,Build-Depends: debhelper (>= 9), dh-python, dh-systemd, python-all, python-setuptools, python-six (>= 1.4.0), python-docutils, python-sphinx, python-logilab-common (>= 1.4.0), python-logilab-mtconverter, python-markdown, python-tz, python-rql (>= 0.34.0), python-yams (>= 0.45.0), python-lxml, python-setuptools, python-pyramid, python-pyramid-multiauth, python-waitress, python-passlib, python-repoze.lru, python-wsgicors, python-filelock, sphinx-common,Standards-Version: 3.9.6Homepage: https://www.cubicweb.orgX-Python-Version: >= 2.7Package: python-cubicwebArchitecture: allDepends:${misc:Depends},${python:Depends},python-six (>=1.4.0),python-logilab-mtconverter (>=0.8.0),python-logilab-common (>=1.4.0),python-logilab-database (>=1.15.0),python-yams (>=0.45.0),python-rql (>=0.34.0),python-lxml,python-markdown,python-passlib,python-tz,graphviz,python-filelock,gettext,Recommends: cubicweb-ctl (= ${source:Version}), python-cubicweb-postgresql-support (= ${source:Version}) | sqlite3, python-cubicweb-pyramid (= ${source:Version}),# common recommends python-simpletal (>= 4.0), python-crypto,# web recommends (mostly) python-docutils (>= 0.6), python-vobject, fckeditor, python-fyzz, python-imaging, python-rdflib, python-werkzeug,# dev recommends python-pysqlite2,Suggests:python-zmq,python-cwclientlib (>=0.4.0),python-cubicweb-documentation (=${source:Version}),w3c-dtd-xhtml,xvfb,Replaces: cubicweb (<< 3.24.0-1~), cubicweb-server (<< 3.24.0-1~), cubicweb-web (<< 3.24.0-1~), cubicweb-core, cubicweb-common (<< 3.24.0-1~),Breaks:cubicweb (<< 3.24.0-1~), cubicweb-server (<< 3.24.0-1~), cubicweb-inlinedit (<< 1.1.1), cubicweb-bootstrap (<< 0.6.6), cubicweb-folder (<< 1.10.0), cubicweb-web (<< 3.24.0-1~), cubicweb-comment (<< 1.9.1), cubicweb-person (<< 1.8.0), cubicweb-geocoding (<< 0.2.0), cubicweb-invoice (<< 0.6.1), cubicweb-mercurial-server (<< 0.4.2), cubicweb-forgotpwd (<< 0.4.3), cubicweb-registration (<< 0.4.3), cubicweb-vcsfile (<< 1.15.0), cubicweb-bootstrap (<< 0.6), cubicweb-common (<< 3.24.0-1~),Provides:cubicweb, cubicweb-server, cubicweb-web-frontend, cubicweb-web, cubicweb-common,Conflicts:cubicweb-multisources, cubicweb-core,Description: the complete CubicWeb framework CubicWeb is a semantic web application framework. . This metapackage will install all the components you need to run cubicweb on a single machine. You can also deploy cubicweb by running the different process on different computers, in which case you need to install the corresponding packages on the different hosts.Package: python-cubicweb-postgresql-supportArchitecture: all# postgresql-client packages for backup/restore of non local databaseReplaces: cubicweb-postgresql-support (<< 3.24.0-1~)Breaks: cubicweb-postgresql-support (<< 3.24.0-1~)Provides: cubicweb-postgresql-supportDepends:${misc:Depends},${python:Depends},python-psycopg2,postgresql-clientDescription: postgres support for the CubicWeb framework CubicWeb is a semantic web application framework. . This virtual package provides dependencies to use PostgreSQL for the cubicweb repository.Package: python-cubicweb-pyramidArchitecture: allDepends:python-cubicweb (=${source:Version}),python-pyramid (>=1.5.0),python-pyramid-multiauth,python-waitress (>=0.8.9),python-wsgicors,python-repoze.lru,Recommends: python-pyramid-debugtoolbarConflicts:pyramid-cubicwebReplaces:pyramid-cubicwebDescription: meta package to use Pyramid as HTTP server for CubicWeb Provides pyramid extensions to load a CubicWeb instance and serve it through the pyramid stack.Package: cubicweb-ctlArchitecture: allDepends:${misc:Depends},${python:Depends},python-cubicweb (=${source:Version})Description: tool to manage the CubicWeb framework CubicWeb is a semantic web application framework. . This package provides a control script to manage (create, upgrade, start, stop, etc) CubicWeb applications. It also include the init.d script to automatically start and stop CubicWeb applications on boot or shutdown.Package: python-cubicweb-documentationArchitecture: allSection: docReplaces: cubicweb-documentation (<< 3.24.0-1~)Breaks: cubicweb-documentation (<< 3.24.0-1~)Provides: cubicweb-documentationDepends:${misc:Depends},${sphinxdoc:Depends},Recommends: doc-baseDescription: documentation for the CubicWeb framework CubicWeb is a semantic web application framework. . This package provides the system's documentation.# Transitional packages after renaming of (most) binary packagesPackage: cubicwebArchitecture: allPriority: extraSection: oldlibsDepends:python-cubicweb, ${misc:Depends}Description: transitional package This is a transitional package. It can safely be removed.Package: cubicweb-serverArchitecture: allPriority: extraSection: oldlibsDepends:python-cubicweb, ${misc:Depends}Description: transitional package This is a transitional package. It can safely be removed.Package: cubicweb-postgresql-supportArchitecture: allPriority: extraSection: oldlibsDepends:python-cubicweb-postgresql-support, ${misc:Depends}Description: transitional package This is a transitional package. It can safely be removed.Package: cubicweb-webArchitecture: allPriority: extraSection: oldlibsDepends:python-cubicweb, ${misc:Depends}Description: transitional package This is a transitional package. It can safely be removed.Package: cubicweb-commonArchitecture: allPriority: extraSection: oldlibsDepends:python-cubicweb, ${misc:Depends}Description: transitional package This is a transitional package. It can safely be removed.Package: cubicweb-devArchitecture: allPriority: extraSection: oldlibsDepends:python-cubicweb, ${misc:Depends}Description: transitional package This is a transitional package. It can safely be removed.Package: cubicweb-documentationArchitecture: allPriority: extraSection: oldlibsDepends:python-cubicweb-documentation, ${misc:Depends}Description: transitional package This is a transitional package. It can safely be removed.