I: pbuilder: network access will be disabled during build I: Current time: Mon Apr 24 05:05:08 +14 2023 I: pbuilder-time-stamp: 1682262308 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: using eatmydata during job I: Copying source file I: copying [mapproxy_1.15.1-2.dsc] I: copying [./mapproxy_1.15.1.orig.tar.gz] I: copying [./mapproxy_1.15.1-2.debian.tar.xz] I: Extracting source gpgv: Signature made Fri Dec 2 02:05:52 2022 +14 gpgv: using RSA key 8182DE417056408D614650D16750F10AE88D4AF1 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./mapproxy_1.15.1-2.dsc: no acceptable signature found dpkg-source: info: extracting mapproxy in mapproxy-1.15.1 dpkg-source: info: unpacking mapproxy_1.15.1.orig.tar.gz dpkg-source: info: unpacking mapproxy_1.15.1-2.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying disable-tag_date.patch dpkg-source: info: applying reproducible-build.patch dpkg-source: info: applying mapnik.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/5299/tmp/hooks/D01_modify_environment starting debug: Running on ionos2-i386. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Apr 24 05:05 /bin/sh -> /bin/bash I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/5299/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/5299/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="15" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") BASH_VERSION='5.2.15(1)-release' BUILDDIR=/build BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=i386 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=7' DIRSTACK=() DISTRIBUTION=bookworm EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=i686 HOST_ARCH=i386 IFS=' ' INVOCATION_ID=8d1cf2a6fc22493fa3ff54cbc58d4808 LANG=C LANGUAGE=de_CH:de LC_ALL=C LD_LIBRARY_PATH=/usr/lib/libeatmydata LD_PRELOAD=libeatmydata.so MACHTYPE=i686-pc-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=5299 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.vblP5vFh/pbuilderrc_720c --distribution bookworm --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.vblP5vFh/b2 --logfile b2/build.log --extrapackages usrmerge mapproxy_1.15.1-2.dsc' SUDO_GID=112 SUDO_UID=107 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://78.137.99.97:3128 I: uname -a Linux i-capture-the-hostname 5.10.0-21-686-pae #1 SMP Debian 5.10.162-1 (2023-01-21) i686 GNU/Linux I: ls -l /bin total 6036 -rwxr-xr-x 1 root root 1408088 Feb 13 10:21 bash -rwxr-xr-x 3 root root 38404 Sep 19 2022 bunzip2 -rwxr-xr-x 3 root root 38404 Sep 19 2022 bzcat lrwxrwxrwx 1 root root 6 Sep 19 2022 bzcmp -> bzdiff -rwxr-xr-x 1 root root 2225 Sep 19 2022 bzdiff lrwxrwxrwx 1 root root 6 Sep 19 2022 bzegrep -> bzgrep -rwxr-xr-x 1 root root 4893 Nov 28 2021 bzexe lrwxrwxrwx 1 root root 6 Sep 19 2022 bzfgrep -> bzgrep -rwxr-xr-x 1 root root 3775 Sep 19 2022 bzgrep -rwxr-xr-x 3 root root 38404 Sep 19 2022 bzip2 -rwxr-xr-x 1 root root 17892 Sep 19 2022 bzip2recover lrwxrwxrwx 1 root root 6 Sep 19 2022 bzless -> bzmore -rwxr-xr-x 1 root root 1297 Sep 19 2022 bzmore -rwxr-xr-x 1 root root 42920 Sep 21 2022 cat -rwxr-xr-x 1 root root 79816 Sep 21 2022 chgrp -rwxr-xr-x 1 root root 67496 Sep 21 2022 chmod -rwxr-xr-x 1 root root 79816 Sep 21 2022 chown -rwxr-xr-x 1 root root 162024 Sep 21 2022 cp -rwxr-xr-x 1 root root 136916 Jan 6 03:20 dash -rwxr-xr-x 1 root root 137160 Sep 21 2022 date -rwxr-xr-x 1 root root 100364 Sep 21 2022 dd -rwxr-xr-x 1 root root 108940 Sep 21 2022 df -rwxr-xr-x 1 root root 162152 Sep 21 2022 dir -rwxr-xr-x 1 root root 87760 Mar 24 00:20 dmesg lrwxrwxrwx 1 root root 8 Dec 20 03:33 dnsdomainname -> hostname lrwxrwxrwx 1 root root 8 Dec 20 03:33 domainname -> hostname -rwxr-xr-x 1 root root 38760 Sep 21 2022 echo -rwxr-xr-x 1 root root 41 Jan 25 04:43 egrep -rwxr-xr-x 1 root root 34664 Sep 21 2022 false -rwxr-xr-x 1 root root 41 Jan 25 04:43 fgrep -rwxr-xr-x 1 root root 84272 Mar 24 00:20 findmnt -rwsr-xr-x 1 root root 30240 Mar 23 22:38 fusermount -rwxr-xr-x 1 root root 218680 Jan 25 04:43 grep -rwxr-xr-x 2 root root 2346 Apr 10 2022 gunzip -rwxr-xr-x 1 root root 6447 Apr 10 2022 gzexe -rwxr-xr-x 1 root root 100952 Apr 10 2022 gzip -rwxr-xr-x 1 root root 21916 Dec 20 03:33 hostname -rwxr-xr-x 1 root root 75756 Sep 21 2022 ln -rwxr-xr-x 1 root root 55600 Mar 24 01:43 login -rwxr-xr-x 1 root root 162152 Sep 21 2022 ls -rwxr-xr-x 1 root root 214568 Mar 24 00:20 lsblk -rwxr-xr-x 1 root root 96328 Sep 21 2022 mkdir -rwxr-xr-x 1 root root 84008 Sep 21 2022 mknod -rwxr-xr-x 1 root root 38792 Sep 21 2022 mktemp -rwxr-xr-x 1 root root 63016 Mar 24 00:20 more -rwsr-xr-x 1 root root 58912 Mar 24 00:20 mount -rwxr-xr-x 1 root root 13856 Mar 24 00:20 mountpoint -rwxr-xr-x 1 root root 157932 Sep 21 2022 mv lrwxrwxrwx 1 root root 8 Dec 20 03:33 nisdomainname -> hostname lrwxrwxrwx 1 root root 14 Apr 3 20:25 pidof -> /sbin/killall5 -rwxr-xr-x 1 root root 38792 Sep 21 2022 pwd lrwxrwxrwx 1 root root 4 Feb 13 10:21 rbash -> bash -rwxr-xr-x 1 root root 51080 Sep 21 2022 readlink -rwxr-xr-x 1 root root 75720 Sep 21 2022 rm -rwxr-xr-x 1 root root 51080 Sep 21 2022 rmdir -rwxr-xr-x 1 root root 22308 Nov 3 06:31 run-parts -rwxr-xr-x 1 root root 133224 Jan 6 09:55 sed lrwxrwxrwx 1 root root 9 Apr 24 05:05 sh -> /bin/bash -rwxr-xr-x 1 root root 38760 Sep 21 2022 sleep -rwxr-xr-x 1 root root 87976 Sep 21 2022 stty -rwsr-xr-x 1 root root 83492 Mar 24 00:20 su -rwxr-xr-x 1 root root 38792 Sep 21 2022 sync -rwxr-xr-x 1 root root 598456 Apr 7 04:25 tar -rwxr-xr-x 1 root root 13860 Nov 3 06:31 tempfile -rwxr-xr-x 1 root root 120776 Sep 21 2022 touch -rwxr-xr-x 1 root root 34664 Sep 21 2022 true -rwxr-xr-x 1 root root 17892 Mar 23 22:38 ulockmgr_server -rwsr-xr-x 1 root root 30236 Mar 24 00:20 umount -rwxr-xr-x 1 root root 38760 Sep 21 2022 uname -rwxr-xr-x 2 root root 2346 Apr 10 2022 uncompress -rwxr-xr-x 1 root root 162152 Sep 21 2022 vdir -rwxr-xr-x 1 root root 71216 Mar 24 00:20 wdctl lrwxrwxrwx 1 root root 8 Dec 20 03:33 ypdomainname -> hostname -rwxr-xr-x 1 root root 1984 Apr 10 2022 zcat -rwxr-xr-x 1 root root 1678 Apr 10 2022 zcmp -rwxr-xr-x 1 root root 6460 Apr 10 2022 zdiff -rwxr-xr-x 1 root root 29 Apr 10 2022 zegrep -rwxr-xr-x 1 root root 29 Apr 10 2022 zfgrep -rwxr-xr-x 1 root root 2081 Apr 10 2022 zforce -rwxr-xr-x 1 root root 8103 Apr 10 2022 zgrep -rwxr-xr-x 1 root root 2206 Apr 10 2022 zless -rwxr-xr-x 1 root root 1842 Apr 10 2022 zmore -rwxr-xr-x 1 root root 4577 Apr 10 2022 znew I: user script /srv/workspace/pbuilder/5299/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: i386 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 12), dh-python, libgdal-dev, python3-all, python3-lxml, python3-pil, python3-pkg-resources, python3-pyproj, python3-pytest, python3-redis, python3-requests, python3-setuptools, python3-shapely, python3-sphinx, python3-sphinx-bootstrap-theme, python3-webtest, python3-yaml, docbook2x, docbook-xsl, docbook-xml, xsltproc dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19604 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 12); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-python; however: Package dh-python is not installed. pbuilder-satisfydepends-dummy depends on libgdal-dev; however: Package libgdal-dev is not installed. pbuilder-satisfydepends-dummy depends on python3-all; however: Package python3-all is not installed. pbuilder-satisfydepends-dummy depends on python3-lxml; however: Package python3-lxml is not installed. pbuilder-satisfydepends-dummy depends on python3-pil; however: Package python3-pil is not installed. pbuilder-satisfydepends-dummy depends on python3-pkg-resources; however: Package python3-pkg-resources is not installed. pbuilder-satisfydepends-dummy depends on python3-pyproj; however: Package python3-pyproj is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest; however: Package python3-pytest is not installed. pbuilder-satisfydepends-dummy depends on python3-redis; however: Package python3-redis is not installed. pbuilder-satisfydepends-dummy depends on python3-requests; however: Package python3-requests is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools; however: Package python3-setuptools is not installed. pbuilder-satisfydepends-dummy depends on python3-shapely; however: Package python3-shapely is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx; however: Package python3-sphinx is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx-bootstrap-theme; however: Package python3-sphinx-bootstrap-theme is not installed. pbuilder-satisfydepends-dummy depends on python3-webtest; however: Package python3-webtest is not installed. pbuilder-satisfydepends-dummy depends on python3-yaml; however: Package python3-yaml is not installed. pbuilder-satisfydepends-dummy depends on docbook2x; however: Package docbook2x is not installed. pbuilder-satisfydepends-dummy depends on docbook-xsl; however: Package docbook-xsl is not installed. pbuilder-satisfydepends-dummy depends on docbook-xml; however: Package docbook-xml is not installed. pbuilder-satisfydepends-dummy depends on xsltproc; however: Package xsltproc is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} default-libmysqlclient-dev{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} docbook-xml{a} docbook-xsl{a} docbook2x{a} docutils-common{a} dwz{a} file{a} fontconfig-config{a} fonts-dejavu-core{a} gdal-data{a} gdal-plugins{a} gettext{a} gettext-base{a} groff-base{a} hdf5-helpers{a} icu-devtools{a} intltool-debian{a} libaec-dev{a} libaec0{a} libaom-dev{a} libaom3{a} libarchive-zip-perl{a} libarmadillo-dev{a} libarmadillo11{a} libarpack2{a} libarpack2-dev{a} libblas-dev{a} libblas3{a} libblosc-dev{a} libblosc1{a} libboost-dev{a} libboost1.74-dev{a} libbrotli1{a} libbsd0{a} libcfitsio-dev{a} libcfitsio10{a} libclone-perl{a} libcurl3-gnutls{a} libcurl4{a} libcurl4-openssl-dev{a} libdav1d-dev{a} libdav1d6{a} libde265-0{a} libde265-dev{a} libdebhelper-perl{a} libdeflate-dev{a} libdeflate0{a} libelf1{a} libencode-locale-perl{a} libexpat1{a} libexpat1-dev{a} libfile-listing-perl{a} libfile-stripnondeterminism-perl{a} libfontconfig1{a} libfreetype6{a} libfreexl-dev{a} libfreexl1{a} libfribidi0{a} libfyba-dev{a} libfyba0{a} libgdal-dev{a} libgdal32{a} libgeos-c1v5{a} libgeos-dev{a} libgeos3.11.1{a} libgeotiff-dev{a} libgeotiff5{a} libgfortran5{a} libgif-dev{a} libgif7{a} libglib2.0-0{a} libgraphite2-3{a} libharfbuzz0b{a} libhdf4-0-alt{a} libhdf4-alt-dev{a} libhdf5-103-1{a} libhdf5-cpp-103-1{a} libhdf5-dev{a} libhdf5-fortran-102{a} libhdf5-hl-100{a} libhdf5-hl-cpp-100{a} libhdf5-hl-fortran-100{a} libheif-dev{a} libheif1{a} libhtml-parser-perl{a} libhtml-tagset-perl{a} libhtml-tree-perl{a} libhttp-cookies-perl{a} libhttp-date-perl{a} libhttp-message-perl{a} libhttp-negotiate-perl{a} libicu-dev{a} libicu72{a} libimagequant0{a} libio-html-perl{a} libio-socket-ssl-perl{a} libjbig-dev{a} libjbig0{a} libjpeg-dev{a} libjpeg62-turbo{a} libjpeg62-turbo-dev{a} libjs-jquery{a} libjs-sphinxdoc{a} libjs-underscore{a} libjson-c-dev{a} libjson-c5{a} libjson-perl{a} libkml-dev{a} libkmlbase1{a} libkmlconvenience1{a} libkmldom1{a} libkmlengine1{a} libkmlregionator1{a} libkmlxsd1{a} liblapack-dev{a} liblapack3{a} liblcms2-2{a} libldap-2.5-0{a} liblerc-dev{a} liblerc4{a} libltdl-dev{a} libltdl7{a} liblwp-mediatypes-perl{a} liblwp-protocol-https-perl{a} liblz4-dev{a} liblzma-dev{a} libmagic-mgc{a} libmagic1{a} libmariadb-dev{a} libmariadb-dev-compat{a} libmariadb3{a} libminizip-dev{a} libminizip1{a} libnet-http-perl{a} libnet-ssleay-perl{a} libnetcdf-dev{a} libnetcdf19{a} libnghttp2-14{a} libnspr4{a} libnss3{a} libnuma1{a} libodbc2{a} libodbccr2{a} libodbcinst2{a} libogdi-dev{a} libogdi4.1{a} libopenjp2-7{a} libopenjp2-7-dev{a} libosp5{a} libpcre2-16-0{a} libpcre2-32-0{a} libpcre2-dev{a} libpcre2-posix3{a} libpipeline1{a} libpng-dev{a} libpng16-16{a} libpoppler-dev{a} libpoppler-private-dev{a} libpoppler126{a} libpq-dev{a} libpq5{a} libproj-dev{a} libproj25{a} libpsl5{a} libpython3-stdlib{a} libpython3.11-minimal{a} libpython3.11-stdlib{a} libqhull-dev{a} libqhull-r8.0{a} libqhull8.0{a} libqhullcpp8.0{a} libraqm0{a} libreadline8{a} libregexp-ipv6-perl{a} librtmp1{a} librttopo-dev{a} librttopo1{a} libsasl2-2{a} libsasl2-modules-db{a} libsnappy1v5{a} libspatialite-dev{a} libspatialite7{a} libsqlite3-dev{a} libssh2-1{a} libssl-dev{a} libsub-override-perl{a} libsuperlu-dev{a} libsuperlu5{a} libsz2{a} libtext-charwidth-perl{a} libtext-unidecode-perl{a} libtext-wrapi18n-perl{a} libtiff-dev{a} libtiff6{a} libtiffxx6{a} libtimedate-perl{a} libtool{a} libtry-tiny-perl{a} libuchardet0{a} liburi-perl{a} liburiparser-dev{a} liburiparser1{a} libwebp-dev{a} libwebp7{a} libwebpdemux2{a} libwebpmux3{a} libwww-perl{a} libwww-robotrules-perl{a} libx265-199{a} libx265-dev{a} libxau6{a} libxcb1{a} libxdmcp6{a} libxerces-c-dev{a} libxerces-c3.2{a} libxml-libxml-perl{a} libxml-namespacesupport-perl{a} libxml-parser-perl{a} libxml-sax-base-perl{a} libxml-sax-expat-perl{a} libxml-sax-perl{a} libxml2{a} libxml2-dev{a} libxslt1.1{a} libyaml-0-2{a} libzstd-dev{a} m4{a} mailcap{a} man-db{a} mariadb-common{a} media-types{a} mime-support{a} mysql-common{a} netbase{a} opensp{a} openssl{a} perl-openssl-defaults{a} po-debconf{a} proj-data{a} python-babel-localedata{a} python3{a} python3-alabaster{a} python3-all{a} python3-async-timeout{a} python3-attr{a} python3-babel{a} python3-bs4{a} python3-certifi{a} python3-chardet{a} python3-charset-normalizer{a} python3-deprecated{a} python3-distutils{a} python3-docutils{a} python3-idna{a} python3-imagesize{a} python3-iniconfig{a} python3-jinja2{a} python3-lib2to3{a} python3-lxml{a} python3-markupsafe{a} python3-minimal{a} python3-more-itertools{a} python3-numpy{a} python3-packaging{a} python3-paste{a} python3-pastedeploy{a} python3-pastedeploy-tpl{a} python3-pil{a} python3-pkg-resources{a} python3-pluggy{a} python3-py{a} python3-pygments{a} python3-pyproj{a} python3-pytest{a} python3-redis{a} python3-requests{a} python3-roman{a} python3-setuptools{a} python3-shapely{a} python3-six{a} python3-snowballstemmer{a} python3-soupsieve{a} python3-sphinx{a} python3-sphinx-bootstrap-theme{a} python3-tempita{a} python3-tz{a} python3-urllib3{a} python3-waitress{a} python3-webob{a} python3-webtest{a} python3-wrapt{a} python3-yaml{a} python3.11{a} python3.11-minimal{a} readline-common{a} sensible-utils{a} sgml-base{a} sgml-data{a} sphinx-common{a} tex-common{a} texinfo{a} ucf{a} unixodbc-common{a} unixodbc-dev{a} xml-core{a} xsltproc{a} zlib1g-dev{a} The following packages are RECOMMENDED but will NOT be installed: curl javascript-common libarchive-cpio-perl libcfitsio-doc libdata-dump-perl libglib2.0-data libhtml-form-perl libhtml-format-perl libhttp-daemon-perl libjson-xs-perl libldap-common libmail-sendmail-perl libmailtools-perl libpaper-utils libpng-tools libsasl2-modules lynx pkg-config pkgconf poppler-data proj-bin publicsuffix python3-html5lib python3-olefile python3-openssl python3-pastescript shared-mime-info wget xdg-user-dirs 0 packages upgraded, 317 newly installed, 0 to remove and 0 not upgraded. Need to get 152 MB of archives. After unpacking 734 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian bookworm/main i386 libpython3.11-minimal i386 3.11.2-6 [813 kB] Get: 2 http://deb.debian.org/debian bookworm/main i386 libexpat1 i386 2.5.0-1 [103 kB] Get: 3 http://deb.debian.org/debian bookworm/main i386 python3.11-minimal i386 3.11.2-6 [2130 kB] Get: 4 http://deb.debian.org/debian bookworm/main i386 python3-minimal i386 3.11.2-1+b1 [26.3 kB] Get: 5 http://deb.debian.org/debian bookworm/main i386 media-types all 10.0.0 [26.1 kB] Get: 6 http://deb.debian.org/debian bookworm/main i386 mailcap all 3.70+nmu1 [32.0 kB] Get: 7 http://deb.debian.org/debian bookworm/main i386 mime-support all 3.66 [10.9 kB] Get: 8 http://deb.debian.org/debian bookworm/main i386 readline-common all 8.2-1.3 [69.0 kB] Get: 9 http://deb.debian.org/debian bookworm/main i386 libreadline8 i386 8.2-1.3 [171 kB] Get: 10 http://deb.debian.org/debian bookworm/main i386 libpython3.11-stdlib i386 3.11.2-6 [1799 kB] Get: 11 http://deb.debian.org/debian bookworm/main i386 python3.11 i386 3.11.2-6 [572 kB] Get: 12 http://deb.debian.org/debian bookworm/main i386 libpython3-stdlib i386 3.11.2-1+b1 [9308 B] Get: 13 http://deb.debian.org/debian bookworm/main i386 python3 i386 3.11.2-1+b1 [26.3 kB] Get: 14 http://deb.debian.org/debian bookworm/main i386 sgml-base all 1.31 [15.4 kB] Get: 15 http://deb.debian.org/debian bookworm/main i386 netbase all 6.4 [12.8 kB] Get: 16 http://deb.debian.org/debian bookworm/main i386 sensible-utils all 0.0.17+nmu1 [19.0 kB] Get: 17 http://deb.debian.org/debian bookworm/main i386 openssl i386 3.0.8-1 [1412 kB] Get: 18 http://deb.debian.org/debian bookworm/main i386 ca-certificates all 20230311 [153 kB] Get: 19 http://deb.debian.org/debian bookworm/main i386 libmagic-mgc i386 1:5.44-3 [305 kB] Get: 20 http://deb.debian.org/debian bookworm/main i386 libmagic1 i386 1:5.44-3 [114 kB] Get: 21 http://deb.debian.org/debian bookworm/main i386 file i386 1:5.44-3 [42.5 kB] Get: 22 http://deb.debian.org/debian bookworm/main i386 gettext-base i386 0.21-12 [162 kB] Get: 23 http://deb.debian.org/debian bookworm/main i386 libuchardet0 i386 0.0.7-1 [67.9 kB] Get: 24 http://deb.debian.org/debian bookworm/main i386 groff-base i386 1.22.4-10 [932 kB] Get: 25 http://deb.debian.org/debian bookworm/main i386 bsdextrautils i386 2.38.1-5+b1 [90.3 kB] Get: 26 http://deb.debian.org/debian bookworm/main i386 libpipeline1 i386 1.5.7-1 [40.0 kB] Get: 27 http://deb.debian.org/debian bookworm/main i386 man-db i386 2.11.2-2 [1397 kB] Get: 28 http://deb.debian.org/debian bookworm/main i386 ucf all 3.0043+nmu1 [55.2 kB] Get: 29 http://deb.debian.org/debian bookworm/main i386 m4 i386 1.4.19-3 [294 kB] Get: 30 http://deb.debian.org/debian bookworm/main i386 autoconf all 2.71-3 [332 kB] Get: 31 http://deb.debian.org/debian bookworm/main i386 autotools-dev all 20220109.1 [51.6 kB] Get: 32 http://deb.debian.org/debian bookworm/main i386 automake all 1:1.16.5-1.3 [823 kB] Get: 33 http://deb.debian.org/debian bookworm/main i386 autopoint all 0.21-12 [495 kB] Get: 34 http://deb.debian.org/debian bookworm/main i386 libdebhelper-perl all 13.11.4 [81.2 kB] Get: 35 http://deb.debian.org/debian bookworm/main i386 libtool all 2.4.7-5 [517 kB] Get: 36 http://deb.debian.org/debian bookworm/main i386 dh-autoreconf all 20 [17.1 kB] Get: 37 http://deb.debian.org/debian bookworm/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Get: 38 http://deb.debian.org/debian bookworm/main i386 libsub-override-perl all 0.09-4 [9304 B] Get: 39 http://deb.debian.org/debian bookworm/main i386 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 40 http://deb.debian.org/debian bookworm/main i386 dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 41 http://deb.debian.org/debian bookworm/main i386 libelf1 i386 0.188-2.1 [179 kB] Get: 42 http://deb.debian.org/debian bookworm/main i386 dwz i386 0.15-1 [118 kB] Get: 43 http://deb.debian.org/debian bookworm/main i386 libicu72 i386 72.1-3 [9541 kB] Get: 44 http://deb.debian.org/debian bookworm/main i386 libxml2 i386 2.9.14+dfsg-1.2 [720 kB] Get: 45 http://deb.debian.org/debian bookworm/main i386 gettext i386 0.21-12 [1311 kB] Get: 46 http://deb.debian.org/debian bookworm/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 47 http://deb.debian.org/debian bookworm/main i386 po-debconf all 1.0.21+nmu1 [248 kB] Get: 48 http://deb.debian.org/debian bookworm/main i386 debhelper all 13.11.4 [942 kB] Get: 49 http://deb.debian.org/debian bookworm/main i386 mysql-common all 5.8+1.1.0 [6636 B] Get: 50 http://deb.debian.org/debian bookworm/main i386 mariadb-common all 1:10.11.2-1 [22.4 kB] Get: 51 http://deb.debian.org/debian bookworm/main i386 libmariadb3 i386 1:10.11.2-1 [166 kB] Get: 52 http://deb.debian.org/debian bookworm/main i386 libssl-dev i386 3.0.8-1 [2487 kB] Get: 53 http://deb.debian.org/debian bookworm/main i386 zlib1g-dev i386 1:1.2.13.dfsg-1 [913 kB] Get: 54 http://deb.debian.org/debian bookworm/main i386 libmariadb-dev i386 1:10.11.2-1 [254 kB] Get: 55 http://deb.debian.org/debian bookworm/main i386 libmariadb-dev-compat i386 1:10.11.2-1 [21.2 kB] Get: 56 http://deb.debian.org/debian bookworm/main i386 default-libmysqlclient-dev i386 1.1.0 [3092 B] Get: 57 http://deb.debian.org/debian bookworm/main i386 python3-lib2to3 all 3.11.2-2 [76.2 kB] Get: 58 http://deb.debian.org/debian bookworm/main i386 python3-distutils all 3.11.2-2 [131 kB] Get: 59 http://deb.debian.org/debian bookworm/main i386 dh-python all 5.20230130 [104 kB] Get: 60 http://deb.debian.org/debian bookworm/main i386 xml-core all 0.18+nmu1 [23.8 kB] Get: 61 http://deb.debian.org/debian bookworm/main i386 sgml-data all 2.0.11+nmu1 [179 kB] Get: 62 http://deb.debian.org/debian bookworm/main i386 docbook-xml all 4.5-12 [85.2 kB] Get: 63 http://deb.debian.org/debian bookworm/main i386 docbook-xsl all 1.79.2+dfsg-2 [1237 kB] Get: 64 http://deb.debian.org/debian bookworm/main i386 libtext-charwidth-perl i386 0.04-11 [9616 B] Get: 65 http://deb.debian.org/debian bookworm/main i386 libtext-wrapi18n-perl all 0.06-10 [8808 B] Get: 66 http://deb.debian.org/debian bookworm/main i386 libxml-namespacesupport-perl all 1.12-2 [15.1 kB] Get: 67 http://deb.debian.org/debian bookworm/main i386 libregexp-ipv6-perl all 0.03-3 [5212 B] Get: 68 http://deb.debian.org/debian bookworm/main i386 liburi-perl all 5.17-1 [90.4 kB] Get: 69 http://deb.debian.org/debian bookworm/main i386 libencode-locale-perl all 1.05-3 [12.9 kB] Get: 70 http://deb.debian.org/debian bookworm/main i386 libtimedate-perl all 2.3300-2 [39.3 kB] Get: 71 http://deb.debian.org/debian bookworm/main i386 libhttp-date-perl all 6.05-2 [10.5 kB] Get: 72 http://deb.debian.org/debian bookworm/main i386 libfile-listing-perl all 6.15-1 [12.6 kB] Get: 73 http://deb.debian.org/debian bookworm/main i386 libhtml-tagset-perl all 3.20-6 [11.7 kB] Get: 74 http://deb.debian.org/debian bookworm/main i386 libhtml-parser-perl i386 3.81-1 [102 kB] Get: 75 http://deb.debian.org/debian bookworm/main i386 libhtml-tree-perl all 5.07-3 [211 kB] Get: 76 http://deb.debian.org/debian bookworm/main i386 libclone-perl i386 0.46-1 [13.8 kB] Get: 77 http://deb.debian.org/debian bookworm/main i386 libio-html-perl all 1.004-3 [16.2 kB] Get: 78 http://deb.debian.org/debian bookworm/main i386 liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Get: 79 http://deb.debian.org/debian bookworm/main i386 libhttp-message-perl all 6.44-1 [81.7 kB] Get: 80 http://deb.debian.org/debian bookworm/main i386 libhttp-cookies-perl all 6.10-1 [19.6 kB] Get: 81 http://deb.debian.org/debian bookworm/main i386 libhttp-negotiate-perl all 6.01-2 [13.1 kB] Get: 82 http://deb.debian.org/debian bookworm/main i386 perl-openssl-defaults i386 7+b1 [7920 B] Get: 83 http://deb.debian.org/debian bookworm/main i386 libnet-ssleay-perl i386 1.92-2+b1 [318 kB] Get: 84 http://deb.debian.org/debian bookworm/main i386 libio-socket-ssl-perl all 2.081-2 [219 kB] Get: 85 http://deb.debian.org/debian bookworm/main i386 libnet-http-perl all 6.22-1 [25.3 kB] Get: 86 http://deb.debian.org/debian bookworm/main i386 liblwp-protocol-https-perl all 6.10-1 [12.2 kB] Get: 87 http://deb.debian.org/debian bookworm/main i386 libtry-tiny-perl all 0.31-2 [22.6 kB] Get: 88 http://deb.debian.org/debian bookworm/main i386 libwww-robotrules-perl all 6.02-1 [12.9 kB] Get: 89 http://deb.debian.org/debian bookworm/main i386 libwww-perl all 6.68-1 [186 kB] Get: 90 http://deb.debian.org/debian bookworm/main i386 libxml-parser-perl i386 2.46-4 [202 kB] Get: 91 http://deb.debian.org/debian bookworm/main i386 libxml-sax-base-perl all 1.09-3 [20.6 kB] Get: 92 http://deb.debian.org/debian bookworm/main i386 libxml-sax-perl all 1.02+dfsg-3 [59.4 kB] Get: 93 http://deb.debian.org/debian bookworm/main i386 libxml-sax-expat-perl all 0.51-2 [11.1 kB] Get: 94 http://deb.debian.org/debian bookworm/main i386 libosp5 i386 1.5.2-13+b2 [968 kB] Get: 95 http://deb.debian.org/debian bookworm/main i386 opensp i386 1.5.2-13+b2 [426 kB] Get: 96 http://deb.debian.org/debian bookworm/main i386 libtext-unidecode-perl all 1.30-3 [101 kB] Get: 97 http://deb.debian.org/debian bookworm/main i386 libxml-libxml-perl i386 2.0207+dfsg+really+2.0134-1+b1 [333 kB] Get: 98 http://deb.debian.org/debian bookworm/main i386 tex-common all 6.18 [32.5 kB] Get: 99 http://deb.debian.org/debian bookworm/main i386 texinfo i386 6.8-6+b1 [1820 kB] Get: 100 http://deb.debian.org/debian bookworm/main i386 libxslt1.1 i386 1.1.35-1 [253 kB] Get: 101 http://deb.debian.org/debian bookworm/main i386 xsltproc i386 1.1.35-1 [127 kB] Get: 102 http://deb.debian.org/debian bookworm/main i386 docbook2x i386 0.8.8-17 [295 kB] Get: 103 http://deb.debian.org/debian bookworm/main i386 docutils-common all 0.19+dfsg-6 [127 kB] Get: 104 http://deb.debian.org/debian bookworm/main i386 fonts-dejavu-core all 2.37-6 [1068 kB] Get: 105 http://deb.debian.org/debian bookworm/main i386 fontconfig-config i386 2.14.1-4 [315 kB] Get: 106 http://deb.debian.org/debian bookworm/main i386 gdal-data all 3.6.2+dfsg-1 [518 kB] Get: 107 http://deb.debian.org/debian bookworm/main i386 gdal-plugins i386 3.6.2+dfsg-1+b2 [312 kB] Get: 108 http://deb.debian.org/debian bookworm/main i386 hdf5-helpers i386 1.10.8+repack1-1 [27.9 kB] Get: 109 http://deb.debian.org/debian bookworm/main i386 icu-devtools i386 72.1-3 [214 kB] Get: 110 http://deb.debian.org/debian bookworm/main i386 libaec0 i386 1.0.6-1+b1 [22.4 kB] Get: 111 http://deb.debian.org/debian bookworm/main i386 libsz2 i386 1.0.6-1+b1 [7884 B] Get: 112 http://deb.debian.org/debian bookworm/main i386 libaec-dev i386 1.0.6-1+b1 [21.5 kB] Get: 113 http://deb.debian.org/debian bookworm/main i386 libaom3 i386 3.6.0-1 [1895 kB] Get: 114 http://deb.debian.org/debian bookworm/main i386 libaom-dev i386 3.6.0-1 [2183 kB] Get: 115 http://deb.debian.org/debian bookworm/main i386 libblas3 i386 3.11.0-2 [139 kB] Get: 116 http://deb.debian.org/debian bookworm/main i386 libgfortran5 i386 12.2.0-14 [698 kB] Get: 117 http://deb.debian.org/debian bookworm/main i386 liblapack3 i386 3.11.0-2 [2092 kB] Get: 118 http://deb.debian.org/debian bookworm/main i386 libarpack2 i386 3.8.0-3 [97.4 kB] Get: 119 http://deb.debian.org/debian bookworm/main i386 libsuperlu5 i386 5.3.0+dfsg1-2+b1 [168 kB] Get: 120 http://deb.debian.org/debian bookworm/main i386 libarmadillo11 i386 1:11.4.2+dfsg-1 [105 kB] Get: 121 http://deb.debian.org/debian bookworm/main i386 libblas-dev i386 3.11.0-2 [151 kB] Get: 122 http://deb.debian.org/debian bookworm/main i386 liblapack-dev i386 3.11.0-2 [4187 kB] Get: 123 http://deb.debian.org/debian bookworm/main i386 libarpack2-dev i386 3.8.0-3 [117 kB] Get: 124 http://deb.debian.org/debian bookworm/main i386 libbrotli1 i386 1.0.9-2+b6 [275 kB] Get: 125 http://deb.debian.org/debian bookworm/main i386 libsasl2-modules-db i386 2.1.28+dfsg-10 [21.4 kB] Get: 126 http://deb.debian.org/debian bookworm/main i386 libsasl2-2 i386 2.1.28+dfsg-10 [62.7 kB] Get: 127 http://deb.debian.org/debian bookworm/main i386 libldap-2.5-0 i386 2.5.13+dfsg-5 [196 kB] Get: 128 http://deb.debian.org/debian bookworm/main i386 libnghttp2-14 i386 1.52.0-1 [79.8 kB] Get: 129 http://deb.debian.org/debian bookworm/main i386 libpsl5 i386 0.21.2-1 [59.3 kB] Get: 130 http://deb.debian.org/debian bookworm/main i386 librtmp1 i386 2.4+20151223.gitfa8646d.1-2+b2 [64.3 kB] Get: 131 http://deb.debian.org/debian bookworm/main i386 libssh2-1 i386 1.10.0-3+b1 [187 kB] Get: 132 http://deb.debian.org/debian bookworm/main i386 libcurl4 i386 7.88.1-8 [419 kB] Get: 133 http://deb.debian.org/debian bookworm/main i386 libhdf5-103-1 i386 1.10.8+repack1-1 [1175 kB] Get: 134 http://deb.debian.org/debian bookworm/main i386 libhdf5-fortran-102 i386 1.10.8+repack1-1 [101 kB] Get: 135 http://deb.debian.org/debian bookworm/main i386 libhdf5-hl-100 i386 1.10.8+repack1-1 [79.3 kB] Get: 136 http://deb.debian.org/debian bookworm/main i386 libhdf5-hl-fortran-100 i386 1.10.8+repack1-1 [46.2 kB] Get: 137 http://deb.debian.org/debian bookworm/main i386 libhdf5-cpp-103-1 i386 1.10.8+repack1-1 [136 kB] Get: 138 http://deb.debian.org/debian bookworm/main i386 libhdf5-hl-cpp-100 i386 1.10.8+repack1-1 [26.0 kB] Get: 139 http://deb.debian.org/debian bookworm/main i386 libjpeg62-turbo i386 1:2.1.5-2 [169 kB] Get: 140 http://deb.debian.org/debian bookworm/main i386 libjpeg62-turbo-dev i386 1:2.1.5-2 [304 kB] Get: 141 http://deb.debian.org/debian bookworm/main i386 libjpeg-dev i386 1:2.1.5-2 [71.8 kB] Get: 142 http://deb.debian.org/debian bookworm/main i386 libcurl4-openssl-dev i386 7.88.1-8 [533 kB] Get: 143 http://deb.debian.org/debian bookworm/main i386 libhdf5-dev i386 1.10.8+repack1-1 [2754 kB] Get: 144 http://deb.debian.org/debian bookworm/main i386 libsuperlu-dev i386 5.3.0+dfsg1-2+b1 [22.4 kB] Get: 145 http://deb.debian.org/debian bookworm/main i386 libarmadillo-dev i386 1:11.4.2+dfsg-1 [403 kB] Get: 146 http://deb.debian.org/debian bookworm/main i386 libsnappy1v5 i386 1.1.9-3 [27.7 kB] Get: 147 http://deb.debian.org/debian bookworm/main i386 libblosc1 i386 1.21.3+ds-1 [51.1 kB] Get: 148 http://deb.debian.org/debian bookworm/main i386 libblosc-dev i386 1.21.3+ds-1 [63.6 kB] Get: 149 http://deb.debian.org/debian bookworm/main i386 libboost1.74-dev i386 1.74.0+ds1-20 [9510 kB] Get: 150 http://deb.debian.org/debian bookworm/main i386 libboost-dev i386 1.74.0.3 [4548 B] Get: 151 http://deb.debian.org/debian bookworm/main i386 libbsd0 i386 0.11.7-2 [121 kB] Get: 152 http://deb.debian.org/debian bookworm/main i386 libcurl3-gnutls i386 7.88.1-8 [412 kB] Get: 153 http://deb.debian.org/debian bookworm/main i386 libcfitsio10 i386 4.2.0-3 [620 kB] Get: 154 http://deb.debian.org/debian bookworm/main i386 libcfitsio-dev i386 4.2.0-3 [681 kB] Get: 155 http://deb.debian.org/debian bookworm/main i386 libdav1d6 i386 1.0.0-2 [316 kB] Get: 156 http://deb.debian.org/debian bookworm/main i386 libdav1d-dev i386 1.0.0-2 [25.5 kB] Get: 157 http://deb.debian.org/debian bookworm/main i386 libde265-0 i386 1.0.11-1 [193 kB] Get: 158 http://deb.debian.org/debian bookworm/main i386 libde265-dev i386 1.0.11-1 [13.7 kB] Get: 159 http://deb.debian.org/debian bookworm/main i386 libdeflate0 i386 1.14-1 [57.5 kB] Get: 160 http://deb.debian.org/debian bookworm/main i386 libdeflate-dev i386 1.14-1 [53.5 kB] Get: 161 http://deb.debian.org/debian bookworm/main i386 libexpat1-dev i386 2.5.0-1 [158 kB] Get: 162 http://deb.debian.org/debian bookworm/main i386 libpng16-16 i386 1.6.39-2 [283 kB] Get: 163 http://deb.debian.org/debian bookworm/main i386 libfreetype6 i386 2.12.1+dfsg-4 [410 kB] Get: 164 http://deb.debian.org/debian bookworm/main i386 libfontconfig1 i386 2.14.1-4 [398 kB] Get: 165 http://deb.debian.org/debian bookworm/main i386 libfreexl1 i386 1.0.6-2 [30.3 kB] Get: 166 http://deb.debian.org/debian bookworm/main i386 libfreexl-dev i386 1.0.6-2 [32.2 kB] Get: 167 http://deb.debian.org/debian bookworm/main i386 libfribidi0 i386 1.0.8-2.1 [65.6 kB] Get: 168 http://deb.debian.org/debian bookworm/main i386 libfyba0 i386 4.1.1-8 [124 kB] Get: 169 http://deb.debian.org/debian bookworm/main i386 libfyba-dev i386 4.1.1-8 [183 kB] Get: 170 http://deb.debian.org/debian bookworm/main i386 libgeos3.11.1 i386 3.11.1-1 [870 kB] Get: 171 http://deb.debian.org/debian bookworm/main i386 libgeos-c1v5 i386 3.11.1-1 [92.3 kB] Get: 172 http://deb.debian.org/debian bookworm/main i386 proj-data all 9.1.1-1 [6212 kB] Get: 173 http://deb.debian.org/debian bookworm/main i386 libjbig0 i386 2.1-6.1 [31.6 kB] Get: 174 http://deb.debian.org/debian bookworm/main i386 liblerc4 i386 4.0.0+ds-2 [181 kB] Get: 175 http://deb.debian.org/debian bookworm/main i386 libwebp7 i386 1.2.4-0.1 [293 kB] Get: 176 http://deb.debian.org/debian bookworm/main i386 libtiff6 i386 4.5.0-5 [332 kB] Get: 177 http://deb.debian.org/debian bookworm/main i386 libproj25 i386 9.1.1-1+b1 [1360 kB] Get: 178 http://deb.debian.org/debian bookworm/main i386 libgeotiff5 i386 1.7.1-2+b1 [67.4 kB] Get: 179 http://deb.debian.org/debian bookworm/main i386 libgif7 i386 5.2.1-2.5 [48.3 kB] Get: 180 http://deb.debian.org/debian bookworm/main i386 libhdf4-0-alt i386 4.2.15-5 [275 kB] Get: 181 http://deb.debian.org/debian bookworm/main i386 libnuma1 i386 2.0.16-1 [22.7 kB] Get: 182 http://deb.debian.org/debian bookworm/main i386 libx265-199 i386 3.5-2+b1 [687 kB] Get: 183 http://deb.debian.org/debian bookworm/main i386 libheif1 i386 1.15.1-1 [230 kB] Get: 184 http://deb.debian.org/debian bookworm/main i386 libjson-c5 i386 0.16-2 [46.4 kB] Get: 185 http://deb.debian.org/debian bookworm/main i386 libminizip1 i386 1.1-8+b1 [24.3 kB] Get: 186 http://deb.debian.org/debian bookworm/main i386 liburiparser1 i386 0.9.7+dfsg-2 [47.1 kB] Get: 187 http://deb.debian.org/debian bookworm/main i386 libkmlbase1 i386 1.3.0-10 [49.5 kB] Get: 188 http://deb.debian.org/debian bookworm/main i386 libkmldom1 i386 1.3.0-10 [167 kB] Get: 189 http://deb.debian.org/debian bookworm/main i386 libkmlengine1 i386 1.3.0-10 [82.2 kB] Get: 190 http://deb.debian.org/debian bookworm/main i386 libnetcdf19 i386 1:4.9.0-3+b1 [526 kB] Get: 191 http://deb.debian.org/debian bookworm/main i386 libltdl7 i386 2.4.7-5 [394 kB] Get: 192 http://deb.debian.org/debian bookworm/main i386 libodbc2 i386 2.3.11-2 [172 kB] Get: 193 http://deb.debian.org/debian bookworm/main i386 unixodbc-common all 2.3.11-2 [18.7 kB] Get: 194 http://deb.debian.org/debian bookworm/main i386 libodbcinst2 i386 2.3.11-2 [47.6 kB] Get: 195 http://deb.debian.org/debian bookworm/main i386 libogdi4.1 i386 4.1.0+ds-6 [215 kB] Get: 196 http://deb.debian.org/debian bookworm/main i386 libopenjp2-7 i386 2.5.0-1+b1 [196 kB] Get: 197 http://deb.debian.org/debian bookworm/main i386 liblcms2-2 i386 2.14-2 [165 kB] Get: 198 http://deb.debian.org/debian bookworm/main i386 libnspr4 i386 2:4.35-1 [123 kB] Get: 199 http://deb.debian.org/debian bookworm/main i386 libnss3 i386 2:3.87.1-1 [1439 kB] Get: 200 http://deb.debian.org/debian bookworm/main i386 libpoppler126 i386 22.12.0-2+b1 [1903 kB] Get: 201 http://deb.debian.org/debian bookworm/main i386 libpq5 i386 15.2-2 [192 kB] Get: 202 http://deb.debian.org/debian bookworm/main i386 libqhull-r8.0 i386 2020.2-5 [260 kB] Get: 203 http://deb.debian.org/debian bookworm/main i386 librttopo1 i386 1.1.0-3 [202 kB] Get: 204 http://deb.debian.org/debian bookworm/main i386 libspatialite7 i386 5.0.1-3 [1759 kB] Get: 205 http://deb.debian.org/debian bookworm/main i386 libxerces-c3.2 i386 3.2.4+debian-1 [942 kB] Get: 206 http://deb.debian.org/debian bookworm/main i386 libgdal32 i386 3.6.2+dfsg-1+b2 [8277 kB] Get: 207 http://deb.debian.org/debian bookworm/main i386 libgeos-dev i386 3.11.1-1 [52.5 kB] Get: 208 http://deb.debian.org/debian bookworm/main i386 libsqlite3-dev i386 3.40.1-2 [1105 kB] Get: 209 http://deb.debian.org/debian bookworm/main i386 libjbig-dev i386 2.1-6.1 [30.9 kB] Get: 210 http://deb.debian.org/debian bookworm/main i386 liblzma-dev i386 5.4.1-0.2 [272 kB] Get: 211 http://deb.debian.org/debian bookworm/main i386 libzstd-dev i386 1.5.4+dfsg2-5 [338 kB] Get: 212 http://deb.debian.org/debian bookworm/main i386 libwebpmux3 i386 1.2.4-0.1 [111 kB] Get: 213 http://deb.debian.org/debian bookworm/main i386 libwebpdemux2 i386 1.2.4-0.1 [99.7 kB] Get: 214 http://deb.debian.org/debian bookworm/main i386 libwebp-dev i386 1.2.4-0.1 [414 kB] Get: 215 http://deb.debian.org/debian bookworm/main i386 libtiffxx6 i386 4.5.0-5 [144 kB] Get: 216 http://deb.debian.org/debian bookworm/main i386 liblerc-dev i386 4.0.0+ds-2 [193 kB] Get: 217 http://deb.debian.org/debian bookworm/main i386 libtiff-dev i386 4.5.0-5 [479 kB] Get: 218 http://deb.debian.org/debian bookworm/main i386 libproj-dev i386 9.1.1-1+b1 [128 kB] Get: 219 http://deb.debian.org/debian bookworm/main i386 libgeotiff-dev i386 1.7.1-2+b1 [100 kB] Get: 220 http://deb.debian.org/debian bookworm/main i386 libgif-dev i386 5.2.1-2.5 [51.4 kB] Get: 221 http://deb.debian.org/debian bookworm/main i386 libicu-dev i386 72.1-3 [10.6 MB] Get: 222 http://deb.debian.org/debian bookworm/main i386 libxml2-dev i386 2.9.14+dfsg-1.2 [845 kB] Get: 223 http://deb.debian.org/debian bookworm/main i386 libnetcdf-dev i386 1:4.9.0-3+b1 [113 kB] Get: 224 http://deb.debian.org/debian bookworm/main i386 libhdf4-alt-dev i386 4.2.15-5 [389 kB] Get: 225 http://deb.debian.org/debian bookworm/main i386 libx265-dev i386 3.5-2+b1 [696 kB] Get: 226 http://deb.debian.org/debian bookworm/main i386 libheif-dev i386 1.15.1-1 [33.4 kB] Get: 227 http://deb.debian.org/debian bookworm/main i386 libjson-c-dev i386 0.16-2 [74.1 kB] Get: 228 http://deb.debian.org/debian bookworm/main i386 libkmlconvenience1 i386 1.3.0-10 [52.4 kB] Get: 229 http://deb.debian.org/debian bookworm/main i386 libkmlregionator1 i386 1.3.0-10 [23.3 kB] Get: 230 http://deb.debian.org/debian bookworm/main i386 libkmlxsd1 i386 1.3.0-10 [31.9 kB] Get: 231 http://deb.debian.org/debian bookworm/main i386 libminizip-dev i386 1.1-8+b1 [31.5 kB] Get: 232 http://deb.debian.org/debian bookworm/main i386 liburiparser-dev i386 0.9.7+dfsg-2 [25.4 kB] Get: 233 http://deb.debian.org/debian bookworm/main i386 libkml-dev i386 1.3.0-10 [662 kB] Get: 234 http://deb.debian.org/debian bookworm/main i386 libltdl-dev i386 2.4.7-5 [167 kB] Get: 235 http://deb.debian.org/debian bookworm/main i386 liblz4-dev i386 1.9.4-1 [86.9 kB] Get: 236 http://deb.debian.org/debian bookworm/main i386 libogdi-dev i386 4.1.0+ds-6 [34.7 kB] Get: 237 http://deb.debian.org/debian bookworm/main i386 libopenjp2-7-dev i386 2.5.0-1+b1 [279 kB] Get: 238 http://deb.debian.org/debian bookworm/main i386 libpcre2-16-0 i386 10.42-1 [243 kB] Get: 239 http://deb.debian.org/debian bookworm/main i386 libpcre2-32-0 i386 10.42-1 [232 kB] Get: 240 http://deb.debian.org/debian bookworm/main i386 libpcre2-posix3 i386 10.42-1 [55.4 kB] Get: 241 http://deb.debian.org/debian bookworm/main i386 libpcre2-dev i386 10.42-1 [761 kB] Get: 242 http://deb.debian.org/debian bookworm/main i386 libpng-dev i386 1.6.39-2 [367 kB] Get: 243 http://deb.debian.org/debian bookworm/main i386 libpoppler-dev i386 22.12.0-2+b1 [7732 B] Get: 244 http://deb.debian.org/debian bookworm/main i386 libpoppler-private-dev i386 22.12.0-2+b1 [189 kB] Get: 245 http://deb.debian.org/debian bookworm/main i386 libpq-dev i386 15.2-2 [149 kB] Get: 246 http://deb.debian.org/debian bookworm/main i386 libqhull8.0 i386 2020.2-5 [260 kB] Get: 247 http://deb.debian.org/debian bookworm/main i386 libqhullcpp8.0 i386 2020.2-5 [115 kB] Get: 248 http://deb.debian.org/debian bookworm/main i386 libqhull-dev i386 2020.2-5 [540 kB] Get: 249 http://deb.debian.org/debian bookworm/main i386 librttopo-dev i386 1.1.0-3 [249 kB] Get: 250 http://deb.debian.org/debian bookworm/main i386 libspatialite-dev i386 5.0.1-3 [2027 kB] Get: 251 http://deb.debian.org/debian bookworm/main i386 libxerces-c-dev i386 3.2.4+debian-1 [1769 kB] Get: 252 http://deb.debian.org/debian bookworm/main i386 libodbccr2 i386 2.3.11-2 [29.1 kB] Get: 253 http://deb.debian.org/debian bookworm/main i386 unixodbc-dev i386 2.3.11-2 [261 kB] Get: 254 http://deb.debian.org/debian bookworm/main i386 libgdal-dev i386 3.6.2+dfsg-1+b2 [493 kB] Get: 255 http://deb.debian.org/debian bookworm/main i386 libglib2.0-0 i386 2.74.6-2 [1467 kB] Get: 256 http://deb.debian.org/debian bookworm/main i386 libgraphite2-3 i386 1.3.14-1 [84.0 kB] Get: 257 http://deb.debian.org/debian bookworm/main i386 libharfbuzz0b i386 6.0.0+dfsg-3 [1966 kB] Get: 258 http://deb.debian.org/debian bookworm/main i386 libimagequant0 i386 2.17.0-1 [32.9 kB] Get: 259 http://deb.debian.org/debian bookworm/main i386 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 260 http://deb.debian.org/debian bookworm/main i386 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB] Get: 261 http://deb.debian.org/debian bookworm/main i386 libjs-sphinxdoc all 5.3.0-4 [130 kB] Get: 262 http://deb.debian.org/debian bookworm/main i386 libjson-perl all 4.10000-1 [87.5 kB] Get: 263 http://deb.debian.org/debian bookworm/main i386 libraqm0 i386 0.7.0-4.1 [11.1 kB] Get: 264 http://deb.debian.org/debian bookworm/main i386 libxau6 i386 1:1.0.9-1 [20.0 kB] Get: 265 http://deb.debian.org/debian bookworm/main i386 libxdmcp6 i386 1:1.1.2-3 [26.7 kB] Get: 266 http://deb.debian.org/debian bookworm/main i386 libxcb1 i386 1.15-1 [148 kB] Get: 267 http://deb.debian.org/debian bookworm/main i386 libyaml-0-2 i386 0.2.5-1 [55.9 kB] Get: 268 http://deb.debian.org/debian bookworm/main i386 python-babel-localedata all 2.10.3-1 [5615 kB] Get: 269 http://deb.debian.org/debian bookworm/main i386 python3-alabaster all 0.7.12-1 [20.8 kB] Get: 270 http://deb.debian.org/debian bookworm/main i386 python3-all i386 3.11.2-1+b1 [1056 B] Get: 271 http://deb.debian.org/debian bookworm/main i386 python3-async-timeout all 4.0.2-1 [7476 B] Get: 272 http://deb.debian.org/debian bookworm/main i386 python3-attr all 22.2.0-1 [65.4 kB] Get: 273 http://deb.debian.org/debian bookworm/main i386 python3-pkg-resources all 66.1.1-1 [296 kB] Get: 274 http://deb.debian.org/debian bookworm/main i386 python3-tz all 2022.7.1-3 [30.1 kB] Get: 275 http://deb.debian.org/debian bookworm/main i386 python3-babel all 2.10.3-1 [103 kB] Get: 276 http://deb.debian.org/debian bookworm/main i386 python3-soupsieve all 2.3.2-1 [38.8 kB] Get: 277 http://deb.debian.org/debian bookworm/main i386 python3-bs4 all 4.11.2-2 [121 kB] Get: 278 http://deb.debian.org/debian bookworm/main i386 python3-certifi all 2022.9.24-1 [153 kB] Get: 279 http://deb.debian.org/debian bookworm/main i386 python3-chardet all 5.1.0+dfsg-2 [110 kB] Get: 280 http://deb.debian.org/debian bookworm/main i386 python3-charset-normalizer all 3.0.1-2 [49.3 kB] Get: 281 http://deb.debian.org/debian bookworm/main i386 python3-six all 1.16.0-4 [17.5 kB] Get: 282 http://deb.debian.org/debian bookworm/main i386 python3-wrapt i386 1.14.1-2+b2 [42.7 kB] Get: 283 http://deb.debian.org/debian bookworm/main i386 python3-deprecated all 1.2.13-3 [14.1 kB] Get: 284 http://deb.debian.org/debian bookworm/main i386 python3-roman all 3.3-3 [9880 B] Get: 285 http://deb.debian.org/debian bookworm/main i386 python3-docutils all 0.19+dfsg-6 [382 kB] Get: 286 http://deb.debian.org/debian bookworm/main i386 python3-idna all 3.3-1 [39.4 kB] Get: 287 http://deb.debian.org/debian bookworm/main i386 python3-imagesize all 1.4.1-1 [6688 B] Get: 288 http://deb.debian.org/debian bookworm/main i386 python3-iniconfig all 1.1.1-2 [6396 B] Get: 289 http://deb.debian.org/debian bookworm/main i386 python3-markupsafe i386 2.1.2-1+b1 [13.3 kB] Get: 290 http://deb.debian.org/debian bookworm/main i386 python3-jinja2 all 3.1.2-1 [119 kB] Get: 291 http://deb.debian.org/debian bookworm/main i386 python3-lxml i386 4.9.2-1+b1 [1182 kB] Get: 292 http://deb.debian.org/debian bookworm/main i386 python3-more-itertools all 8.10.0-2 [53.0 kB] Get: 293 http://deb.debian.org/debian bookworm/main i386 python3-numpy i386 1:1.24.2-1 [6115 kB] Get: 294 http://deb.debian.org/debian bookworm/main i386 python3-packaging all 23.0-1 [32.5 kB] Get: 295 http://deb.debian.org/debian bookworm/main i386 python3-tempita all 0.5.2-7 [15.0 kB] Get: 296 http://deb.debian.org/debian bookworm/main i386 python3-paste all 3.5.2+repack-1 [525 kB] Get: 297 http://deb.debian.org/debian bookworm/main i386 python3-pastedeploy-tpl all 3.0.1-5 [8084 B] Get: 298 http://deb.debian.org/debian bookworm/main i386 python3-pastedeploy all 3.0.1-5 [18.8 kB] Get: 299 http://deb.debian.org/debian bookworm/main i386 python3-pil i386 9.4.0-1.1+b1 [473 kB] Get: 300 http://deb.debian.org/debian bookworm/main i386 python3-pluggy all 1.0.0+repack-1 [19.7 kB] Get: 301 http://deb.debian.org/debian bookworm/main i386 python3-py all 1.11.0-1 [89.2 kB] Get: 302 http://deb.debian.org/debian bookworm/main i386 python3-pygments all 2.14.0+dfsg-1 [783 kB] Get: 303 http://deb.debian.org/debian bookworm/main i386 python3-pyproj i386 3.4.1-1+b1 [304 kB] Get: 304 http://deb.debian.org/debian bookworm/main i386 python3-pytest all 7.2.1-2 [236 kB] Get: 305 http://deb.debian.org/debian bookworm/main i386 python3-redis all 4.3.4-3 [188 kB] Get: 306 http://deb.debian.org/debian bookworm/main i386 python3-urllib3 all 1.26.12-1 [117 kB] Get: 307 http://deb.debian.org/debian bookworm/main i386 python3-requests all 2.28.1+dfsg-1 [67.9 kB] Get: 308 http://deb.debian.org/debian bookworm/main i386 python3-setuptools all 66.1.1-1 [521 kB] Get: 309 http://deb.debian.org/debian bookworm/main i386 python3-shapely i386 1.8.5-2+b1 [195 kB] Get: 310 http://deb.debian.org/debian bookworm/main i386 python3-snowballstemmer all 2.2.0-2 [57.8 kB] Get: 311 http://deb.debian.org/debian bookworm/main i386 sphinx-common all 5.3.0-4 [653 kB] Get: 312 http://deb.debian.org/debian bookworm/main i386 python3-sphinx all 5.3.0-4 [549 kB] Get: 313 http://deb.debian.org/debian bookworm/main i386 python3-sphinx-bootstrap-theme all 0.8.1-1 [422 kB] Get: 314 http://deb.debian.org/debian bookworm/main i386 python3-waitress all 2.1.2-2 [48.9 kB] Get: 315 http://deb.debian.org/debian bookworm/main i386 python3-webob all 1:1.8.6-3 [87.8 kB] Get: 316 http://deb.debian.org/debian bookworm/main i386 python3-webtest all 3.0.0-2 [34.5 kB] Get: 317 http://deb.debian.org/debian bookworm/main i386 python3-yaml i386 6.0-3+b2 [119 kB] Fetched 152 MB in 7s (21.6 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal:i386. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19604 files and directories currently installed.) Preparing to unpack .../libpython3.11-minimal_3.11.2-6_i386.deb ... Unpacking libpython3.11-minimal:i386 (3.11.2-6) ... Selecting previously unselected package libexpat1:i386. Preparing to unpack .../libexpat1_2.5.0-1_i386.deb ... Unpacking libexpat1:i386 (2.5.0-1) ... Selecting previously unselected package python3.11-minimal. Preparing to unpack .../python3.11-minimal_3.11.2-6_i386.deb ... Unpacking python3.11-minimal (3.11.2-6) ... Setting up libpython3.11-minimal:i386 (3.11.2-6) ... Setting up libexpat1:i386 (2.5.0-1) ... Setting up python3.11-minimal (3.11.2-6) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19920 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.11.2-1+b1_i386.deb ... Unpacking python3-minimal (3.11.2-1+b1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_10.0.0_all.deb ... Unpacking media-types (10.0.0) ... Selecting previously unselected package mailcap. Preparing to unpack .../2-mailcap_3.70+nmu1_all.deb ... Unpacking mailcap (3.70+nmu1) ... Selecting previously unselected package mime-support. Preparing to unpack .../3-mime-support_3.66_all.deb ... Unpacking mime-support (3.66) ... Selecting previously unselected package readline-common. Preparing to unpack .../4-readline-common_8.2-1.3_all.deb ... Unpacking readline-common (8.2-1.3) ... Selecting previously unselected package libreadline8:i386. Preparing to unpack .../5-libreadline8_8.2-1.3_i386.deb ... Unpacking libreadline8:i386 (8.2-1.3) ... Selecting previously unselected package libpython3.11-stdlib:i386. Preparing to unpack .../6-libpython3.11-stdlib_3.11.2-6_i386.deb ... Unpacking libpython3.11-stdlib:i386 (3.11.2-6) ... Selecting previously unselected package python3.11. Preparing to unpack .../7-python3.11_3.11.2-6_i386.deb ... Unpacking python3.11 (3.11.2-6) ... Selecting previously unselected package libpython3-stdlib:i386. Preparing to unpack .../8-libpython3-stdlib_3.11.2-1+b1_i386.deb ... Unpacking libpython3-stdlib:i386 (3.11.2-1+b1) ... Setting up python3-minimal (3.11.2-1+b1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20378 files and directories currently installed.) Preparing to unpack .../000-python3_3.11.2-1+b1_i386.deb ... Unpacking python3 (3.11.2-1+b1) ... Selecting previously unselected package sgml-base. Preparing to unpack .../001-sgml-base_1.31_all.deb ... Unpacking sgml-base (1.31) ... Selecting previously unselected package netbase. Preparing to unpack .../002-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../003-sensible-utils_0.0.17+nmu1_all.deb ... Unpacking sensible-utils (0.0.17+nmu1) ... Selecting previously unselected package openssl. Preparing to unpack .../004-openssl_3.0.8-1_i386.deb ... Unpacking openssl (3.0.8-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../005-ca-certificates_20230311_all.deb ... Unpacking ca-certificates (20230311) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../006-libmagic-mgc_1%3a5.44-3_i386.deb ... Unpacking libmagic-mgc (1:5.44-3) ... Selecting previously unselected package libmagic1:i386. Preparing to unpack .../007-libmagic1_1%3a5.44-3_i386.deb ... Unpacking libmagic1:i386 (1:5.44-3) ... Selecting previously unselected package file. Preparing to unpack .../008-file_1%3a5.44-3_i386.deb ... Unpacking file (1:5.44-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../009-gettext-base_0.21-12_i386.deb ... Unpacking gettext-base (0.21-12) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../010-libuchardet0_0.0.7-1_i386.deb ... Unpacking libuchardet0:i386 (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../011-groff-base_1.22.4-10_i386.deb ... Unpacking groff-base (1.22.4-10) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../012-bsdextrautils_2.38.1-5+b1_i386.deb ... Unpacking bsdextrautils (2.38.1-5+b1) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../013-libpipeline1_1.5.7-1_i386.deb ... Unpacking libpipeline1:i386 (1.5.7-1) ... Selecting previously unselected package man-db. Preparing to unpack .../014-man-db_2.11.2-2_i386.deb ... Unpacking man-db (2.11.2-2) ... Selecting previously unselected package ucf. Preparing to unpack .../015-ucf_3.0043+nmu1_all.deb ... Moving old data out of the way Unpacking ucf (3.0043+nmu1) ... Selecting previously unselected package m4. Preparing to unpack .../016-m4_1.4.19-3_i386.deb ... Unpacking m4 (1.4.19-3) ... Selecting previously unselected package autoconf. Preparing to unpack .../017-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../018-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../019-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../020-autopoint_0.21-12_all.deb ... Unpacking autopoint (0.21-12) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../021-libdebhelper-perl_13.11.4_all.deb ... Unpacking libdebhelper-perl (13.11.4) ... Selecting previously unselected package libtool. Preparing to unpack .../022-libtool_2.4.7-5_all.deb ... Unpacking libtool (2.4.7-5) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../023-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../024-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../025-libsub-override-perl_0.09-4_all.deb ... Unpacking libsub-override-perl (0.09-4) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../026-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../027-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1:i386. Preparing to unpack .../028-libelf1_0.188-2.1_i386.deb ... Unpacking libelf1:i386 (0.188-2.1) ... Selecting previously unselected package dwz. Preparing to unpack .../029-dwz_0.15-1_i386.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package libicu72:i386. Preparing to unpack .../030-libicu72_72.1-3_i386.deb ... Unpacking libicu72:i386 (72.1-3) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../031-libxml2_2.9.14+dfsg-1.2_i386.deb ... Unpacking libxml2:i386 (2.9.14+dfsg-1.2) ... Selecting previously unselected package gettext. Preparing to unpack .../032-gettext_0.21-12_i386.deb ... Unpacking gettext (0.21-12) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../033-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../034-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../035-debhelper_13.11.4_all.deb ... Unpacking debhelper (13.11.4) ... Selecting previously unselected package mysql-common. Preparing to unpack .../036-mysql-common_5.8+1.1.0_all.deb ... Unpacking mysql-common (5.8+1.1.0) ... Selecting previously unselected package mariadb-common. Preparing to unpack .../037-mariadb-common_1%3a10.11.2-1_all.deb ... Unpacking mariadb-common (1:10.11.2-1) ... Selecting previously unselected package libmariadb3:i386. Preparing to unpack .../038-libmariadb3_1%3a10.11.2-1_i386.deb ... Unpacking libmariadb3:i386 (1:10.11.2-1) ... Selecting previously unselected package libssl-dev:i386. Preparing to unpack .../039-libssl-dev_3.0.8-1_i386.deb ... Unpacking libssl-dev:i386 (3.0.8-1) ... Selecting previously unselected package zlib1g-dev:i386. Preparing to unpack .../040-zlib1g-dev_1%3a1.2.13.dfsg-1_i386.deb ... Unpacking zlib1g-dev:i386 (1:1.2.13.dfsg-1) ... Selecting previously unselected package libmariadb-dev. Preparing to unpack .../041-libmariadb-dev_1%3a10.11.2-1_i386.deb ... Unpacking libmariadb-dev (1:10.11.2-1) ... Selecting previously unselected package libmariadb-dev-compat:i386. Preparing to unpack .../042-libmariadb-dev-compat_1%3a10.11.2-1_i386.deb ... Unpacking libmariadb-dev-compat:i386 (1:10.11.2-1) ... Selecting previously unselected package default-libmysqlclient-dev:i386. Preparing to unpack .../043-default-libmysqlclient-dev_1.1.0_i386.deb ... Unpacking default-libmysqlclient-dev:i386 (1.1.0) ... Selecting previously unselected package python3-lib2to3. Preparing to unpack .../044-python3-lib2to3_3.11.2-2_all.deb ... Unpacking python3-lib2to3 (3.11.2-2) ... Selecting previously unselected package python3-distutils. Preparing to unpack .../045-python3-distutils_3.11.2-2_all.deb ... Unpacking python3-distutils (3.11.2-2) ... Selecting previously unselected package dh-python. Preparing to unpack .../046-dh-python_5.20230130_all.deb ... Unpacking dh-python (5.20230130) ... Selecting previously unselected package xml-core. Preparing to unpack .../047-xml-core_0.18+nmu1_all.deb ... Unpacking xml-core (0.18+nmu1) ... Selecting previously unselected package sgml-data. Preparing to unpack .../048-sgml-data_2.0.11+nmu1_all.deb ... Unpacking sgml-data (2.0.11+nmu1) ... Selecting previously unselected package docbook-xml. Preparing to unpack .../049-docbook-xml_4.5-12_all.deb ... Unpacking docbook-xml (4.5-12) ... Selecting previously unselected package docbook-xsl. Preparing to unpack .../050-docbook-xsl_1.79.2+dfsg-2_all.deb ... Unpacking docbook-xsl (1.79.2+dfsg-2) ... Selecting previously unselected package libtext-charwidth-perl:i386. Preparing to unpack .../051-libtext-charwidth-perl_0.04-11_i386.deb ... Unpacking libtext-charwidth-perl:i386 (0.04-11) ... Selecting previously unselected package libtext-wrapi18n-perl. Preparing to unpack .../052-libtext-wrapi18n-perl_0.06-10_all.deb ... Unpacking libtext-wrapi18n-perl (0.06-10) ... Selecting previously unselected package libxml-namespacesupport-perl. Preparing to unpack .../053-libxml-namespacesupport-perl_1.12-2_all.deb ... Unpacking libxml-namespacesupport-perl (1.12-2) ... Selecting previously unselected package libregexp-ipv6-perl. Preparing to unpack .../054-libregexp-ipv6-perl_0.03-3_all.deb ... Unpacking libregexp-ipv6-perl (0.03-3) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../055-liburi-perl_5.17-1_all.deb ... Unpacking liburi-perl (5.17-1) ... Selecting previously unselected package libencode-locale-perl. Preparing to unpack .../056-libencode-locale-perl_1.05-3_all.deb ... Unpacking libencode-locale-perl (1.05-3) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../057-libtimedate-perl_2.3300-2_all.deb ... Unpacking libtimedate-perl (2.3300-2) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../058-libhttp-date-perl_6.05-2_all.deb ... Unpacking libhttp-date-perl (6.05-2) ... Selecting previously unselected package libfile-listing-perl. Preparing to unpack .../059-libfile-listing-perl_6.15-1_all.deb ... Unpacking libfile-listing-perl (6.15-1) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../060-libhtml-tagset-perl_3.20-6_all.deb ... Unpacking libhtml-tagset-perl (3.20-6) ... Selecting previously unselected package libhtml-parser-perl:i386. Preparing to unpack .../061-libhtml-parser-perl_3.81-1_i386.deb ... Unpacking libhtml-parser-perl:i386 (3.81-1) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../062-libhtml-tree-perl_5.07-3_all.deb ... Unpacking libhtml-tree-perl (5.07-3) ... Selecting previously unselected package libclone-perl:i386. Preparing to unpack .../063-libclone-perl_0.46-1_i386.deb ... Unpacking libclone-perl:i386 (0.46-1) ... Selecting previously unselected package libio-html-perl. Preparing to unpack .../064-libio-html-perl_1.004-3_all.deb ... Unpacking libio-html-perl (1.004-3) ... Selecting previously unselected package liblwp-mediatypes-perl. Preparing to unpack .../065-liblwp-mediatypes-perl_6.04-2_all.deb ... Unpacking liblwp-mediatypes-perl (6.04-2) ... Selecting previously unselected package libhttp-message-perl. Preparing to unpack .../066-libhttp-message-perl_6.44-1_all.deb ... Unpacking libhttp-message-perl (6.44-1) ... Selecting previously unselected package libhttp-cookies-perl. Preparing to unpack .../067-libhttp-cookies-perl_6.10-1_all.deb ... Unpacking libhttp-cookies-perl (6.10-1) ... Selecting previously unselected package libhttp-negotiate-perl. Preparing to unpack .../068-libhttp-negotiate-perl_6.01-2_all.deb ... Unpacking libhttp-negotiate-perl (6.01-2) ... Selecting previously unselected package perl-openssl-defaults:i386. Preparing to unpack .../069-perl-openssl-defaults_7+b1_i386.deb ... Unpacking perl-openssl-defaults:i386 (7+b1) ... Selecting previously unselected package libnet-ssleay-perl:i386. Preparing to unpack .../070-libnet-ssleay-perl_1.92-2+b1_i386.deb ... Unpacking libnet-ssleay-perl:i386 (1.92-2+b1) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../071-libio-socket-ssl-perl_2.081-2_all.deb ... Unpacking libio-socket-ssl-perl (2.081-2) ... Selecting previously unselected package libnet-http-perl. Preparing to unpack .../072-libnet-http-perl_6.22-1_all.deb ... Unpacking libnet-http-perl (6.22-1) ... Selecting previously unselected package liblwp-protocol-https-perl. Preparing to unpack .../073-liblwp-protocol-https-perl_6.10-1_all.deb ... Unpacking liblwp-protocol-https-perl (6.10-1) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../074-libtry-tiny-perl_0.31-2_all.deb ... Unpacking libtry-tiny-perl (0.31-2) ... Selecting previously unselected package libwww-robotrules-perl. Preparing to unpack .../075-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../076-libwww-perl_6.68-1_all.deb ... Unpacking libwww-perl (6.68-1) ... Selecting previously unselected package libxml-parser-perl. Preparing to unpack .../077-libxml-parser-perl_2.46-4_i386.deb ... Unpacking libxml-parser-perl (2.46-4) ... Selecting previously unselected package libxml-sax-base-perl. Preparing to unpack .../078-libxml-sax-base-perl_1.09-3_all.deb ... Unpacking libxml-sax-base-perl (1.09-3) ... Selecting previously unselected package libxml-sax-perl. Preparing to unpack .../079-libxml-sax-perl_1.02+dfsg-3_all.deb ... Unpacking libxml-sax-perl (1.02+dfsg-3) ... Selecting previously unselected package libxml-sax-expat-perl. Preparing to unpack .../080-libxml-sax-expat-perl_0.51-2_all.deb ... Unpacking libxml-sax-expat-perl (0.51-2) ... Selecting previously unselected package libosp5. Preparing to unpack .../081-libosp5_1.5.2-13+b2_i386.deb ... Unpacking libosp5 (1.5.2-13+b2) ... Selecting previously unselected package opensp. Preparing to unpack .../082-opensp_1.5.2-13+b2_i386.deb ... Unpacking opensp (1.5.2-13+b2) ... Selecting previously unselected package libtext-unidecode-perl. Preparing to unpack .../083-libtext-unidecode-perl_1.30-3_all.deb ... Unpacking libtext-unidecode-perl (1.30-3) ... Selecting previously unselected package libxml-libxml-perl. Preparing to unpack .../084-libxml-libxml-perl_2.0207+dfsg+really+2.0134-1+b1_i386.deb ... Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-1+b1) ... Selecting previously unselected package tex-common. Preparing to unpack .../085-tex-common_6.18_all.deb ... Unpacking tex-common (6.18) ... Selecting previously unselected package texinfo. Preparing to unpack .../086-texinfo_6.8-6+b1_i386.deb ... Unpacking texinfo (6.8-6+b1) ... Selecting previously unselected package libxslt1.1:i386. Preparing to unpack .../087-libxslt1.1_1.1.35-1_i386.deb ... Unpacking libxslt1.1:i386 (1.1.35-1) ... Selecting previously unselected package xsltproc. Preparing to unpack .../088-xsltproc_1.1.35-1_i386.deb ... Unpacking xsltproc (1.1.35-1) ... Selecting previously unselected package docbook2x. Preparing to unpack .../089-docbook2x_0.8.8-17_i386.deb ... Unpacking docbook2x (0.8.8-17) ... Selecting previously unselected package docutils-common. Preparing to unpack .../090-docutils-common_0.19+dfsg-6_all.deb ... Unpacking docutils-common (0.19+dfsg-6) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../091-fonts-dejavu-core_2.37-6_all.deb ... Unpacking fonts-dejavu-core (2.37-6) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../092-fontconfig-config_2.14.1-4_i386.deb ... Unpacking fontconfig-config (2.14.1-4) ... Selecting previously unselected package gdal-data. Preparing to unpack .../093-gdal-data_3.6.2+dfsg-1_all.deb ... Unpacking gdal-data (3.6.2+dfsg-1) ... Selecting previously unselected package gdal-plugins. Preparing to unpack .../094-gdal-plugins_3.6.2+dfsg-1+b2_i386.deb ... Unpacking gdal-plugins (3.6.2+dfsg-1+b2) ... Selecting previously unselected package hdf5-helpers. Preparing to unpack .../095-hdf5-helpers_1.10.8+repack1-1_i386.deb ... Unpacking hdf5-helpers (1.10.8+repack1-1) ... Selecting previously unselected package icu-devtools. Preparing to unpack .../096-icu-devtools_72.1-3_i386.deb ... Unpacking icu-devtools (72.1-3) ... Selecting previously unselected package libaec0:i386. Preparing to unpack .../097-libaec0_1.0.6-1+b1_i386.deb ... Unpacking libaec0:i386 (1.0.6-1+b1) ... Selecting previously unselected package libsz2:i386. Preparing to unpack .../098-libsz2_1.0.6-1+b1_i386.deb ... Unpacking libsz2:i386 (1.0.6-1+b1) ... Selecting previously unselected package libaec-dev:i386. Preparing to unpack .../099-libaec-dev_1.0.6-1+b1_i386.deb ... Unpacking libaec-dev:i386 (1.0.6-1+b1) ... Selecting previously unselected package libaom3:i386. Preparing to unpack .../100-libaom3_3.6.0-1_i386.deb ... Unpacking libaom3:i386 (3.6.0-1) ... Selecting previously unselected package libaom-dev:i386. Preparing to unpack .../101-libaom-dev_3.6.0-1_i386.deb ... Unpacking libaom-dev:i386 (3.6.0-1) ... Selecting previously unselected package libblas3:i386. Preparing to unpack .../102-libblas3_3.11.0-2_i386.deb ... Unpacking libblas3:i386 (3.11.0-2) ... Selecting previously unselected package libgfortran5:i386. Preparing to unpack .../103-libgfortran5_12.2.0-14_i386.deb ... Unpacking libgfortran5:i386 (12.2.0-14) ... Selecting previously unselected package liblapack3:i386. Preparing to unpack .../104-liblapack3_3.11.0-2_i386.deb ... Unpacking liblapack3:i386 (3.11.0-2) ... Selecting previously unselected package libarpack2:i386. Preparing to unpack .../105-libarpack2_3.8.0-3_i386.deb ... Unpacking libarpack2:i386 (3.8.0-3) ... Selecting previously unselected package libsuperlu5:i386. Preparing to unpack .../106-libsuperlu5_5.3.0+dfsg1-2+b1_i386.deb ... Unpacking libsuperlu5:i386 (5.3.0+dfsg1-2+b1) ... Selecting previously unselected package libarmadillo11. Preparing to unpack .../107-libarmadillo11_1%3a11.4.2+dfsg-1_i386.deb ... Unpacking libarmadillo11 (1:11.4.2+dfsg-1) ... Selecting previously unselected package libblas-dev:i386. Preparing to unpack .../108-libblas-dev_3.11.0-2_i386.deb ... Unpacking libblas-dev:i386 (3.11.0-2) ... Selecting previously unselected package liblapack-dev:i386. Preparing to unpack .../109-liblapack-dev_3.11.0-2_i386.deb ... Unpacking liblapack-dev:i386 (3.11.0-2) ... Selecting previously unselected package libarpack2-dev:i386. Preparing to unpack .../110-libarpack2-dev_3.8.0-3_i386.deb ... Unpacking libarpack2-dev:i386 (3.8.0-3) ... Selecting previously unselected package libbrotli1:i386. Preparing to unpack .../111-libbrotli1_1.0.9-2+b6_i386.deb ... Unpacking libbrotli1:i386 (1.0.9-2+b6) ... Selecting previously unselected package libsasl2-modules-db:i386. Preparing to unpack .../112-libsasl2-modules-db_2.1.28+dfsg-10_i386.deb ... Unpacking libsasl2-modules-db:i386 (2.1.28+dfsg-10) ... Selecting previously unselected package libsasl2-2:i386. Preparing to unpack .../113-libsasl2-2_2.1.28+dfsg-10_i386.deb ... Unpacking libsasl2-2:i386 (2.1.28+dfsg-10) ... Selecting previously unselected package libldap-2.5-0:i386. Preparing to unpack .../114-libldap-2.5-0_2.5.13+dfsg-5_i386.deb ... Unpacking libldap-2.5-0:i386 (2.5.13+dfsg-5) ... Selecting previously unselected package libnghttp2-14:i386. Preparing to unpack .../115-libnghttp2-14_1.52.0-1_i386.deb ... Unpacking libnghttp2-14:i386 (1.52.0-1) ... Selecting previously unselected package libpsl5:i386. Preparing to unpack .../116-libpsl5_0.21.2-1_i386.deb ... Unpacking libpsl5:i386 (0.21.2-1) ... Selecting previously unselected package librtmp1:i386. Preparing to unpack .../117-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_i386.deb ... Unpacking librtmp1:i386 (2.4+20151223.gitfa8646d.1-2+b2) ... Selecting previously unselected package libssh2-1:i386. Preparing to unpack .../118-libssh2-1_1.10.0-3+b1_i386.deb ... Unpacking libssh2-1:i386 (1.10.0-3+b1) ... Selecting previously unselected package libcurl4:i386. Preparing to unpack .../119-libcurl4_7.88.1-8_i386.deb ... Unpacking libcurl4:i386 (7.88.1-8) ... Selecting previously unselected package libhdf5-103-1:i386. Preparing to unpack .../120-libhdf5-103-1_1.10.8+repack1-1_i386.deb ... Unpacking libhdf5-103-1:i386 (1.10.8+repack1-1) ... Selecting previously unselected package libhdf5-fortran-102:i386. Preparing to unpack .../121-libhdf5-fortran-102_1.10.8+repack1-1_i386.deb ... Unpacking libhdf5-fortran-102:i386 (1.10.8+repack1-1) ... Selecting previously unselected package libhdf5-hl-100:i386. Preparing to unpack .../122-libhdf5-hl-100_1.10.8+repack1-1_i386.deb ... Unpacking libhdf5-hl-100:i386 (1.10.8+repack1-1) ... Selecting previously unselected package libhdf5-hl-fortran-100:i386. Preparing to unpack .../123-libhdf5-hl-fortran-100_1.10.8+repack1-1_i386.deb ... Unpacking libhdf5-hl-fortran-100:i386 (1.10.8+repack1-1) ... Selecting previously unselected package libhdf5-cpp-103-1:i386. Preparing to unpack .../124-libhdf5-cpp-103-1_1.10.8+repack1-1_i386.deb ... Unpacking libhdf5-cpp-103-1:i386 (1.10.8+repack1-1) ... Selecting previously unselected package libhdf5-hl-cpp-100:i386. Preparing to unpack .../125-libhdf5-hl-cpp-100_1.10.8+repack1-1_i386.deb ... Unpacking libhdf5-hl-cpp-100:i386 (1.10.8+repack1-1) ... Selecting previously unselected package libjpeg62-turbo:i386. Preparing to unpack .../126-libjpeg62-turbo_1%3a2.1.5-2_i386.deb ... Unpacking libjpeg62-turbo:i386 (1:2.1.5-2) ... Selecting previously unselected package libjpeg62-turbo-dev:i386. Preparing to unpack .../127-libjpeg62-turbo-dev_1%3a2.1.5-2_i386.deb ... Unpacking libjpeg62-turbo-dev:i386 (1:2.1.5-2) ... Selecting previously unselected package libjpeg-dev:i386. Preparing to unpack .../128-libjpeg-dev_1%3a2.1.5-2_i386.deb ... Unpacking libjpeg-dev:i386 (1:2.1.5-2) ... Selecting previously unselected package libcurl4-openssl-dev:i386. Preparing to unpack .../129-libcurl4-openssl-dev_7.88.1-8_i386.deb ... Unpacking libcurl4-openssl-dev:i386 (7.88.1-8) ... Selecting previously unselected package libhdf5-dev. Preparing to unpack .../130-libhdf5-dev_1.10.8+repack1-1_i386.deb ... Unpacking libhdf5-dev (1.10.8+repack1-1) ... Selecting previously unselected package libsuperlu-dev:i386. Preparing to unpack .../131-libsuperlu-dev_5.3.0+dfsg1-2+b1_i386.deb ... Unpacking libsuperlu-dev:i386 (5.3.0+dfsg1-2+b1) ... Selecting previously unselected package libarmadillo-dev. Preparing to unpack .../132-libarmadillo-dev_1%3a11.4.2+dfsg-1_i386.deb ... Unpacking libarmadillo-dev (1:11.4.2+dfsg-1) ... Selecting previously unselected package libsnappy1v5:i386. Preparing to unpack .../133-libsnappy1v5_1.1.9-3_i386.deb ... Unpacking libsnappy1v5:i386 (1.1.9-3) ... Selecting previously unselected package libblosc1:i386. Preparing to unpack .../134-libblosc1_1.21.3+ds-1_i386.deb ... Unpacking libblosc1:i386 (1.21.3+ds-1) ... Selecting previously unselected package libblosc-dev:i386. Preparing to unpack .../135-libblosc-dev_1.21.3+ds-1_i386.deb ... Unpacking libblosc-dev:i386 (1.21.3+ds-1) ... Selecting previously unselected package libboost1.74-dev:i386. Preparing to unpack .../136-libboost1.74-dev_1.74.0+ds1-20_i386.deb ... Unpacking libboost1.74-dev:i386 (1.74.0+ds1-20) ... Selecting previously unselected package libboost-dev:i386. Preparing to unpack .../137-libboost-dev_1.74.0.3_i386.deb ... Unpacking libboost-dev:i386 (1.74.0.3) ... Selecting previously unselected package libbsd0:i386. Preparing to unpack .../138-libbsd0_0.11.7-2_i386.deb ... Unpacking libbsd0:i386 (0.11.7-2) ... Selecting previously unselected package libcurl3-gnutls:i386. Preparing to unpack .../139-libcurl3-gnutls_7.88.1-8_i386.deb ... Unpacking libcurl3-gnutls:i386 (7.88.1-8) ... Selecting previously unselected package libcfitsio10:i386. Preparing to unpack .../140-libcfitsio10_4.2.0-3_i386.deb ... Unpacking libcfitsio10:i386 (4.2.0-3) ... Selecting previously unselected package libcfitsio-dev:i386. Preparing to unpack .../141-libcfitsio-dev_4.2.0-3_i386.deb ... Unpacking libcfitsio-dev:i386 (4.2.0-3) ... Selecting previously unselected package libdav1d6:i386. Preparing to unpack .../142-libdav1d6_1.0.0-2_i386.deb ... Unpacking libdav1d6:i386 (1.0.0-2) ... Selecting previously unselected package libdav1d-dev:i386. Preparing to unpack .../143-libdav1d-dev_1.0.0-2_i386.deb ... Unpacking libdav1d-dev:i386 (1.0.0-2) ... Selecting previously unselected package libde265-0:i386. Preparing to unpack .../144-libde265-0_1.0.11-1_i386.deb ... Unpacking libde265-0:i386 (1.0.11-1) ... Selecting previously unselected package libde265-dev:i386. Preparing to unpack .../145-libde265-dev_1.0.11-1_i386.deb ... Unpacking libde265-dev:i386 (1.0.11-1) ... Selecting previously unselected package libdeflate0:i386. Preparing to unpack .../146-libdeflate0_1.14-1_i386.deb ... Unpacking libdeflate0:i386 (1.14-1) ... Selecting previously unselected package libdeflate-dev:i386. Preparing to unpack .../147-libdeflate-dev_1.14-1_i386.deb ... Unpacking libdeflate-dev:i386 (1.14-1) ... Selecting previously unselected package libexpat1-dev:i386. Preparing to unpack .../148-libexpat1-dev_2.5.0-1_i386.deb ... Unpacking libexpat1-dev:i386 (2.5.0-1) ... Selecting previously unselected package libpng16-16:i386. Preparing to unpack .../149-libpng16-16_1.6.39-2_i386.deb ... Unpacking libpng16-16:i386 (1.6.39-2) ... Selecting previously unselected package libfreetype6:i386. Preparing to unpack .../150-libfreetype6_2.12.1+dfsg-4_i386.deb ... Unpacking libfreetype6:i386 (2.12.1+dfsg-4) ... Selecting previously unselected package libfontconfig1:i386. Preparing to unpack .../151-libfontconfig1_2.14.1-4_i386.deb ... Unpacking libfontconfig1:i386 (2.14.1-4) ... Selecting previously unselected package libfreexl1:i386. Preparing to unpack .../152-libfreexl1_1.0.6-2_i386.deb ... Unpacking libfreexl1:i386 (1.0.6-2) ... Selecting previously unselected package libfreexl-dev:i386. Preparing to unpack .../153-libfreexl-dev_1.0.6-2_i386.deb ... Unpacking libfreexl-dev:i386 (1.0.6-2) ... Selecting previously unselected package libfribidi0:i386. Preparing to unpack .../154-libfribidi0_1.0.8-2.1_i386.deb ... Unpacking libfribidi0:i386 (1.0.8-2.1) ... Selecting previously unselected package libfyba0:i386. Preparing to unpack .../155-libfyba0_4.1.1-8_i386.deb ... Unpacking libfyba0:i386 (4.1.1-8) ... Selecting previously unselected package libfyba-dev:i386. Preparing to unpack .../156-libfyba-dev_4.1.1-8_i386.deb ... Unpacking libfyba-dev:i386 (4.1.1-8) ... Selecting previously unselected package libgeos3.11.1:i386. Preparing to unpack .../157-libgeos3.11.1_3.11.1-1_i386.deb ... Unpacking libgeos3.11.1:i386 (3.11.1-1) ... Selecting previously unselected package libgeos-c1v5:i386. Preparing to unpack .../158-libgeos-c1v5_3.11.1-1_i386.deb ... Unpacking libgeos-c1v5:i386 (3.11.1-1) ... Selecting previously unselected package proj-data. Preparing to unpack .../159-proj-data_9.1.1-1_all.deb ... Unpacking proj-data (9.1.1-1) ... Selecting previously unselected package libjbig0:i386. Preparing to unpack .../160-libjbig0_2.1-6.1_i386.deb ... Unpacking libjbig0:i386 (2.1-6.1) ... Selecting previously unselected package liblerc4:i386. Preparing to unpack .../161-liblerc4_4.0.0+ds-2_i386.deb ... Unpacking liblerc4:i386 (4.0.0+ds-2) ... Selecting previously unselected package libwebp7:i386. Preparing to unpack .../162-libwebp7_1.2.4-0.1_i386.deb ... Unpacking libwebp7:i386 (1.2.4-0.1) ... Selecting previously unselected package libtiff6:i386. Preparing to unpack .../163-libtiff6_4.5.0-5_i386.deb ... Unpacking libtiff6:i386 (4.5.0-5) ... Selecting previously unselected package libproj25:i386. Preparing to unpack .../164-libproj25_9.1.1-1+b1_i386.deb ... Unpacking libproj25:i386 (9.1.1-1+b1) ... Selecting previously unselected package libgeotiff5:i386. Preparing to unpack .../165-libgeotiff5_1.7.1-2+b1_i386.deb ... Unpacking libgeotiff5:i386 (1.7.1-2+b1) ... Selecting previously unselected package libgif7:i386. Preparing to unpack .../166-libgif7_5.2.1-2.5_i386.deb ... Unpacking libgif7:i386 (5.2.1-2.5) ... Selecting previously unselected package libhdf4-0-alt. Preparing to unpack .../167-libhdf4-0-alt_4.2.15-5_i386.deb ... Unpacking libhdf4-0-alt (4.2.15-5) ... Selecting previously unselected package libnuma1:i386. Preparing to unpack .../168-libnuma1_2.0.16-1_i386.deb ... Unpacking libnuma1:i386 (2.0.16-1) ... Selecting previously unselected package libx265-199:i386. Preparing to unpack .../169-libx265-199_3.5-2+b1_i386.deb ... Unpacking libx265-199:i386 (3.5-2+b1) ... Selecting previously unselected package libheif1:i386. Preparing to unpack .../170-libheif1_1.15.1-1_i386.deb ... Unpacking libheif1:i386 (1.15.1-1) ... Selecting previously unselected package libjson-c5:i386. Preparing to unpack .../171-libjson-c5_0.16-2_i386.deb ... Unpacking libjson-c5:i386 (0.16-2) ... Selecting previously unselected package libminizip1:i386. Preparing to unpack .../172-libminizip1_1.1-8+b1_i386.deb ... Unpacking libminizip1:i386 (1.1-8+b1) ... Selecting previously unselected package liburiparser1:i386. Preparing to unpack .../173-liburiparser1_0.9.7+dfsg-2_i386.deb ... Unpacking liburiparser1:i386 (0.9.7+dfsg-2) ... Selecting previously unselected package libkmlbase1:i386. Preparing to unpack .../174-libkmlbase1_1.3.0-10_i386.deb ... Unpacking libkmlbase1:i386 (1.3.0-10) ... Selecting previously unselected package libkmldom1:i386. Preparing to unpack .../175-libkmldom1_1.3.0-10_i386.deb ... Unpacking libkmldom1:i386 (1.3.0-10) ... Selecting previously unselected package libkmlengine1:i386. Preparing to unpack .../176-libkmlengine1_1.3.0-10_i386.deb ... Unpacking libkmlengine1:i386 (1.3.0-10) ... Selecting previously unselected package libnetcdf19:i386. Preparing to unpack .../177-libnetcdf19_1%3a4.9.0-3+b1_i386.deb ... Unpacking libnetcdf19:i386 (1:4.9.0-3+b1) ... Selecting previously unselected package libltdl7:i386. Preparing to unpack .../178-libltdl7_2.4.7-5_i386.deb ... Unpacking libltdl7:i386 (2.4.7-5) ... Selecting previously unselected package libodbc2:i386. Preparing to unpack .../179-libodbc2_2.3.11-2_i386.deb ... Unpacking libodbc2:i386 (2.3.11-2) ... Selecting previously unselected package unixodbc-common. Preparing to unpack .../180-unixodbc-common_2.3.11-2_all.deb ... Unpacking unixodbc-common (2.3.11-2) ... Selecting previously unselected package libodbcinst2:i386. Preparing to unpack .../181-libodbcinst2_2.3.11-2_i386.deb ... Unpacking libodbcinst2:i386 (2.3.11-2) ... Selecting previously unselected package libogdi4.1. Preparing to unpack .../182-libogdi4.1_4.1.0+ds-6_i386.deb ... Unpacking libogdi4.1 (4.1.0+ds-6) ... Selecting previously unselected package libopenjp2-7:i386. Preparing to unpack .../183-libopenjp2-7_2.5.0-1+b1_i386.deb ... Unpacking libopenjp2-7:i386 (2.5.0-1+b1) ... Selecting previously unselected package liblcms2-2:i386. Preparing to unpack .../184-liblcms2-2_2.14-2_i386.deb ... Unpacking liblcms2-2:i386 (2.14-2) ... Selecting previously unselected package libnspr4:i386. Preparing to unpack .../185-libnspr4_2%3a4.35-1_i386.deb ... Unpacking libnspr4:i386 (2:4.35-1) ... Selecting previously unselected package libnss3:i386. Preparing to unpack .../186-libnss3_2%3a3.87.1-1_i386.deb ... Unpacking libnss3:i386 (2:3.87.1-1) ... Selecting previously unselected package libpoppler126:i386. Preparing to unpack .../187-libpoppler126_22.12.0-2+b1_i386.deb ... Unpacking libpoppler126:i386 (22.12.0-2+b1) ... Selecting previously unselected package libpq5:i386. Preparing to unpack .../188-libpq5_15.2-2_i386.deb ... Unpacking libpq5:i386 (15.2-2) ... Selecting previously unselected package libqhull-r8.0:i386. Preparing to unpack .../189-libqhull-r8.0_2020.2-5_i386.deb ... Unpacking libqhull-r8.0:i386 (2020.2-5) ... Selecting previously unselected package librttopo1:i386. Preparing to unpack .../190-librttopo1_1.1.0-3_i386.deb ... Unpacking librttopo1:i386 (1.1.0-3) ... Selecting previously unselected package libspatialite7:i386. Preparing to unpack .../191-libspatialite7_5.0.1-3_i386.deb ... Unpacking libspatialite7:i386 (5.0.1-3) ... Selecting previously unselected package libxerces-c3.2:i386. Preparing to unpack .../192-libxerces-c3.2_3.2.4+debian-1_i386.deb ... Unpacking libxerces-c3.2:i386 (3.2.4+debian-1) ... Selecting previously unselected package libgdal32. Preparing to unpack .../193-libgdal32_3.6.2+dfsg-1+b2_i386.deb ... Unpacking libgdal32 (3.6.2+dfsg-1+b2) ... Selecting previously unselected package libgeos-dev. Preparing to unpack .../194-libgeos-dev_3.11.1-1_i386.deb ... Unpacking libgeos-dev (3.11.1-1) ... Selecting previously unselected package libsqlite3-dev:i386. Preparing to unpack .../195-libsqlite3-dev_3.40.1-2_i386.deb ... Unpacking libsqlite3-dev:i386 (3.40.1-2) ... Selecting previously unselected package libjbig-dev:i386. Preparing to unpack .../196-libjbig-dev_2.1-6.1_i386.deb ... Unpacking libjbig-dev:i386 (2.1-6.1) ... Selecting previously unselected package liblzma-dev:i386. Preparing to unpack .../197-liblzma-dev_5.4.1-0.2_i386.deb ... Unpacking liblzma-dev:i386 (5.4.1-0.2) ... Selecting previously unselected package libzstd-dev:i386. Preparing to unpack .../198-libzstd-dev_1.5.4+dfsg2-5_i386.deb ... Unpacking libzstd-dev:i386 (1.5.4+dfsg2-5) ... Selecting previously unselected package libwebpmux3:i386. Preparing to unpack .../199-libwebpmux3_1.2.4-0.1_i386.deb ... Unpacking libwebpmux3:i386 (1.2.4-0.1) ... Selecting previously unselected package libwebpdemux2:i386. Preparing to unpack .../200-libwebpdemux2_1.2.4-0.1_i386.deb ... Unpacking libwebpdemux2:i386 (1.2.4-0.1) ... Selecting previously unselected package libwebp-dev:i386. Preparing to unpack .../201-libwebp-dev_1.2.4-0.1_i386.deb ... Unpacking libwebp-dev:i386 (1.2.4-0.1) ... Selecting previously unselected package libtiffxx6:i386. Preparing to unpack .../202-libtiffxx6_4.5.0-5_i386.deb ... Unpacking libtiffxx6:i386 (4.5.0-5) ... Selecting previously unselected package liblerc-dev:i386. Preparing to unpack .../203-liblerc-dev_4.0.0+ds-2_i386.deb ... Unpacking liblerc-dev:i386 (4.0.0+ds-2) ... Selecting previously unselected package libtiff-dev:i386. Preparing to unpack .../204-libtiff-dev_4.5.0-5_i386.deb ... Unpacking libtiff-dev:i386 (4.5.0-5) ... Selecting previously unselected package libproj-dev:i386. Preparing to unpack .../205-libproj-dev_9.1.1-1+b1_i386.deb ... Unpacking libproj-dev:i386 (9.1.1-1+b1) ... Selecting previously unselected package libgeotiff-dev:i386. Preparing to unpack .../206-libgeotiff-dev_1.7.1-2+b1_i386.deb ... Unpacking libgeotiff-dev:i386 (1.7.1-2+b1) ... Selecting previously unselected package libgif-dev:i386. Preparing to unpack .../207-libgif-dev_5.2.1-2.5_i386.deb ... Unpacking libgif-dev:i386 (5.2.1-2.5) ... Selecting previously unselected package libicu-dev:i386. Preparing to unpack .../208-libicu-dev_72.1-3_i386.deb ... Unpacking libicu-dev:i386 (72.1-3) ... Selecting previously unselected package libxml2-dev:i386. Preparing to unpack .../209-libxml2-dev_2.9.14+dfsg-1.2_i386.deb ... Unpacking libxml2-dev:i386 (2.9.14+dfsg-1.2) ... Selecting previously unselected package libnetcdf-dev. Preparing to unpack .../210-libnetcdf-dev_1%3a4.9.0-3+b1_i386.deb ... Unpacking libnetcdf-dev (1:4.9.0-3+b1) ... Selecting previously unselected package libhdf4-alt-dev. Preparing to unpack .../211-libhdf4-alt-dev_4.2.15-5_i386.deb ... Unpacking libhdf4-alt-dev (4.2.15-5) ... Selecting previously unselected package libx265-dev:i386. Preparing to unpack .../212-libx265-dev_3.5-2+b1_i386.deb ... Unpacking libx265-dev:i386 (3.5-2+b1) ... Selecting previously unselected package libheif-dev:i386. Preparing to unpack .../213-libheif-dev_1.15.1-1_i386.deb ... Unpacking libheif-dev:i386 (1.15.1-1) ... Selecting previously unselected package libjson-c-dev:i386. Preparing to unpack .../214-libjson-c-dev_0.16-2_i386.deb ... Unpacking libjson-c-dev:i386 (0.16-2) ... Selecting previously unselected package libkmlconvenience1:i386. Preparing to unpack .../215-libkmlconvenience1_1.3.0-10_i386.deb ... Unpacking libkmlconvenience1:i386 (1.3.0-10) ... Selecting previously unselected package libkmlregionator1:i386. Preparing to unpack .../216-libkmlregionator1_1.3.0-10_i386.deb ... Unpacking libkmlregionator1:i386 (1.3.0-10) ... Selecting previously unselected package libkmlxsd1:i386. Preparing to unpack .../217-libkmlxsd1_1.3.0-10_i386.deb ... Unpacking libkmlxsd1:i386 (1.3.0-10) ... Selecting previously unselected package libminizip-dev:i386. Preparing to unpack .../218-libminizip-dev_1.1-8+b1_i386.deb ... Unpacking libminizip-dev:i386 (1.1-8+b1) ... Selecting previously unselected package liburiparser-dev. Preparing to unpack .../219-liburiparser-dev_0.9.7+dfsg-2_i386.deb ... Unpacking liburiparser-dev (0.9.7+dfsg-2) ... Selecting previously unselected package libkml-dev:i386. Preparing to unpack .../220-libkml-dev_1.3.0-10_i386.deb ... Unpacking libkml-dev:i386 (1.3.0-10) ... Selecting previously unselected package libltdl-dev:i386. Preparing to unpack .../221-libltdl-dev_2.4.7-5_i386.deb ... Unpacking libltdl-dev:i386 (2.4.7-5) ... Selecting previously unselected package liblz4-dev:i386. Preparing to unpack .../222-liblz4-dev_1.9.4-1_i386.deb ... Unpacking liblz4-dev:i386 (1.9.4-1) ... Selecting previously unselected package libogdi-dev. Preparing to unpack .../223-libogdi-dev_4.1.0+ds-6_i386.deb ... Unpacking libogdi-dev (4.1.0+ds-6) ... Selecting previously unselected package libopenjp2-7-dev:i386. Preparing to unpack .../224-libopenjp2-7-dev_2.5.0-1+b1_i386.deb ... Unpacking libopenjp2-7-dev:i386 (2.5.0-1+b1) ... Selecting previously unselected package libpcre2-16-0:i386. Preparing to unpack .../225-libpcre2-16-0_10.42-1_i386.deb ... Unpacking libpcre2-16-0:i386 (10.42-1) ... Selecting previously unselected package libpcre2-32-0:i386. Preparing to unpack .../226-libpcre2-32-0_10.42-1_i386.deb ... Unpacking libpcre2-32-0:i386 (10.42-1) ... Selecting previously unselected package libpcre2-posix3:i386. Preparing to unpack .../227-libpcre2-posix3_10.42-1_i386.deb ... Unpacking libpcre2-posix3:i386 (10.42-1) ... Selecting previously unselected package libpcre2-dev:i386. Preparing to unpack .../228-libpcre2-dev_10.42-1_i386.deb ... Unpacking libpcre2-dev:i386 (10.42-1) ... Selecting previously unselected package libpng-dev:i386. Preparing to unpack .../229-libpng-dev_1.6.39-2_i386.deb ... Unpacking libpng-dev:i386 (1.6.39-2) ... Selecting previously unselected package libpoppler-dev:i386. Preparing to unpack .../230-libpoppler-dev_22.12.0-2+b1_i386.deb ... Unpacking libpoppler-dev:i386 (22.12.0-2+b1) ... Selecting previously unselected package libpoppler-private-dev:i386. Preparing to unpack .../231-libpoppler-private-dev_22.12.0-2+b1_i386.deb ... Unpacking libpoppler-private-dev:i386 (22.12.0-2+b1) ... Selecting previously unselected package libpq-dev. Preparing to unpack .../232-libpq-dev_15.2-2_i386.deb ... Unpacking libpq-dev (15.2-2) ... Selecting previously unselected package libqhull8.0:i386. Preparing to unpack .../233-libqhull8.0_2020.2-5_i386.deb ... Unpacking libqhull8.0:i386 (2020.2-5) ... Selecting previously unselected package libqhullcpp8.0:i386. Preparing to unpack .../234-libqhullcpp8.0_2020.2-5_i386.deb ... Unpacking libqhullcpp8.0:i386 (2020.2-5) ... Selecting previously unselected package libqhull-dev:i386. Preparing to unpack .../235-libqhull-dev_2020.2-5_i386.deb ... Unpacking libqhull-dev:i386 (2020.2-5) ... Selecting previously unselected package librttopo-dev:i386. Preparing to unpack .../236-librttopo-dev_1.1.0-3_i386.deb ... Unpacking librttopo-dev:i386 (1.1.0-3) ... Selecting previously unselected package libspatialite-dev:i386. Preparing to unpack .../237-libspatialite-dev_5.0.1-3_i386.deb ... Unpacking libspatialite-dev:i386 (5.0.1-3) ... Selecting previously unselected package libxerces-c-dev:i386. Preparing to unpack .../238-libxerces-c-dev_3.2.4+debian-1_i386.deb ... Unpacking libxerces-c-dev:i386 (3.2.4+debian-1) ... Selecting previously unselected package libodbccr2:i386. Preparing to unpack .../239-libodbccr2_2.3.11-2_i386.deb ... Unpacking libodbccr2:i386 (2.3.11-2) ... Selecting previously unselected package unixodbc-dev:i386. Preparing to unpack .../240-unixodbc-dev_2.3.11-2_i386.deb ... Unpacking unixodbc-dev:i386 (2.3.11-2) ... Selecting previously unselected package libgdal-dev. Preparing to unpack .../241-libgdal-dev_3.6.2+dfsg-1+b2_i386.deb ... Unpacking libgdal-dev (3.6.2+dfsg-1+b2) ... Selecting previously unselected package libglib2.0-0:i386. Preparing to unpack .../242-libglib2.0-0_2.74.6-2_i386.deb ... Unpacking libglib2.0-0:i386 (2.74.6-2) ... Selecting previously unselected package libgraphite2-3:i386. Preparing to unpack .../243-libgraphite2-3_1.3.14-1_i386.deb ... Unpacking libgraphite2-3:i386 (1.3.14-1) ... Selecting previously unselected package libharfbuzz0b:i386. Preparing to unpack .../244-libharfbuzz0b_6.0.0+dfsg-3_i386.deb ... Unpacking libharfbuzz0b:i386 (6.0.0+dfsg-3) ... Selecting previously unselected package libimagequant0:i386. Preparing to unpack .../245-libimagequant0_2.17.0-1_i386.deb ... Unpacking libimagequant0:i386 (2.17.0-1) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../246-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../247-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../248-libjs-sphinxdoc_5.3.0-4_all.deb ... Unpacking libjs-sphinxdoc (5.3.0-4) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../249-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package libraqm0:i386. Preparing to unpack .../250-libraqm0_0.7.0-4.1_i386.deb ... Unpacking libraqm0:i386 (0.7.0-4.1) ... Selecting previously unselected package libxau6:i386. Preparing to unpack .../251-libxau6_1%3a1.0.9-1_i386.deb ... Unpacking libxau6:i386 (1:1.0.9-1) ... Selecting previously unselected package libxdmcp6:i386. Preparing to unpack .../252-libxdmcp6_1%3a1.1.2-3_i386.deb ... Unpacking libxdmcp6:i386 (1:1.1.2-3) ... Selecting previously unselected package libxcb1:i386. Preparing to unpack .../253-libxcb1_1.15-1_i386.deb ... Unpacking libxcb1:i386 (1.15-1) ... Selecting previously unselected package libyaml-0-2:i386. Preparing to unpack .../254-libyaml-0-2_0.2.5-1_i386.deb ... Unpacking libyaml-0-2:i386 (0.2.5-1) ... Selecting previously unselected package python-babel-localedata. Preparing to unpack .../255-python-babel-localedata_2.10.3-1_all.deb ... Unpacking python-babel-localedata (2.10.3-1) ... Selecting previously unselected package python3-alabaster. Preparing to unpack .../256-python3-alabaster_0.7.12-1_all.deb ... Unpacking python3-alabaster (0.7.12-1) ... Selecting previously unselected package python3-all. Preparing to unpack .../257-python3-all_3.11.2-1+b1_i386.deb ... Unpacking python3-all (3.11.2-1+b1) ... Selecting previously unselected package python3-async-timeout. Preparing to unpack .../258-python3-async-timeout_4.0.2-1_all.deb ... Unpacking python3-async-timeout (4.0.2-1) ... Selecting previously unselected package python3-attr. Preparing to unpack .../259-python3-attr_22.2.0-1_all.deb ... Unpacking python3-attr (22.2.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../260-python3-pkg-resources_66.1.1-1_all.deb ... Unpacking python3-pkg-resources (66.1.1-1) ... Selecting previously unselected package python3-tz. Preparing to unpack .../261-python3-tz_2022.7.1-3_all.deb ... Unpacking python3-tz (2022.7.1-3) ... Selecting previously unselected package python3-babel. Preparing to unpack .../262-python3-babel_2.10.3-1_all.deb ... Unpacking python3-babel (2.10.3-1) ... Selecting previously unselected package python3-soupsieve. Preparing to unpack .../263-python3-soupsieve_2.3.2-1_all.deb ... Unpacking python3-soupsieve (2.3.2-1) ... Selecting previously unselected package python3-bs4. Preparing to unpack .../264-python3-bs4_4.11.2-2_all.deb ... Unpacking python3-bs4 (4.11.2-2) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../265-python3-certifi_2022.9.24-1_all.deb ... Unpacking python3-certifi (2022.9.24-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../266-python3-chardet_5.1.0+dfsg-2_all.deb ... Unpacking python3-chardet (5.1.0+dfsg-2) ... Selecting previously unselected package python3-charset-normalizer. Preparing to unpack .../267-python3-charset-normalizer_3.0.1-2_all.deb ... Unpacking python3-charset-normalizer (3.0.1-2) ... Selecting previously unselected package python3-six. Preparing to unpack .../268-python3-six_1.16.0-4_all.deb ... Unpacking python3-six (1.16.0-4) ... Selecting previously unselected package python3-wrapt. Preparing to unpack .../269-python3-wrapt_1.14.1-2+b2_i386.deb ... Unpacking python3-wrapt (1.14.1-2+b2) ... Selecting previously unselected package python3-deprecated. Preparing to unpack .../270-python3-deprecated_1.2.13-3_all.deb ... Unpacking python3-deprecated (1.2.13-3) ... Selecting previously unselected package python3-roman. Preparing to unpack .../271-python3-roman_3.3-3_all.deb ... Unpacking python3-roman (3.3-3) ... Selecting previously unselected package python3-docutils. Preparing to unpack .../272-python3-docutils_0.19+dfsg-6_all.deb ... Unpacking python3-docutils (0.19+dfsg-6) ... Selecting previously unselected package python3-idna. Preparing to unpack .../273-python3-idna_3.3-1_all.deb ... Unpacking python3-idna (3.3-1) ... Selecting previously unselected package python3-imagesize. Preparing to unpack .../274-python3-imagesize_1.4.1-1_all.deb ... Unpacking python3-imagesize (1.4.1-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../275-python3-iniconfig_1.1.1-2_all.deb ... Unpacking python3-iniconfig (1.1.1-2) ... Selecting previously unselected package python3-markupsafe. Preparing to unpack .../276-python3-markupsafe_2.1.2-1+b1_i386.deb ... Unpacking python3-markupsafe (2.1.2-1+b1) ... Selecting previously unselected package python3-jinja2. Preparing to unpack .../277-python3-jinja2_3.1.2-1_all.deb ... Unpacking python3-jinja2 (3.1.2-1) ... Selecting previously unselected package python3-lxml:i386. Preparing to unpack .../278-python3-lxml_4.9.2-1+b1_i386.deb ... Unpacking python3-lxml:i386 (4.9.2-1+b1) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../279-python3-more-itertools_8.10.0-2_all.deb ... Unpacking python3-more-itertools (8.10.0-2) ... Selecting previously unselected package python3-numpy. Preparing to unpack .../280-python3-numpy_1%3a1.24.2-1_i386.deb ... Unpacking python3-numpy (1:1.24.2-1) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../281-python3-packaging_23.0-1_all.deb ... Unpacking python3-packaging (23.0-1) ... Selecting previously unselected package python3-tempita. Preparing to unpack .../282-python3-tempita_0.5.2-7_all.deb ... Unpacking python3-tempita (0.5.2-7) ... Selecting previously unselected package python3-paste. Preparing to unpack .../283-python3-paste_3.5.2+repack-1_all.deb ... Unpacking python3-paste (3.5.2+repack-1) ... Selecting previously unselected package python3-pastedeploy-tpl. Preparing to unpack .../284-python3-pastedeploy-tpl_3.0.1-5_all.deb ... Unpacking python3-pastedeploy-tpl (3.0.1-5) ... Selecting previously unselected package python3-pastedeploy. Preparing to unpack .../285-python3-pastedeploy_3.0.1-5_all.deb ... Unpacking python3-pastedeploy (3.0.1-5) ... Selecting previously unselected package python3-pil:i386. Preparing to unpack .../286-python3-pil_9.4.0-1.1+b1_i386.deb ... Unpacking python3-pil:i386 (9.4.0-1.1+b1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../287-python3-pluggy_1.0.0+repack-1_all.deb ... Unpacking python3-pluggy (1.0.0+repack-1) ... Selecting previously unselected package python3-py. Preparing to unpack .../288-python3-py_1.11.0-1_all.deb ... Unpacking python3-py (1.11.0-1) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../289-python3-pygments_2.14.0+dfsg-1_all.deb ... Unpacking python3-pygments (2.14.0+dfsg-1) ... Selecting previously unselected package python3-pyproj. Preparing to unpack .../290-python3-pyproj_3.4.1-1+b1_i386.deb ... Unpacking python3-pyproj (3.4.1-1+b1) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../291-python3-pytest_7.2.1-2_all.deb ... Unpacking python3-pytest (7.2.1-2) ... Selecting previously unselected package python3-redis. Preparing to unpack .../292-python3-redis_4.3.4-3_all.deb ... Unpacking python3-redis (4.3.4-3) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../293-python3-urllib3_1.26.12-1_all.deb ... Unpacking python3-urllib3 (1.26.12-1) ... Selecting previously unselected package python3-requests. Preparing to unpack .../294-python3-requests_2.28.1+dfsg-1_all.deb ... Unpacking python3-requests (2.28.1+dfsg-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../295-python3-setuptools_66.1.1-1_all.deb ... Unpacking python3-setuptools (66.1.1-1) ... Selecting previously unselected package python3-shapely. Preparing to unpack .../296-python3-shapely_1.8.5-2+b1_i386.deb ... Unpacking python3-shapely (1.8.5-2+b1) ... Selecting previously unselected package python3-snowballstemmer. Preparing to unpack .../297-python3-snowballstemmer_2.2.0-2_all.deb ... Unpacking python3-snowballstemmer (2.2.0-2) ... Selecting previously unselected package sphinx-common. Preparing to unpack .../298-sphinx-common_5.3.0-4_all.deb ... Unpacking sphinx-common (5.3.0-4) ... Selecting previously unselected package python3-sphinx. Preparing to unpack .../299-python3-sphinx_5.3.0-4_all.deb ... Unpacking python3-sphinx (5.3.0-4) ... Selecting previously unselected package python3-sphinx-bootstrap-theme. Preparing to unpack .../300-python3-sphinx-bootstrap-theme_0.8.1-1_all.deb ... Unpacking python3-sphinx-bootstrap-theme (0.8.1-1) ... Selecting previously unselected package python3-waitress. Preparing to unpack .../301-python3-waitress_2.1.2-2_all.deb ... Unpacking python3-waitress (2.1.2-2) ... Selecting previously unselected package python3-webob. Preparing to unpack .../302-python3-webob_1%3a1.8.6-3_all.deb ... Unpacking python3-webob (1:1.8.6-3) ... Selecting previously unselected package python3-webtest. Preparing to unpack .../303-python3-webtest_3.0.0-2_all.deb ... Unpacking python3-webtest (3.0.0-2) ... Selecting previously unselected package python3-yaml. Preparing to unpack .../304-python3-yaml_6.0-3+b2_i386.deb ... Unpacking python3-yaml (6.0-3+b2) ... Setting up media-types (10.0.0) ... Setting up libpipeline1:i386 (1.5.7-1) ... Setting up libgraphite2-3:i386 (1.3.14-1) ... Setting up liblcms2-2:i386 (2.14-2) ... Setting up libtext-charwidth-perl:i386 (0.04-11) ... Setting up libaom3:i386 (3.6.0-1) ... Setting up mysql-common (5.8+1.1.0) ... update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode Setting up libxau6:i386 (1:1.0.9-1) ... Setting up libpsl5:i386 (0.21.2-1) ... Setting up libboost1.74-dev:i386 (1.74.0+ds1-20) ... Setting up libicu72:i386 (72.1-3) ... Setting up libzstd-dev:i386 (1.5.4+dfsg2-5) ... Setting up liblerc4:i386 (4.0.0+ds-2) ... Setting up proj-data (9.1.1-1) ... Setting up bsdextrautils (2.38.1-5+b1) ... Setting up hdf5-helpers (1.10.8+repack1-1) ... Setting up libgeos3.11.1:i386 (3.11.1-1) ... Setting up libmagic-mgc (1:5.44-3) ... Setting up libogdi4.1 (4.1.0+ds-6) ... Setting up libqhull8.0:i386 (2020.2-5) ... Setting up libminizip1:i386 (1.1-8+b1) ... Setting up libclone-perl:i386 (0.46-1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:i386 (0.2.5-1) ... Setting up libglib2.0-0:i386 (2.74.6-2) ... No schema files found: doing nothing. Setting up libhtml-tagset-perl (3.20-6) ... Setting up libdebhelper-perl (13.11.4) ... Setting up libbrotli1:i386 (1.0.9-2+b6) ... Setting up liblwp-mediatypes-perl (6.04-2) ... Setting up libtry-tiny-perl (0.31-2) ... Setting up libnghttp2-14:i386 (1.52.0-1) ... Setting up libmagic1:i386 (1:5.44-3) ... Setting up libdeflate0:i386 (1.14-1) ... Setting up perl-openssl-defaults:i386 (7+b1) ... Setting up libxml-namespacesupport-perl (1.12-2) ... Setting up gettext-base (0.21-12) ... Setting up m4 (1.4.19-3) ... Setting up libqhull-r8.0:i386 (2020.2-5) ... Setting up libencode-locale-perl (1.05-3) ... Setting up file (1:5.44-3) ... Setting up libtext-wrapi18n-perl (0.06-10) ... Setting up libjbig0:i386 (2.1-6.1) ... Setting up libpcre2-16-0:i386 (10.42-1) ... Setting up libaec0:i386 (1.0.6-1+b1) ... Setting up gdal-data (3.6.2+dfsg-1) ... Setting up python-babel-localedata (2.10.3-1) ... Setting up libsnappy1v5:i386 (1.1.9-3) ... Setting up libaom-dev:i386 (3.6.0-1) ... Setting up libsasl2-modules-db:i386 (2.1.28+dfsg-10) ... Setting up libosp5 (1.5.2-13+b2) ... Setting up mariadb-common (1:10.11.2-1) ... update-alternatives: using /etc/mysql/mariadb.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode Setting up libminizip-dev:i386 (1.1-8+b1) ... Setting up libxml-sax-base-perl (1.09-3) ... Setting up autotools-dev (20220109.1) ... Setting up libpcre2-32-0:i386 (10.42-1) ... Setting up libblas3:i386 (3.11.0-2) ... update-alternatives: using /usr/lib/i386-linux-gnu/blas/libblas.so.3 to provide /usr/lib/i386-linux-gnu/libblas.so.3 (libblas.so.3-i386-linux-gnu) in auto mode Setting up libexpat1-dev:i386 (2.5.0-1) ... Setting up libjpeg62-turbo:i386 (1:2.1.5-2) ... Setting up libsqlite3-dev:i386 (3.40.1-2) ... Setting up libjpeg62-turbo-dev:i386 (1:2.1.5-2) ... Setting up libnspr4:i386 (2:4.35-1) ... Setting up librtmp1:i386 (2.4+20151223.gitfa8646d.1-2+b2) ... Setting up libfribidi0:i386 (1.0.8-2.1) ... Setting up libimagequant0:i386 (2.17.0-1) ... Setting up python3-pastedeploy-tpl (3.0.1-5) ... Setting up libssl-dev:i386 (3.0.8-1) ... Setting up libpng16-16:i386 (1.6.39-2) ... Setting up libio-html-perl (1.004-3) ... Setting up autopoint (0.21-12) ... Setting up icu-devtools (72.1-3) ... Setting up liblz4-dev:i386 (1.9.4-1) ... Setting up libgeos-c1v5:i386 (3.11.1-1) ... Setting up libmariadb3:i386 (1:10.11.2-1) ... Setting up fonts-dejavu-core (2.37-6) ... Setting up unixodbc-common (2.3.11-2) ... Setting up libqhullcpp8.0:i386 (2020.2-5) ... Setting up liblerc-dev:i386 (4.0.0+ds-2) ... Setting up libdav1d6:i386 (1.0.0-2) ... Setting up libltdl7:i386 (2.4.7-5) ... Setting up libqhull-dev:i386 (2020.2-5) ... Setting up libsasl2-2:i386 (2.1.28+dfsg-10) ... Setting up libgfortran5:i386 (12.2.0-14) ... Setting up autoconf (2.71-3) ... Setting up libhdf4-0-alt (4.2.15-5) ... Setting up libwebp7:i386 (1.2.4-0.1) ... Setting up libtimedate-perl (2.3300-2) ... Setting up libregexp-ipv6-perl (0.03-3) ... Setting up liblzma-dev:i386 (5.4.1-0.2) ... Setting up libgif7:i386 (5.2.1-2.5) ... Setting up zlib1g-dev:i386 (1:1.2.13.dfsg-1) ... Setting up libodbc2:i386 (2.3.11-2) ... Setting up liburiparser1:i386 (0.9.7+dfsg-2) ... Setting up libnuma1:i386 (2.0.16-1) ... Setting up libpcre2-posix3:i386 (10.42-1) ... Setting up librttopo1:i386 (1.1.0-3) ... Setting up libfreexl1:i386 (1.0.6-2) ... Setting up sensible-utils (0.0.17+nmu1) ... Setting up libgif-dev:i386 (5.2.1-2.5) ... Setting up libtiff6:i386 (4.5.0-5) ... Setting up libfyba0:i386 (4.1.1-8) ... Setting up libuchardet0:i386 (0.0.7-1) ... Setting up libjson-perl (4.10000-1) ... Setting up libkmlbase1:i386 (1.3.0-10) ... Setting up libblosc1:i386 (1.21.3+ds-1) ... Setting up libopenjp2-7:i386 (2.5.0-1+b1) ... Setting up libsub-override-perl (0.09-4) ... Setting up libssh2-1:i386 (1.10.0-3+b1) ... Setting up netbase (6.4) ... Setting up sgml-base (1.31) ... Setting up libboost-dev:i386 (1.74.0.3) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up libtext-unidecode-perl (1.30-3) ... Setting up libde265-0:i386 (1.0.11-1) ... Setting up openssl (3.0.8-1) ... Setting up libwebpmux3:i386 (1.2.4-0.1) ... Setting up libbsd0:i386 (0.11.7-2) ... Setting up libtiffxx6:i386 (4.5.0-5) ... Setting up libdeflate-dev:i386 (1.14-1) ... Setting up mailcap (3.70+nmu1) ... Setting up libelf1:i386 (0.188-2.1) ... Setting up libjson-c5:i386 (0.16-2) ... Setting up readline-common (8.2-1.3) ... Setting up libogdi-dev (4.1.0+ds-6) ... Setting up libicu-dev:i386 (72.1-3) ... Setting up libxml2:i386 (2.9.14+dfsg-1.2) ... Setting up liburi-perl (5.17-1) ... Setting up libblas-dev:i386 (3.11.0-2) ... update-alternatives: using /usr/lib/i386-linux-gnu/blas/libblas.so to provide /usr/lib/i386-linux-gnu/libblas.so (libblas.so-i386-linux-gnu) in auto mode Setting up libsz2:i386 (1.0.6-1+b1) ... Setting up libkmlxsd1:i386 (1.3.0-10) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up libodbccr2:i386 (2.3.11-2) ... Setting up gdal-plugins (3.6.2+dfsg-1+b2) ... Setting up libkmldom1:i386 (1.3.0-10) ... Setting up libnet-ssleay-perl:i386 (1.92-2+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up librttopo-dev:i386 (1.1.0-3) ... Setting up libhttp-date-perl (6.05-2) ... Setting up libodbcinst2:i386 (2.3.11-2) ... Setting up libxdmcp6:i386 (1:1.1.2-3) ... Setting up liblapack3:i386 (3.11.0-2) ... update-alternatives: using /usr/lib/i386-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/i386-linux-gnu/liblapack.so.3 (liblapack.so.3-i386-linux-gnu) in auto mode Setting up libxcb1:i386 (1.15-1) ... Setting up gettext (0.21-12) ... Setting up libfile-listing-perl (6.15-1) ... Setting up libkmlengine1:i386 (1.3.0-10) ... Setting up mime-support (3.66) ... Setting up libpcre2-dev:i386 (10.42-1) ... Setting up libkmlconvenience1:i386 (1.3.0-10) ... Setting up libtool (2.4.7-5) ... Setting up libblosc-dev:i386 (1.21.3+ds-1) ... Setting up fontconfig-config (2.14.1-4) ... Setting up libjson-c-dev:i386 (0.16-2) ... Setting up libfreexl-dev:i386 (1.0.6-2) ... Setting up libfyba-dev:i386 (4.1.1-8) ... Setting up libwebpdemux2:i386 (1.2.4-0.1) ... Setting up libreadline8:i386 (8.2-1.3) ... Setting up libpng-dev:i386 (1.6.39-2) ... Setting up libaec-dev:i386 (1.0.6-1+b1) ... Setting up libarpack2:i386 (3.8.0-3) ... Setting up libjpeg-dev:i386 (1:2.1.5-2) ... Setting up libjbig-dev:i386 (2.1-6.1) ... Setting up libsuperlu5:i386 (5.3.0+dfsg1-2+b1) ... Setting up libnet-http-perl (6.22-1) ... Setting up libnss3:i386 (2:3.87.1-1) ... Setting up opensp (1.5.2-13+b2) ... Setting up libldap-2.5-0:i386 (2.5.13+dfsg-5) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up liburiparser-dev (0.9.7+dfsg-2) ... Setting up dh-autoreconf (20) ... Setting up libltdl-dev:i386 (2.4.7-5) ... Setting up ca-certificates (20230311) ... Updating certificates in /etc/ssl/certs... 140 added, 0 removed; done. Setting up libxml2-dev:i386 (2.9.14+dfsg-1.2) ... Setting up libwebp-dev:i386 (1.2.4-0.1) ... Setting up libfreetype6:i386 (2.12.1+dfsg-4) ... Setting up libtiff-dev:i386 (4.5.0-5) ... Setting up libde265-dev:i386 (1.0.11-1) ... Setting up libopenjp2-7-dev:i386 (2.5.0-1+b1) ... Setting up libkmlregionator1:i386 (1.3.0-10) ... Setting up libgeos-dev (3.11.1-1) ... Setting up libdav1d-dev:i386 (1.0.0-2) ... Setting up liblapack-dev:i386 (3.11.0-2) ... update-alternatives: using /usr/lib/i386-linux-gnu/lapack/liblapack.so to provide /usr/lib/i386-linux-gnu/liblapack.so (liblapack.so-i386-linux-gnu) in auto mode Setting up ucf (3.0043+nmu1) ... Setting up libjs-sphinxdoc (5.3.0-4) ... Setting up libx265-199:i386 (3.5-2+b1) ... Setting up libmariadb-dev (1:10.11.2-1) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up libwww-robotrules-perl (6.02-1) ... Setting up dwz (0.15-1) ... Setting up groff-base (1.22.4-10) ... Setting up xml-core (0.18+nmu1) ... Setting up libhtml-parser-perl:i386 (3.81-1) ... Setting up libxslt1.1:i386 (1.1.35-1) ... Setting up libcurl4:i386 (7.88.1-8) ... Setting up libharfbuzz0b:i386 (6.0.0+dfsg-3) ... Setting up libfontconfig1:i386 (2.14.1-4) ... Setting up libsuperlu-dev:i386 (5.3.0+dfsg1-2+b1) ... Setting up unixodbc-dev:i386 (2.3.11-2) ... Setting up libio-socket-ssl-perl (2.081-2) ... Setting up libhttp-message-perl (6.44-1) ... Setting up libkml-dev:i386 (1.3.0-10) ... Setting up libmariadb-dev-compat:i386 (1:10.11.2-1) ... Setting up libhttp-negotiate-perl (6.01-2) ... Setting up libarpack2-dev:i386 (3.8.0-3) ... Setting up libarmadillo11 (1:11.4.2+dfsg-1) ... Setting up libhttp-cookies-perl (6.10-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libhtml-tree-perl (5.07-3) ... Setting up libpython3.11-stdlib:i386 (3.11.2-6) ... Setting up libheif1:i386 (1.15.1-1) ... Setting up xsltproc (1.1.35-1) ... Setting up libpq5:i386 (15.2-2) ... Setting up libpq-dev (15.2-2) ... Setting up libcurl3-gnutls:i386 (7.88.1-8) ... Setting up libcfitsio10:i386 (4.2.0-3) ... Setting up man-db (2.11.2-2) ... Not building database; man-db/auto-update is not 'true'. Setting up libxml-sax-perl (1.02+dfsg-3) ... update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up tex-common (6.18) ... update-language: texlive-base not installed and configured, doing nothing! Setting up libcurl4-openssl-dev:i386 (7.88.1-8) ... Setting up libraqm0:i386 (0.7.0-4.1) ... Setting up sphinx-common (5.3.0-4) ... Setting up libx265-dev:i386 (3.5-2+b1) ... Setting up libpoppler126:i386 (22.12.0-2+b1) ... Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-1+b1) ... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up libhdf5-103-1:i386 (1.10.8+repack1-1) ... Setting up libhdf5-cpp-103-1:i386 (1.10.8+repack1-1) ... Setting up libpython3-stdlib:i386 (3.11.2-1+b1) ... Setting up libhdf5-hl-100:i386 (1.10.8+repack1-1) ... Setting up default-libmysqlclient-dev:i386 (1.1.0) ... Setting up libpoppler-dev:i386 (22.12.0-2+b1) ... Setting up python3.11 (3.11.2-6) ... Setting up libcfitsio-dev:i386 (4.2.0-3) ... Setting up libxerces-c3.2:i386 (3.2.4+debian-1) ... Setting up libproj25:i386 (9.1.1-1+b1) ... Setting up libpoppler-private-dev:i386 (22.12.0-2+b1) ... Setting up libheif-dev:i386 (1.15.1-1) ... Setting up debhelper (13.11.4) ... Setting up python3 (3.11.2-1+b1) ... Setting up python3-markupsafe (2.1.2-1+b1) ... Setting up python3-tz (2022.7.1-3) ... Setting up libgeotiff5:i386 (1.7.1-2+b1) ... Setting up python3-async-timeout (4.0.2-1) ... Setting up python3-six (1.16.0-4) ... Setting up python3-pil:i386 (9.4.0-1.1+b1) ... Setting up python3-roman (3.3-3) ... Setting up python3-jinja2 (3.1.2-1) ... Setting up python3-tempita (0.5.2-7) ... Setting up libhdf5-hl-cpp-100:i386 (1.10.8+repack1-1) ... Setting up python3-packaging (23.0-1) ... Setting up python3-certifi (2022.9.24-1) ... Setting up python3-sphinx-bootstrap-theme (0.8.1-1) ... Setting up python3-snowballstemmer (2.2.0-2) ... Setting up libxerces-c-dev:i386 (3.2.4+debian-1) ... Setting up libproj-dev:i386 (9.1.1-1+b1) ... Setting up python3-idna (3.3-1) ... Setting up python3-wrapt (1.14.1-2+b2) ... Setting up libhdf5-fortran-102:i386 (1.10.8+repack1-1) ... Setting up texinfo (6.8-6+b1) ... Setting up python3-urllib3 (1.26.12-1) ... Setting up python3-pluggy (1.0.0+repack-1) ... Setting up libnetcdf19:i386 (1:4.9.0-3+b1) ... Setting up python3-lxml:i386 (4.9.2-1+b1) ... Setting up libhdf5-hl-fortran-100:i386 (1.10.8+repack1-1) ... Setting up python3-lib2to3 (3.11.2-2) ... Setting up python3-soupsieve (2.3.2-1) ... Setting up python3-deprecated (1.2.13-3) ... Setting up python3-webob (1:1.8.6-3) ... Setting up python3-imagesize (1.4.1-1) ... Setting up python3-pkg-resources (66.1.1-1) ... Setting up python3-distutils (3.11.2-2) ... Setting up dh-python (5.20230130) ... Setting up libspatialite7:i386 (5.0.1-3) ... Setting up python3-more-itertools (8.10.0-2) ... Setting up python3-iniconfig (1.1.1-2) ... Setting up python3-attr (22.2.0-1) ... Setting up python3-waitress (2.1.2-2) ... Setting up python3-setuptools (66.1.1-1) ... Setting up python3-py (1.11.0-1) ... Setting up python3-babel (2.10.3-1) ... update-alternatives: using /usr/bin/pybabel-python3 to provide /usr/bin/pybabel (pybabel) in auto mode Setting up libgeotiff-dev:i386 (1.7.1-2+b1) ... Setting up python3-charset-normalizer (3.0.1-2) ... Setting up python3-pytest (7.2.1-2) ... Setting up python3-alabaster (0.7.12-1) ... Setting up python3-all (3.11.2-1+b1) ... Setting up python3-yaml (6.0-3+b2) ... Setting up libgdal32 (3.6.2+dfsg-1+b2) ... Setting up python3-bs4 (4.11.2-2) ... Setting up python3-pygments (2.14.0+dfsg-1) ... Setting up python3-chardet (5.1.0+dfsg-2) ... Setting up python3-paste (3.5.2+repack-1) ... Setting up python3-requests (2.28.1+dfsg-1) ... Setting up libhdf5-dev (1.10.8+repack1-1) ... update-alternatives: using /usr/lib/i386-linux-gnu/pkgconfig/hdf5-serial.pc to provide /usr/lib/i386-linux-gnu/pkgconfig/hdf5.pc (hdf5.pc) in auto mode Setting up libnetcdf-dev (1:4.9.0-3+b1) ... Setting up python3-redis (4.3.4-3) ... Setting up libspatialite-dev:i386 (5.0.1-3) ... Setting up python3-numpy (1:1.24.2-1) ... Setting up python3-shapely (1.8.5-2+b1) ... Setting up python3-pastedeploy (3.0.1-5) ... Setting up python3-pyproj (3.4.1-1+b1) ... Setting up libarmadillo-dev (1:11.4.2+dfsg-1) ... Setting up libhdf4-alt-dev (4.2.15-5) ... Setting up libgdal-dev (3.6.2+dfsg-1+b2) ... Setting up python3-webtest (3.0.0-2) ... Setting up libwww-perl (6.68-1) ... Setting up liblwp-protocol-https-perl (6.10-1) ... Setting up libxml-parser-perl (2.46-4) ... Setting up libxml-sax-expat-perl (0.51-2) ... update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::Expat with priority 50... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version Processing triggers for libc-bin (2.36-9) ... Processing triggers for sgml-base (1.31) ... Setting up docbook-xsl (1.79.2+dfsg-2) ... Setting up docutils-common (0.19+dfsg-6) ... Setting up sgml-data (2.0.11+nmu1) ... Setting up docbook2x (0.8.8-17) ... Processing triggers for sgml-base (1.31) ... Setting up python3-docutils (0.19+dfsg-6) ... Setting up docbook-xml (4.5-12) ... Setting up python3-sphinx (5.3.0-4) ... Processing triggers for ca-certificates (20230311) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Processing triggers for sgml-base (1.31) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... usrmerge is already the newest version (35). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: user script /srv/workspace/pbuilder/5299/tmp/hooks/A99_set_merged_usr starting Re-configuring usrmerge... removed '/etc/unsupported-skip-usrmerge-conversion' The system has been successfully converted. I: user script /srv/workspace/pbuilder/5299/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/mapproxy-1.15.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../mapproxy_1.15.1-2_source.changes dpkg-buildpackage: info: source package mapproxy dpkg-buildpackage: info: source version 1.15.1-2 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Bas Couwenberg dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 debian/rules clean dh clean --with python3,sphinxdoc --buildsystem=pybuild debian/rules override_dh_auto_clean make[1]: Entering directory '/build/mapproxy-1.15.1' dh_auto_clean I: pybuild base:240: python3.11 setup.py clean running clean removing '/build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build' (and everything under it) 'build/bdist.linux-i386' does not exist -- can't clean it 'build/scripts-3.11' does not exist -- can't clean it rm -f -r doc/_build/ make[1]: Leaving directory '/build/mapproxy-1.15.1' dh_autoreconf_clean -O--buildsystem=pybuild debian/rules override_dh_clean make[1]: Entering directory '/build/mapproxy-1.15.1' dh_clean debian/man/*.1 make[1]: Leaving directory '/build/mapproxy-1.15.1' debian/rules binary dh binary --with python3,sphinxdoc --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild I: pybuild base:240: python3.11 setup.py config running config debian/rules override_dh_auto_build make[1]: Entering directory '/build/mapproxy-1.15.1' # Create man page from DocBook XML for x in debian/man/mapproxy-seed.1.xml debian/man/mapproxy-util-autoconfig.1.xml debian/man/mapproxy-util.1.xml ; do \ docbook2x-man --string-param header-3="01 December 2022" $x ; \ mv `basename $x | sed 's/.xml$//'` `dirname $x` ; \ done error : xmlAddEntity: invalid redeclaration of predefined entity error : xmlAddEntity: invalid redeclaration of predefined entity error : xmlAddEntity: invalid redeclaration of predefined entity dh_auto_build I: pybuild base:240: /usr/bin/python3 setup.py build running build running build_py creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy copying mapproxy/layer.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy copying mapproxy/grid.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy copying mapproxy/proj.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy copying mapproxy/featureinfo.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy copying mapproxy/multiapp.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy copying mapproxy/wsgiapp.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy copying mapproxy/srs.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy copying mapproxy/exception.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy copying mapproxy/tilefilter.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy copying mapproxy/version.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy copying mapproxy/template.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy copying mapproxy/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy copying mapproxy/response.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed copying mapproxy/seed/cachelock.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed copying mapproxy/seed/seeder.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed copying mapproxy/seed/config.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed copying mapproxy/seed/script.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed copying mapproxy/seed/cleanup.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed copying mapproxy/seed/util.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed copying mapproxy/seed/spec.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed copying mapproxy/seed/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image copying mapproxy/image/opts.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image copying mapproxy/image/tile.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image copying mapproxy/image/mask.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image copying mapproxy/image/merge.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image copying mapproxy/image/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image copying mapproxy/image/message.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image copying mapproxy/image/transform.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test copying mapproxy/test/conftest.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test copying mapproxy/test/helper.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test copying mapproxy/test/test_http_helper.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test copying mapproxy/test/mocker.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test copying mapproxy/test/http.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test copying mapproxy/test/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test copying mapproxy/test/image.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/redis.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/mbtiles.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/geopackage.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/meta.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/tile.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/compact.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/renderd.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/couchdb.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/s3.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/legend.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/base.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/path.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/file.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/dummy.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache copying mapproxy/cache/riak.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client copying mapproxy/client/tile.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client copying mapproxy/client/log.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client copying mapproxy/client/arcgis.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client copying mapproxy/client/http.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client copying mapproxy/client/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client copying mapproxy/client/cgi.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client copying mapproxy/client/wms.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request copying mapproxy/request/wmts.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request copying mapproxy/request/tile.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request copying mapproxy/request/arcgis.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request copying mapproxy/request/base.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request copying mapproxy/request/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template copying mapproxy/config_template/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/compat copying mapproxy/compat/itertools.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/compat copying mapproxy/compat/modules.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/compat copying mapproxy/compat/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/compat copying mapproxy/compat/image.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/compat creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service copying mapproxy/service/wmts.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service copying mapproxy/service/demo.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service copying mapproxy/service/tile.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service copying mapproxy/service/template_helper.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service copying mapproxy/service/kml.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service copying mapproxy/service/base.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service copying mapproxy/service/ows.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service copying mapproxy/service/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service copying mapproxy/service/wms.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config copying mapproxy/config/defaults.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config copying mapproxy/config/config.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config copying mapproxy/config/coverage.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config copying mapproxy/config/spec.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config copying mapproxy/config/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config copying mapproxy/config/loader.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config copying mapproxy/config/validator.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script copying mapproxy/script/scales.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script copying mapproxy/script/wms_capabilities.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script copying mapproxy/script/defrag.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script copying mapproxy/script/export.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script copying mapproxy/script/grids.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script copying mapproxy/script/util.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script copying mapproxy/script/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util copying mapproxy/util/yaml.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util copying mapproxy/util/async_.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util copying mapproxy/util/ogr.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util copying mapproxy/util/lock.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util copying mapproxy/util/lib.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util copying mapproxy/util/fs.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util copying mapproxy/util/coverage.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util copying mapproxy/util/times.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util copying mapproxy/util/geom.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util copying mapproxy/util/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util copying mapproxy/util/collections.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util copying mapproxy/util/py.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source copying mapproxy/source/mapnik.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source copying mapproxy/source/tile.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source copying mapproxy/source/error.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source copying mapproxy/source/arcgis.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source copying mapproxy/source/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source copying mapproxy/source/wms.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/fonts copying mapproxy/image/fonts/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/fonts creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_image.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_conf_loader.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_cache_s3.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_collections.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_cache_riak.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_config.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_srs.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_client.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_seed_cachelock.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_util_conf_utils.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_tilefilter.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_featureinfo.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_multiapp.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_cache_couchdb.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_conf_validator.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_image_mask.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_client_arcgis.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_wms_capabilities.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_request_wmts.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_auth.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_response.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_exceptions.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_cache_tile.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_async.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_isodate.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_tiled_source.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_file_lock_load.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_request.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_image_messages.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_image_options.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_geom.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_times.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_utils.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_cache.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_cache_geopackage.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_seed.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_yaml.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_concat_legends.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_cache_redis.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_decorate_img.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_client_cgi.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_grid.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_timeutils.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_ogr_reader.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_wms_layer.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit copying mapproxy/test/unit/test_cache_compact.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_layergroups.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_cache_s3.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_wms_version.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_util_conf.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_sld.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_refresh.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_bulk_meta_tiles.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_kml.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_seed_only.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_source_errors.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_demo.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_disable_storage.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_response_headers.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_scalehints.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_demo_with_extra_service.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_mapserver.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_multi_cache_layers.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_legendgraphic.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_util_wms_capabilities.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_combined_sources.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_tms_origin.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_util_grids.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_multiapp.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_coverage.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_behind_proxy.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_watermark.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_wmts_restful.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_inspire_vs.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_cache_band_merge.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_auth.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_dimensions.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_mixed_mode_format.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_tilesource_minmax_res.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_cache_mbtiles.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_wmsc.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_tms.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_xslt_featureinfo.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_arcgis.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_cache_geopackage.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_formats.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_wmts_dimensions.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_seed.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_wms_srs_extent.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_decorate_img.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_mapnik.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_cache_grid_names.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_util_export.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_cache_source.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_renderd_client.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_wms.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system copying mapproxy/test/system/test_wmts.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/wms copying mapproxy/request/wms/exception.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/wms copying mapproxy/request/wms/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/wms creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf copying mapproxy/script/conf/caches.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf copying mapproxy/script/conf/sources.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf copying mapproxy/script/conf/seeds.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf copying mapproxy/script/conf/layers.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf copying mapproxy/script/conf/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf copying mapproxy/script/conf/utils.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf copying mapproxy/script/conf/app.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext copying mapproxy/util/ext/odict.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext copying mapproxy/util/ext/serving.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext copying mapproxy/util/ext/lockfile.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext copying mapproxy/util/ext/local.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext copying mapproxy/util/ext/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse copying mapproxy/util/ext/wmsparse/parse.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse copying mapproxy/util/ext/wmsparse/duration.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse copying mapproxy/util/ext/wmsparse/util.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse copying mapproxy/util/ext/wmsparse/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/tempita copying mapproxy/util/ext/tempita/_looper.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/tempita copying mapproxy/util/ext/tempita/compat3.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/tempita copying mapproxy/util/ext/tempita/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/tempita creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec copying mapproxy/util/ext/dictspec/spec.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec copying mapproxy/util/ext/dictspec/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec copying mapproxy/util/ext/dictspec/validator.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test copying mapproxy/util/ext/wmsparse/test/test_util.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test copying mapproxy/util/ext/wmsparse/test/test_parse.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test copying mapproxy/util/ext/wmsparse/test/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec/test copying mapproxy/util/ext/dictspec/test/test_validator.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec/test copying mapproxy/util/ext/dictspec/test/__init__.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec/test running egg_info creating MapProxy.egg-info writing MapProxy.egg-info/PKG-INFO writing dependency_links to MapProxy.egg-info/dependency_links.txt writing entry points to MapProxy.egg-info/entry_points.txt writing requirements to MapProxy.egg-info/requires.txt writing top-level names to MapProxy.egg-info/top_level.txt writing manifest file 'MapProxy.egg-info/SOURCES.txt' reading manifest file 'MapProxy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' adding license file 'COPYING.txt' adding license file 'AUTHORS.txt' writing manifest file 'MapProxy.egg-info/SOURCES.txt' /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.config_template.base_config' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.config_template.base_config' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.config_template.base_config' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.config_template.base_config' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.service.templates' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.service.templates' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.service.templates' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.service.templates' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.service.templates.demo' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.service.templates.demo' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.service.templates.demo' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.service.templates.demo' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.service.templates.demo.static' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.service.templates.demo.static' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.service.templates.demo.static' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.service.templates.demo.static' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.service.templates.demo.static.img' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.service.templates.demo.static.img' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.service.templates.demo.static.img' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.service.templates.demo.static.img' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.service.templates.demo.static.theme.default' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.service.templates.demo.static.theme.default' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.service.templates.demo.static.theme.default' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.service.templates.demo.static.theme.default' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.inspire.common' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.inspire.common' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.inspire.common' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.inspire.common' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.inspire.inspire_vs' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.inspire.inspire_vs' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.inspire.inspire_vs' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.inspire.inspire_vs' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.kml' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.kml' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.kml' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.kml' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.ows' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.ows' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.ows' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.ows' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.sld' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.sld' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.sld' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.sld' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.wms' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.wms' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.wms' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.wms' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.wmsc' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.wmsc' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.wmsc' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.wmsc' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.wmts' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.wmts' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.wmts' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.wmts' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.xlink' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.xlink' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.xlink' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.xlink' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.system.fixture' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.system.fixture' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.system.fixture' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.system.fixture' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.system.fixture.cache_data.dop_cache_EPSG3857' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.system.fixture.cache_data.dop_cache_EPSG3857' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.system.fixture.cache_data.dop_cache_EPSG3857' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.system.fixture.cache_data.dop_cache_EPSG3857' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.system.fixture.cache_data.wms_cache_EPSG900913' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.system.fixture.cache_data.wms_cache_EPSG900913' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.system.fixture.cache_data.wms_cache_EPSG900913' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.system.fixture.cache_data.wms_cache_EPSG900913' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.system.fixture.cache_data.wms_cache_transparent_EPSG900913' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.system.fixture.cache_data.wms_cache_transparent_EPSG900913' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.system.fixture.cache_data.wms_cache_transparent_EPSG900913' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.system.fixture.cache_data.wms_cache_transparent_EPSG900913' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.unit.polygons' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.unit.polygons' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.unit.polygons' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.unit.polygons' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas copying mapproxy/test/schemas/xml.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0 copying mapproxy/test/schemas/inspire/common/1.0/common.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0 copying mapproxy/test/schemas/inspire/common/1.0/network.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_bul.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_cze.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_dan.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_dut.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_eng.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_est.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_fin.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_fre.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_ger.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_gle.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_gre.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_hun.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_ita.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_lav.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_lit.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_mlt.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_pol.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_por.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_rum.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_slo.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_slv.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_spa.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums copying mapproxy/test/schemas/inspire/common/1.0/enums/enum_swe.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/inspire_vs creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/inspire_vs/1.0 copying mapproxy/test/schemas/inspire/inspire_vs/1.0/inspire_vs.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/inspire_vs/1.0 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/kml creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/kml/2.2.0 copying mapproxy/test/schemas/kml/2.2.0/ReadMe.txt -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/kml/2.2.0 copying mapproxy/test/schemas/kml/2.2.0/atom-author-link.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/kml/2.2.0 copying mapproxy/test/schemas/kml/2.2.0/ogckml22.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/kml/2.2.0 copying mapproxy/test/schemas/kml/2.2.0/xAL.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/kml/2.2.0 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/ReadMe.txt -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/ows19115subset.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/owsAll.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/owsCommon.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/owsContents.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/owsDataIdentification.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/owsDomainType.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/owsExceptionReport.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/owsGetCapabilities.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/owsGetResourceByID.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/owsInputOutputData.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/owsManifest.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/owsOperationsMetadata.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/owsServiceIdentification.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 copying mapproxy/test/schemas/ows/1.1.0/owsServiceProvider.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/sld creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/sld/1.1.0 copying mapproxy/test/schemas/sld/1.1.0/sld_capabilities.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/sld/1.1.0 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.0.0 copying mapproxy/test/schemas/wms/1.0.0/capabilities_1_0_0.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.0.0 copying mapproxy/test/schemas/wms/1.0.0/capabilities_1_0_0.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.0.0 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.0.7 copying mapproxy/test/schemas/wms/1.0.7/capabilities_1_0_7.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.0.7 copying mapproxy/test/schemas/wms/1.0.7/capabilities_1_0_7.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.0.7 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.0 copying mapproxy/test/schemas/wms/1.1.0/capabilities_1_1_0.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.0 copying mapproxy/test/schemas/wms/1.1.0/capabilities_1_1_0.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.0 copying mapproxy/test/schemas/wms/1.1.0/exception_1_1_0.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.0 copying mapproxy/test/schemas/wms/1.1.0/exception_1_1_0.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.0 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1 copying mapproxy/test/schemas/wms/1.1.1/OGC-exception.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1 copying mapproxy/test/schemas/wms/1.1.1/WMS_DescribeLayerResponse.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1 copying mapproxy/test/schemas/wms/1.1.1/WMS_MS_Capabilities.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1 copying mapproxy/test/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1 copying mapproxy/test/schemas/wms/1.1.1/capabilities_1_1_1.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1 copying mapproxy/test/schemas/wms/1.1.1/capabilities_1_1_1.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1 copying mapproxy/test/schemas/wms/1.1.1/exception_1_1_1.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1 copying mapproxy/test/schemas/wms/1.1.1/exception_1_1_1.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.3.0 copying mapproxy/test/schemas/wms/1.3.0/ReadMe.txt -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.3.0 copying mapproxy/test/schemas/wms/1.3.0/capabilities_1_3_0.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.3.0 copying mapproxy/test/schemas/wms/1.3.0/capabilities_1_3_0.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.3.0 copying mapproxy/test/schemas/wms/1.3.0/exceptions_1_3_0.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.3.0 copying mapproxy/test/schemas/wms/1.3.0/exceptions_1_3_0.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.3.0 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1 copying mapproxy/test/schemas/wmsc/1.1.1/OGC-exception.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1 copying mapproxy/test/schemas/wmsc/1.1.1/WMS_DescribeLayerResponse.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1 copying mapproxy/test/schemas/wmsc/1.1.1/WMS_MS_Capabilities.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1 copying mapproxy/test/schemas/wmsc/1.1.1/WMS_exception_1_1_1.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1 copying mapproxy/test/schemas/wmsc/1.1.1/capabilities_1_1_1.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1 copying mapproxy/test/schemas/wmsc/1.1.1/capabilities_1_1_1.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1 copying mapproxy/test/schemas/wmsc/1.1.1/exception_1_1_1.dtd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1 copying mapproxy/test/schemas/wmsc/1.1.1/exception_1_1_1.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0 copying mapproxy/test/schemas/wmts/1.0/ReadMe.txt -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0 copying mapproxy/test/schemas/wmts/1.0/wmts.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0 copying mapproxy/test/schemas/wmts/1.0/wmtsAbstract.wsdl -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0 copying mapproxy/test/schemas/wmts/1.0/wmtsGetCapabilities_request.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0 copying mapproxy/test/schemas/wmts/1.0/wmtsGetCapabilities_response.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0 copying mapproxy/test/schemas/wmts/1.0/wmtsGetFeatureInfo_request.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0 copying mapproxy/test/schemas/wmts/1.0/wmtsGetFeatureInfo_response.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0 copying mapproxy/test/schemas/wmts/1.0/wmtsGetTile_request.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0 copying mapproxy/test/schemas/wmts/1.0/wmtsKVP.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0 copying mapproxy/test/schemas/wmts/1.0/wmtsPayload_response.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/xlink creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/xlink/1.0.0 copying mapproxy/test/schemas/xlink/1.0.0/ReadMe.txt -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/xlink/1.0.0 copying mapproxy/test/schemas/xlink/1.0.0/xlinks.xsd -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/xlink/1.0.0 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/base_config copying mapproxy/config_template/base_config/config.wsgi -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/base_config copying mapproxy/config_template/base_config/full_example.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/base_config copying mapproxy/config_template/base_config/full_seed_example.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/base_config copying mapproxy/config_template/base_config/log.ini -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/base_config copying mapproxy/config_template/base_config/mapproxy.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/base_config copying mapproxy/config_template/base_config/seed.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/base_config creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/tms_capabilities.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/tms_exception.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/tms_root_resource.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/tms_tilemap_capabilities.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/wms100capabilities.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/wms100exception.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/wms110capabilities.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/wms110exception.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/wms111capabilities.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/wms111exception.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/wms130capabilities.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/wms130exception.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/wmts100capabilities.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates copying mapproxy/service/templates/wmts100exception.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo copying mapproxy/service/templates/demo/capabilities_demo.html -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo copying mapproxy/service/templates/demo/demo.html -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo copying mapproxy/service/templates/demo/openlayers-demo.cfg -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo copying mapproxy/service/templates/demo/static.html -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo copying mapproxy/service/templates/demo/tms_demo.html -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo copying mapproxy/service/templates/demo/wms_demo.html -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo copying mapproxy/service/templates/demo/wmts_demo.html -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static copying mapproxy/service/templates/demo/static/OpenLayers.js -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static copying mapproxy/service/templates/demo/static/logo.png -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static copying mapproxy/service/templates/demo/static/site.css -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img copying mapproxy/service/templates/demo/static/img/blank.gif -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img copying mapproxy/service/templates/demo/static/img/east-mini.png -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img copying mapproxy/service/templates/demo/static/img/north-mini.png -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img copying mapproxy/service/templates/demo/static/img/south-mini.png -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img copying mapproxy/service/templates/demo/static/img/west-mini.png -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img copying mapproxy/service/templates/demo/static/img/zoom-minus-mini.png -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img copying mapproxy/service/templates/demo/static/img/zoom-plus-mini.png -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img copying mapproxy/service/templates/demo/static/img/zoom-world-mini.png -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/theme creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/theme/default copying mapproxy/service/templates/demo/static/theme/default/framedCloud.css -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/theme/default copying mapproxy/service/templates/demo/static/theme/default/google.css -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/theme/default copying mapproxy/service/templates/demo/static/theme/default/ie6-style.css -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/theme/default copying mapproxy/service/templates/demo/static/theme/default/style.css -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/theme/default copying mapproxy/image/fonts/DejaVuSans.ttf -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/fonts copying mapproxy/image/fonts/DejaVuSansMono.ttf -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/fonts copying mapproxy/image/fonts/LICENSE -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/fonts copying mapproxy/test/unit/epsg -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/polygons copying mapproxy/test/unit/polygons/polygons.dbf -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/polygons copying mapproxy/test/unit/polygons/polygons.shp -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/polygons copying mapproxy/test/unit/polygons/polygons.shx -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/polygons creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/arcgis.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/auth.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/cache.mbtiles -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/cache_band_merge.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/cache_bulk_meta_tiles.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/cache_geopackage.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/cache_grid_names.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/cache_mbtiles.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/cache_s3.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/cache_source.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/combined_sources.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/coverage.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/demo.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/dimension.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/disable_storage.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/empty_ogrdata.geojson -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/formats.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/inspire.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/inspire_full.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/kml_layer.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/layer.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/layergroups.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/layergroups_root.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/legendgraphic.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/mapnik_source.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/mapproxy_export.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/mapserver.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/minimal_cgi.py -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/mixed_mode.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/multi_cache_layers.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/multiapp1.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/multiapp2.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/renderd_client.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/scalehints.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/seed.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/seed_mapproxy.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/seed_old.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/seed_timeouts.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/seed_timeouts_mapproxy.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/seedonly.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/sld.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/source_errors.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/source_errors_raise.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/tileservice_origin.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/tileservice_refresh.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/tilesource_minmax_res.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/util-conf-base-grids.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/util-conf-overwrite.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/util-conf-wms-111-cap.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/util_grids.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/util_wms_capabilities111.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/util_wms_capabilities130.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/util_wms_capabilities_service_exception.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/watermark.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/wms_srs_extent.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/wms_versions.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/wmts.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/wmts_dimensions.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/xslt_featureinfo.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture copying mapproxy/test/system/fixture/xslt_featureinfo_input.yaml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000/000/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000/000/000/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000/000/000/000/000 copying mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000/000/000/000/000/000.png -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000/000/000/000/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000/000/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000/000/000/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000/000/000/000/000 copying mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000/000/000/000/000/001.jpeg -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000/000/000/000/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000/000/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000/000/000/000 creating /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000/000/000/000/000 copying mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000/000/000/000/000/001.png -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000/000/000/000/000 copying mapproxy/util/ext/wmsparse/test/wms-large-111.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test copying mapproxy/util/ext/wmsparse/test/wms-omniscale-111.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test copying mapproxy/util/ext/wmsparse/test/wms-omniscale-130.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test copying mapproxy/util/ext/wmsparse/test/wms_nasa_cap.xml -> /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test (cd doc && PYTHONPATH=/build/mapproxy-1.15.1 /usr/bin/make html) make[2]: Entering directory '/build/mapproxy-1.15.1/doc' sphinx-build -b html -d _build/doctrees . _build/html Running Sphinx v5.3.0 making output directory... done building [mo]: targets for 0 po files that are out of date building [html]: targets for 23 source files that are out of date updating environment: [new config] 23 added, 0 changed, 0 removed reading sources... [ 4%] auth reading sources... [ 8%] caches reading sources... [ 13%] caching_layer_dimensions reading sources... [ 17%] configuration reading sources... [ 21%] configuration_examples reading sources... [ 26%] coverages reading sources... [ 30%] decorate_img reading sources... [ 34%] deployment reading sources... [ 39%] development reading sources... [ 43%] index reading sources... [ 47%] inspire reading sources... [ 52%] install reading sources... [ 56%] install_osgeo4w reading sources... [ 60%] install_windows reading sources... [ 65%] labeling reading sources... [ 69%] mapproxy_2 reading sources... [ 73%] mapproxy_util reading sources... [ 78%] mapproxy_util_autoconfig reading sources... [ 82%] plugins reading sources... [ 86%] seed reading sources... [ 91%] services reading sources... [ 95%] sources reading sources... [100%] tutorial /build/mapproxy-1.15.1/doc/auth.rst:314: WARNING: duplicate object description of authorize, other instance in auth, use :noindex: for one of them /build/mapproxy-1.15.1/doc/auth.rst:421: WARNING: duplicate object description of authorize, other instance in auth, use :noindex: for one of them /build/mapproxy-1.15.1/doc/configuration.rst:539: CRITICAL: Title level inconsistent: Example ~~~~~~~~ /build/mapproxy-1.15.1/doc/configuration.rst:986: WARNING: Explicit markup ends without a blank line; unexpected unindent. looking for now-outdated files... none found pickling environment... done checking consistency... /build/mapproxy-1.15.1/doc/caching_layer_dimensions.rst: WARNING: document isn't included in any toctree done preparing documents... done writing output... [ 4%] auth writing output... [ 8%] caches writing output... [ 13%] caching_layer_dimensions writing output... [ 17%] configuration writing output... [ 21%] configuration_examples writing output... [ 26%] coverages writing output... [ 30%] decorate_img writing output... [ 34%] deployment writing output... [ 39%] development writing output... [ 43%] index writing output... [ 47%] inspire writing output... [ 52%] install writing output... [ 56%] install_osgeo4w writing output... [ 60%] install_windows writing output... [ 65%] labeling writing output... [ 69%] mapproxy_2 writing output... [ 73%] mapproxy_util writing output... [ 78%] mapproxy_util_autoconfig writing output... [ 82%] plugins writing output... [ 86%] seed writing output... [ 91%] services writing output... [ 95%] sources writing output... [100%] tutorial generating indices... genindex done writing additional pages... search done copying images... [ 7%] imgs/nearest.png copying images... [ 14%] imgs/bilinear.png copying images... [ 21%] imgs/bicubic.png copying images... [ 28%] imgs/mapnik-webmerc.png copying images... [ 35%] imgs/mapnik-webmerc-hq.png copying images... [ 42%] imgs/labeling-no-placement.png copying images... [ 50%] imgs/labeling-dynamic.png copying images... [ 57%] imgs/labeling-repeated.png copying images... [ 64%] imgs/labeling-metatiling.png copying images... [ 71%] imgs/labeling-meta-buffer.png copying images... [ 78%] imgs/labeling-metatiling-buffer.png copying images... [ 85%] imgs/labeling-partial-false.png copying images... [ 92%] imgs/labeling-no-clip.png copying images... [100%] imgs/mapproxy-demo.png copying downloadable files... [ 16%] yaml/simple_conf.yaml copying downloadable files... [ 33%] yaml/cache_conf.yaml copying downloadable files... [ 50%] yaml/grid_conf.yaml copying downloadable files... [ 66%] yaml/merged_conf.yaml copying downloadable files... [ 83%] yaml/seed.yaml copying downloadable files... [100%] GM.txt copying static files... done copying extra files... done dumping search index in English (code: en)... done dumping object inventory... done build succeeded, 5 warnings. The HTML pages are in _build/html. Build finished. The HTML pages are in _build/html. make[2]: Leaving directory '/build/mapproxy-1.15.1/doc' make[1]: Leaving directory '/build/mapproxy-1.15.1' debian/rules override_dh_auto_test make[1]: Entering directory '/build/mapproxy-1.15.1' dh_auto_test || echo "Ignoring test failures" I: pybuild base:240: cd /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build; python3.11 -m pytest ============================= test session starts ============================== platform linux -- Python 3.11.2, pytest-7.2.1, pluggy-1.0.0+repack rootdir: /build/mapproxy-1.15.1, configfile: pytest.ini collected 1741 items mapproxy/grid.py ................... [ 1%] mapproxy/layer.py ..... [ 1%] mapproxy/multiapp.py ... [ 1%] mapproxy/srs.py ................ [ 2%] mapproxy/cache/file.py .. [ 2%] mapproxy/cache/geopackage.py .. [ 2%] mapproxy/cache/legend.py . [ 2%] mapproxy/cache/path.py ......... [ 3%] mapproxy/cache/tile.py ...s [ 3%] mapproxy/client/http.py . [ 3%] mapproxy/client/tile.py ...... [ 3%] mapproxy/config/config.py . [ 3%] mapproxy/config/loader.py ... [ 4%] mapproxy/image/__init__.py . [ 4%] mapproxy/image/transform.py .. [ 4%] mapproxy/request/base.py .... [ 4%] mapproxy/request/wms/__init__.py . [ 4%] mapproxy/request/wms/exception.py . [ 4%] mapproxy/script/defrag.py . [ 4%] mapproxy/script/export.py .. [ 4%] mapproxy/script/util.py . [ 4%] mapproxy/seed/cleanup.py . [ 4%] mapproxy/seed/config.py . [ 4%] mapproxy/seed/script.py . [ 5%] mapproxy/seed/seeder.py . [ 5%] mapproxy/seed/util.py .. [ 5%] mapproxy/service/template_helper.py .. [ 5%] mapproxy/service/wms.py . [ 5%] mapproxy/test/helper.py ... [ 5%] mapproxy/test/http.py ..... [ 5%] mapproxy/test/test_http_helper.py .................. [ 6%] mapproxy/test/system/test_arcgis.py ..... [ 7%] mapproxy/test/system/test_auth.py ...................................... [ 9%] ................ [ 10%] mapproxy/test/system/test_behind_proxy.py ....... [ 10%] mapproxy/test/system/test_bulk_meta_tiles.py ... [ 10%] mapproxy/test/system/test_cache_band_merge.py ....... [ 11%] mapproxy/test/system/test_cache_geopackage.py EEEE [ 11%] mapproxy/test/system/test_cache_grid_names.py ..... [ 11%] mapproxy/test/system/test_cache_mbtiles.py .. [ 11%] mapproxy/test/system/test_cache_s3.py sss [ 12%] mapproxy/test/system/test_cache_source.py ..... [ 12%] mapproxy/test/system/test_combined_sources.py ......... [ 12%] mapproxy/test/system/test_coverage.py ...... [ 13%] mapproxy/test/system/test_decorate_img.py ........ [ 13%] mapproxy/test/system/test_demo.py .. [ 13%] mapproxy/test/system/test_demo_with_extra_service.py .. [ 13%] mapproxy/test/system/test_dimensions.py ....... [ 14%] mapproxy/test/system/test_disable_storage.py . [ 14%] mapproxy/test/system/test_formats.py ..................... [ 15%] mapproxy/test/system/test_inspire_vs.py .. [ 15%] mapproxy/test/system/test_kml.py ............ [ 16%] mapproxy/test/system/test_layergroups.py ........ [ 16%] mapproxy/test/system/test_legendgraphic.py ............ [ 17%] mapproxy/test/system/test_mapnik.py sssss [ 17%] mapproxy/test/system/test_mapserver.py . [ 17%] mapproxy/test/system/test_mixed_mode_format.py ... [ 18%] mapproxy/test/system/test_multi_cache_layers.py ...... [ 18%] mapproxy/test/system/test_multiapp.py ..... [ 18%] mapproxy/test/system/test_refresh.py .... [ 18%] mapproxy/test/system/test_renderd_client.py ........ [ 19%] mapproxy/test/system/test_response_headers.py ...... [ 19%] mapproxy/test/system/test_scalehints.py ..... [ 19%] mapproxy/test/system/test_seed.py ..................... [ 21%] mapproxy/test/system/test_seed_only.py .... [ 21%] mapproxy/test/system/test_sld.py ... [ 21%] mapproxy/test/system/test_source_errors.py .............. [ 22%] mapproxy/test/system/test_tilesource_minmax_res.py .. [ 22%] mapproxy/test/system/test_tms.py .............................. [ 24%] mapproxy/test/system/test_tms_origin.py ... [ 24%] mapproxy/test/system/test_util_conf.py ..... [ 24%] mapproxy/test/system/test_util_export.py ....... [ 25%] mapproxy/test/system/test_util_grids.py ...... [ 25%] mapproxy/test/system/test_util_wms_capabilities.py .FFFFF [ 25%] mapproxy/test/system/test_watermark.py .. [ 25%] mapproxy/test/system/test_wms.py ....................................... [ 28%] ...................................F............... [ 31%] mapproxy/test/system/test_wms_srs_extent.py ..... [ 31%] mapproxy/test/system/test_wms_version.py ........ [ 31%] mapproxy/test/system/test_wmsc.py ...... [ 32%] mapproxy/test/system/test_wmts.py ............. [ 32%] mapproxy/test/system/test_wmts_dimensions.py .......... [ 33%] mapproxy/test/system/test_wmts_restful.py .......... [ 34%] mapproxy/test/system/test_xslt_featureinfo.py .......... [ 34%] mapproxy/test/unit/test_async.py .......... [ 35%] mapproxy/test/unit/test_auth.py .......................... [ 36%] mapproxy/test/unit/test_cache.py ....................................... [ 38%] ...............FFFF.............................. [ 41%] mapproxy/test/unit/test_cache_compact.py ............................... [ 43%] ........... [ 44%] mapproxy/test/unit/test_cache_couchdb.py sssssssssssssss... [ 45%] mapproxy/test/unit/test_cache_geopackage.py ............................ [ 46%] ......FFF [ 47%] mapproxy/test/unit/test_cache_redis.py sssssssssssssss [ 48%] mapproxy/test/unit/test_cache_riak.py ssssssssssssssssssssssssssss [ 49%] mapproxy/test/unit/test_cache_s3.py sssssssssssssssssssssssssss [ 51%] mapproxy/test/unit/test_cache_tile.py .................................. [ 53%] ....................................................... [ 56%] mapproxy/test/unit/test_client.py FFF....FFFFFFFFFFFFFFF............. [ 58%] mapproxy/test/unit/test_client_arcgis.py .. [ 58%] mapproxy/test/unit/test_client_cgi.py ......... [ 59%] mapproxy/test/unit/test_collections.py ............ [ 59%] mapproxy/test/unit/test_concat_legends.py . [ 59%] mapproxy/test/unit/test_conf_loader.py ................................. [ 61%] ............. [ 62%] mapproxy/test/unit/test_conf_validator.py ........................ [ 63%] mapproxy/test/unit/test_config.py ....... [ 64%] mapproxy/test/unit/test_decorate_img.py ........ [ 64%] mapproxy/test/unit/test_exceptions.py ............ [ 65%] mapproxy/test/unit/test_featureinfo.py ................ [ 66%] mapproxy/test/unit/test_file_lock_load.py . [ 66%] mapproxy/test/unit/test_geom.py ........................................ [ 68%] ........ [ 69%] mapproxy/test/unit/test_grid.py ........................................ [ 71%] ........................................................................ [ 75%] ............................ [ 77%] mapproxy/test/unit/test_image.py .......x.x............................. [ 79%] ........................................... [ 81%] mapproxy/test/unit/test_image_mask.py ........ [ 82%] mapproxy/test/unit/test_image_messages.py ........... [ 82%] mapproxy/test/unit/test_image_options.py ........... [ 83%] mapproxy/test/unit/test_isodate.py .......... [ 84%] mapproxy/test/unit/test_multiapp.py ............ [ 84%] mapproxy/test/unit/test_ogr_reader.py FFF [ 85%] mapproxy/test/unit/test_request.py ..................................... [ 87%] .......................................... [ 89%] mapproxy/test/unit/test_request_wmts.py ................... [ 90%] mapproxy/test/unit/test_response.py ..... [ 90%] mapproxy/test/unit/test_seed.py ......................... [ 92%] mapproxy/test/unit/test_seed_cachelock.py ... [ 92%] mapproxy/test/unit/test_srs.py ......ssss.................... [ 94%] mapproxy/test/unit/test_tiled_source.py FFF [ 94%] mapproxy/test/unit/test_tilefilter.py . [ 94%] mapproxy/test/unit/test_times.py . [ 94%] mapproxy/test/unit/test_timeutils.py ..... [ 94%] mapproxy/test/unit/test_util_conf_utils.py ........ [ 95%] mapproxy/test/unit/test_utils.py ....................... [ 96%] mapproxy/test/unit/test_wms_capabilities.py ... [ 96%] mapproxy/test/unit/test_wms_layer.py ..... [ 97%] mapproxy/test/unit/test_yaml.py ..... [ 97%] mapproxy/util/collections.py . [ 97%] mapproxy/util/times.py .. [ 97%] mapproxy/util/ext/local.py .. [ 97%] mapproxy/util/ext/odict.py .. [ 97%] mapproxy/util/ext/dictspec/spec.py ..... [ 98%] mapproxy/util/ext/dictspec/test/test_validator.py ...................... [ 99%] [ 99%] mapproxy/util/ext/tempita/__init__.py ... [ 99%] mapproxy/util/ext/wmsparse/test/test_parse.py ....... [ 99%] mapproxy/util/ext/wmsparse/test/test_util.py . [100%] ==================================== ERRORS ==================================== __________ ERROR at setup of TestGeopackageCache.test_get_map_cached ___________ base_dir = local('/tmp/pytest-of-pbuilder2/pytest-0/base_dir9') @pytest.fixture(scope="class") def fixture_gpkg(base_dir): > shutil.copy( os.path.join(os.path.dirname(__file__), "fixture", "cache.gpkg"), base_dir.strpath, ) mapproxy/test/system/test_cache_geopackage.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/shutil.py:419: in copy copyfile(src, dst, follow_symlinks=follow_symlinks) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src = '/build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache.gpkg' dst = '/tmp/pytest-of-pbuilder2/pytest-0/base_dir9/cache.gpkg' def copyfile(src, dst, *, follow_symlinks=True): """Copy data from src to dst in the most efficient way possible. If follow_symlinks is not set and src is a symbolic link, a new symlink will be created instead of copying the file it points to. """ sys.audit("shutil.copyfile", src, dst) if _samefile(src, dst): raise SameFileError("{!r} and {!r} are the same file".format(src, dst)) file_size = 0 for i, fn in enumerate([src, dst]): try: st = _stat(fn) except OSError: # File most likely does not exist pass else: # XXX What about other special files? (sockets, devices...) if stat.S_ISFIFO(st.st_mode): fn = fn.path if isinstance(fn, os.DirEntry) else fn raise SpecialFileError("`%s` is a named pipe" % fn) if _WINDOWS and i == 0: file_size = st.st_size if not follow_symlinks and _islink(src): os.symlink(os.readlink(src), dst) else: > with open(src, 'rb') as fsrc: E FileNotFoundError: [Errno 2] No such file or directory: '/build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache.gpkg' /usr/lib/python3.11/shutil.py:256: FileNotFoundError _________ ERROR at setup of TestGeopackageCache.test_get_map_uncached __________ base_dir = local('/tmp/pytest-of-pbuilder2/pytest-0/base_dir9') @pytest.fixture(scope="class") def fixture_gpkg(base_dir): > shutil.copy( os.path.join(os.path.dirname(__file__), "fixture", "cache.gpkg"), base_dir.strpath, ) mapproxy/test/system/test_cache_geopackage.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/shutil.py:419: in copy copyfile(src, dst, follow_symlinks=follow_symlinks) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src = '/build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache.gpkg' dst = '/tmp/pytest-of-pbuilder2/pytest-0/base_dir9/cache.gpkg' def copyfile(src, dst, *, follow_symlinks=True): """Copy data from src to dst in the most efficient way possible. If follow_symlinks is not set and src is a symbolic link, a new symlink will be created instead of copying the file it points to. """ sys.audit("shutil.copyfile", src, dst) if _samefile(src, dst): raise SameFileError("{!r} and {!r} are the same file".format(src, dst)) file_size = 0 for i, fn in enumerate([src, dst]): try: st = _stat(fn) except OSError: # File most likely does not exist pass else: # XXX What about other special files? (sockets, devices...) if stat.S_ISFIFO(st.st_mode): fn = fn.path if isinstance(fn, os.DirEntry) else fn raise SpecialFileError("`%s` is a named pipe" % fn) if _WINDOWS and i == 0: file_size = st.st_size if not follow_symlinks and _islink(src): os.symlink(os.readlink(src), dst) else: > with open(src, 'rb') as fsrc: E FileNotFoundError: [Errno 2] No such file or directory: '/build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache.gpkg' /usr/lib/python3.11/shutil.py:256: FileNotFoundError _ ERROR at setup of TestGeopackageCache.test_bad_config_geopackage_no_gpkg_contents _ base_dir = local('/tmp/pytest-of-pbuilder2/pytest-0/base_dir9') @pytest.fixture(scope="class") def fixture_gpkg(base_dir): > shutil.copy( os.path.join(os.path.dirname(__file__), "fixture", "cache.gpkg"), base_dir.strpath, ) mapproxy/test/system/test_cache_geopackage.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/shutil.py:419: in copy copyfile(src, dst, follow_symlinks=follow_symlinks) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src = '/build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache.gpkg' dst = '/tmp/pytest-of-pbuilder2/pytest-0/base_dir9/cache.gpkg' def copyfile(src, dst, *, follow_symlinks=True): """Copy data from src to dst in the most efficient way possible. If follow_symlinks is not set and src is a symbolic link, a new symlink will be created instead of copying the file it points to. """ sys.audit("shutil.copyfile", src, dst) if _samefile(src, dst): raise SameFileError("{!r} and {!r} are the same file".format(src, dst)) file_size = 0 for i, fn in enumerate([src, dst]): try: st = _stat(fn) except OSError: # File most likely does not exist pass else: # XXX What about other special files? (sockets, devices...) if stat.S_ISFIFO(st.st_mode): fn = fn.path if isinstance(fn, os.DirEntry) else fn raise SpecialFileError("`%s` is a named pipe" % fn) if _WINDOWS and i == 0: file_size = st.st_size if not follow_symlinks and _islink(src): os.symlink(os.readlink(src), dst) else: > with open(src, 'rb') as fsrc: E FileNotFoundError: [Errno 2] No such file or directory: '/build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache.gpkg' /usr/lib/python3.11/shutil.py:256: FileNotFoundError _ ERROR at setup of TestGeopackageCache.test_bad_config_geopackage_no_spatial_ref_sys _ base_dir = local('/tmp/pytest-of-pbuilder2/pytest-0/base_dir9') @pytest.fixture(scope="class") def fixture_gpkg(base_dir): > shutil.copy( os.path.join(os.path.dirname(__file__), "fixture", "cache.gpkg"), base_dir.strpath, ) mapproxy/test/system/test_cache_geopackage.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/shutil.py:419: in copy copyfile(src, dst, follow_symlinks=follow_symlinks) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src = '/build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache.gpkg' dst = '/tmp/pytest-of-pbuilder2/pytest-0/base_dir9/cache.gpkg' def copyfile(src, dst, *, follow_symlinks=True): """Copy data from src to dst in the most efficient way possible. If follow_symlinks is not set and src is a symbolic link, a new symlink will be created instead of copying the file it points to. """ sys.audit("shutil.copyfile", src, dst) if _samefile(src, dst): raise SameFileError("{!r} and {!r} are the same file".format(src, dst)) file_size = 0 for i, fn in enumerate([src, dst]): try: st = _stat(fn) except OSError: # File most likely does not exist pass else: # XXX What about other special files? (sockets, devices...) if stat.S_ISFIFO(st.st_mode): fn = fn.path if isinstance(fn, os.DirEntry) else fn raise SpecialFileError("`%s` is a named pipe" % fn) if _WINDOWS and i == 0: file_size = st.st_size if not follow_symlinks and _islink(src): os.symlink(os.readlink(src), dst) else: > with open(src, 'rb') as fsrc: E FileNotFoundError: [Errno 2] No such file or directory: '/build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache.gpkg' /usr/lib/python3.11/shutil.py:256: FileNotFoundError =================================== FAILURES =================================== ______________ TestUtilWMSCapabilities.test_request_not_parsable _______________ self = def test_request_not_parsable(self): with mock_httpd( TESTSERVER_ADDRESS, [ ( { "path": "/service?request=GetCapabilities&version=1.1.1&service=WMS", "method": "GET", }, {"status": "200", "body": ""}, ) ], ): with capture() as (out, err): with pytest.raises(SystemExit): wms_capabilities_command(self.args) > error_msg = err.getvalue().rsplit("-" * 80, 1)[1].strip() E IndexError: list index out of range mapproxy/test/system/test_util_wms_capabilities.py:74: IndexError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ________________ TestUtilWMSCapabilities.test_service_exception ________________ self = def test_service_exception(self): self.args = [ "command_dummy", "--host", TESTSERVER_URL + "/service?request=GetCapabilities", ] with open(SERVICE_EXCEPTION_FILE, "rb") as fp: capabilities_doc = fp.read() with mock_httpd( TESTSERVER_ADDRESS, [ ( { "path": "/service?request=GetCapabilities&version=1.1.1&service=WMS", "method": "GET", }, {"status": "200", "body": capabilities_doc}, ) ], ): with capture() as (out, err): with pytest.raises(SystemExit): wms_capabilities_command(self.args) > error_msg = err.getvalue().rsplit("-" * 80, 1)[1].strip() E IndexError: list index out of range mapproxy/test/system/test_util_wms_capabilities.py:100: IndexError ----------------------------- Captured stdout call ----------------------------- requests mismatch: _______________ TestUtilWMSCapabilities.test_parse_capabilities ________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.1.1' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.1.1' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.1.1 HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.1.1' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: url = 'http://127.0.0.1:56413/service?request=GetCapabilities' version = '1.1.1' def parse_capabilities_url(url, version='1.1.1'): try: capabilities_url = wms_capapilities_url(url, version) > capabilities_response = open_url(capabilities_url) mapproxy/script/wms_capabilities.py:114: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = 'http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.1.1' def open_url(url): url, (username, password) = auth_data_from_url(url) http_client = HTTPClient(url, username, password) > return http_client.open(url) mapproxy/client/http.py:302: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.1.1' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.1.1": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.1.1' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.1.1": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = def test_parse_capabilities(self): self.args = [ "command_dummy", "--host", TESTSERVER_URL + "/service?request=GetCapabilities", "--version", "1.1.1", ] with open(CAPABILITIES111_FILE, "rb") as fp: capabilities_doc = fp.read() with mock_httpd( TESTSERVER_ADDRESS, [ ( { "path": "/service?request=GetCapabilities&version=1.1.1&service=WMS", "method": "GET", }, {"status": "200", "body": capabilities_doc}, ) ], ): with capture() as (out, err): > wms_capabilities_command(self.args) mapproxy/test/system/test_util_wms_capabilities.py:126: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/script/wms_capabilities.py:145: in wms_capabilities_command service = parse_capabilities_url(options.capabilities_url, version=options.version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = 'http://127.0.0.1:56413/service?request=GetCapabilities' version = '1.1.1' def parse_capabilities_url(url, version='1.1.1'): try: capabilities_url = wms_capapilities_url(url, version) capabilities_response = open_url(capabilities_url) except HTTPClientError as ex: log_error('ERROR: %s', ex.args[0]) > sys.exit(1) E SystemExit: 1 mapproxy/script/wms_capabilities.py:117: SystemExit ----------------------------- Captured stdout call ----------------------------- requests mismatch: ______________ TestUtilWMSCapabilities.test_parse_130capabilities ______________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.3.0' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.3.0' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.3.0 HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.3.0' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: url = 'http://127.0.0.1:56413/service?request=GetCapabilities' version = '1.3.0' def parse_capabilities_url(url, version='1.1.1'): try: capabilities_url = wms_capapilities_url(url, version) > capabilities_response = open_url(capabilities_url) mapproxy/script/wms_capabilities.py:114: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = 'http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.3.0' def open_url(url): url, (username, password) = auth_data_from_url(url) http_client = HTTPClient(url, username, password) > return http_client.open(url) mapproxy/client/http.py:302: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.3.0' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.3.0": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.3.0' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.3.0": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = def test_parse_130capabilities(self): self.args = [ "command_dummy", "--host", TESTSERVER_URL + "/service?request=GetCapabilities", "--version", "1.3.0", ] with open(CAPABILITIES130_FILE, "rb") as fp: capabilities_doc = fp.read() with mock_httpd( TESTSERVER_ADDRESS, [ ( { "path": "/service?request=GetCapabilities&version=1.3.0&service=WMS", "method": "GET", }, {"status": "200", "body": capabilities_doc}, ) ], ): with capture() as (out, err): > wms_capabilities_command(self.args) mapproxy/test/system/test_util_wms_capabilities.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/script/wms_capabilities.py:145: in wms_capabilities_command service = parse_capabilities_url(options.capabilities_url, version=options.version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = 'http://127.0.0.1:56413/service?request=GetCapabilities' version = '1.3.0' def parse_capabilities_url(url, version='1.1.1'): try: capabilities_url = wms_capapilities_url(url, version) capabilities_response = open_url(capabilities_url) except HTTPClientError as ex: log_error('ERROR: %s', ex.args[0]) > sys.exit(1) E SystemExit: 1 mapproxy/script/wms_capabilities.py:117: SystemExit ----------------------------- Captured stdout call ----------------------------- requests mismatch: ____________________ TestUtilWMSCapabilities.test_key_error ____________________ self = def test_key_error(self): self.args = [ "command_dummy", "--host", TESTSERVER_URL + "/service?request=GetCapabilities", ] with open(CAPABILITIES111_FILE, "rb") as fp: capabilities_doc = fp.read() capabilities_doc = capabilities_doc.replace(b"minx", b"foo") with mock_httpd( TESTSERVER_ADDRESS, [ ( { "path": "/service?request=GetCapabilities&version=1.1.1&service=WMS", "method": "GET", }, {"status": "200", "body": capabilities_doc}, ) ], ): with capture() as (out, err): with pytest.raises(SystemExit): wms_capabilities_command(self.args) > assert err.getvalue().startswith("XML-Element has no such attribute") E assert False E + where False = ('XML-Element has no such attribute') E + where = 'ERROR: No response from URL "http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.1.1": Connection refused\n'.startswith E + where 'ERROR: No response from URL "http://127.0.0.1:56413/service?request=GetCapabilities&service=WMS&version=1.1.1": Connection refused\n' = () E + where = <_io.StringIO object at 0xaa31c4a8>.getvalue mapproxy/test/system/test_util_wms_capabilities.py:182: AssertionError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ___________________________ TestWMS100.test_get_map ____________________________ self = app = cache_dir = local('/tmp/pytest-of-pbuilder2/pytest-0/base_dir58/cache_data') def test_get_map(self, app, cache_dir): with tmp_image((256, 256), format="jpeg") as img: expected_req = ( { "path": r"/service?LAYERs=foo,bar&SERVICE=WMS&FORMAT=image%2Fjpeg" "&REQUEST=GetMap&HEIGHT=256&SRS=EPSG%3A900913&styles=" "&VERSION=1.1.1&BBOX=0.0,0.0,20037508.3428,20037508.3428" "&WIDTH=256" }, {"body": img.read(), "headers": {"content-type": "image/jpeg"}}, ) with mock_httpd( ("localhost", 42423), [expected_req], bbox_aware_query_comparator=True ): self.common_map_req.params["bbox"] = "0,0,180,90" resp = app.get(self.common_map_req) > assert resp.content_type == "image/png" E AssertionError: assert 'text/xml' == 'image/png' E - image/png E + text/xml mapproxy/test/system/test_wms.py:1255: AssertionError ----------------------------- Captured stdout call ----------------------------- requests mismatch: - requests mismatch (requests differ), expected: /service?LAYERs=foo,bar&SERVICE=WMS&FORMAT=image%2Fjpeg&REQUEST=GetMap&HEIGHT=256&SRS=EPSG%3A900913&styles=&VERSION=1.1.1&BBOX=0.0,0.0,20037508.3428,20037508.3428&WIDTH=256 got: /service?layers=foo,bar&format=image%2Fjpeg&bbox=0.0,10018754.17139462,10018754.171394622,20037508.34278924&width=256&height=256&srs=EPSG%3A900913&request=GetMap&version=1.1.1&service=WMS&styles= - requests mismatch (requests params differ), expected: {('bbox', '0.0,0.0,20037508.3428,20037508.3428')} got: {('bbox', '0.0,10018754.17139462,10018754.171394622,20037508.34278924')} ------------------------------ Captured log call ------------------------------- WARNING mapproxy.source.wms:wms.py:100 could not retrieve WMS map: No response from URL "http://localhost:42423/service?layers=foo,bar&format=image%2Fjpeg&bbox=0.0,0.0,20037508.342789244,20037508.342789244&width=256&height=256&srs=EPSG%3A900913&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused _____________________ TestWMSSourceWithClient.test_get_map _____________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EP...ccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} def get_map(self, query): if self.res_range and not self.res_range.contains(query.bbox, query.size, query.srs): raise BlankImage() if self.coverage and not self.coverage.intersects(query.bbox, query.srs): raise BlankImage() try: > resp = self._get_map(query) mapproxy/source/wms.py:88: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} def _get_map(self, query): format = self.image_opts.format if not format: format = query.format if self.supported_formats and format not in self.supported_formats: format = self.supported_formats[0] if self.supported_srs: # srs can be equal while still having a different srs_code (EPSG:3857/900913), make sure to use a supported srs_code request_srs = None for srs in self.supported_srs: if query.srs == srs: request_srs = srs break if request_srs is None: return self._get_transformed(query, format) if query.srs.srs_code != request_srs.srs_code: query.srs = request_srs if self.extent and not self.extent.contains(MapExtent(query.bbox, query.srs)): return self._get_sub_query(query, format) > resp = self.client.retrieve(query, format) mapproxy/source/wms.py:122: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} format = 'image/png' def retrieve(self, query, format): log.debug(query) if self.http_method == 'POST': request_method = 'POST' elif self.http_method == 'GET': request_method = 'GET' else: # 'AUTO' if 'sld_body' in self.request_template.params: request_method = 'POST' else: request_method = 'GET' if request_method == 'POST': url, data = self._query_data(query, format) if isinstance(data, text_type): data = data.encode('utf-8') else: url = self._query_url(query, format) data = None if self.lock: with self.lock(): resp = self.http_client.open(url, data=data) else: > resp = self.http_client.open(url, data=data) mapproxy/client/wms.py:67: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = source = def test_get_map(self, source): with tmp_image((512, 512)) as img: expected_req = ({'path': r'/service?LAYERS=foo&SERVICE=WMS&FORMAT=image%2Fpng' '&REQUEST=GetMap&HEIGHT=512&SRS=EPSG%3A4326&styles=' '&VERSION=1.1.1&BBOX=0.0,10.0,10.0,20.0&WIDTH=512'}, {'body': img.read(), 'headers': {'content-type': 'image/png'}}) with mock_httpd(TEST_SERVER_ADDRESS, [expected_req]): q = MapQuery((0.0, 10.0, 10.0, 20.0), (512, 512), SRS(4326)) > result = source.get_map(q) mapproxy/test/unit/test_cache.py:820: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/source/wms.py:101: in get_map reraise_exception(SourceError(e.args[0]), sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/source/wms.py:88: in get_map resp = self._get_map(query) mapproxy/source/wms.py:122: in _get_map resp = self.client.retrieve(query, format) mapproxy/client/wms.py:67: in retrieve resp = self.http_client.open(url, data=data) mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.source.SourceError: No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused /usr/lib/python3.11/urllib/request.py:1351: SourceError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ------------------------------ Captured log call ------------------------------- WARNING mapproxy.source.wms:wms.py:100 could not retrieve WMS map: No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused _________ TestWMSSourceWithClient.test_get_map_non_image_content_type __________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EP...ccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} def get_map(self, query): if self.res_range and not self.res_range.contains(query.bbox, query.size, query.srs): raise BlankImage() if self.coverage and not self.coverage.intersects(query.bbox, query.srs): raise BlankImage() try: > resp = self._get_map(query) mapproxy/source/wms.py:88: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} def _get_map(self, query): format = self.image_opts.format if not format: format = query.format if self.supported_formats and format not in self.supported_formats: format = self.supported_formats[0] if self.supported_srs: # srs can be equal while still having a different srs_code (EPSG:3857/900913), make sure to use a supported srs_code request_srs = None for srs in self.supported_srs: if query.srs == srs: request_srs = srs break if request_srs is None: return self._get_transformed(query, format) if query.srs.srs_code != request_srs.srs_code: query.srs = request_srs if self.extent and not self.extent.contains(MapExtent(query.bbox, query.srs)): return self._get_sub_query(query, format) > resp = self.client.retrieve(query, format) mapproxy/source/wms.py:122: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} format = 'image/png' def retrieve(self, query, format): log.debug(query) if self.http_method == 'POST': request_method = 'POST' elif self.http_method == 'GET': request_method = 'GET' else: # 'AUTO' if 'sld_body' in self.request_template.params: request_method = 'POST' else: request_method = 'GET' if request_method == 'POST': url, data = self._query_data(query, format) if isinstance(data, text_type): data = data.encode('utf-8') else: url = self._query_url(query, format) data = None if self.lock: with self.lock(): resp = self.http_client.open(url, data=data) else: > resp = self.http_client.open(url, data=data) mapproxy/client/wms.py:67: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = source = def test_get_map_non_image_content_type(self, source): with tmp_image((512, 512)) as img: expected_req = ({'path': r'/service?LAYERS=foo&SERVICE=WMS&FORMAT=image%2Fpng' '&REQUEST=GetMap&HEIGHT=512&SRS=EPSG%3A4326&styles=' '&VERSION=1.1.1&BBOX=0.0,10.0,10.0,20.0&WIDTH=512'}, {'body': img.read(), 'headers': {'content-type': 'text/plain'}}) with mock_httpd(TEST_SERVER_ADDRESS, [expected_req]): q = MapQuery((0.0, 10.0, 10.0, 20.0), (512, 512), SRS(4326)) try: > source.get_map(q) mapproxy/test/unit/test_cache.py:835: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} def get_map(self, query): if self.res_range and not self.res_range.contains(query.bbox, query.size, query.srs): raise BlankImage() if self.coverage and not self.coverage.intersects(query.bbox, query.srs): raise BlankImage() try: resp = self._get_map(query) if self.transparent_color: resp = make_transparent(resp, self.transparent_color, self.transparent_color_tolerance) resp.opacity = self.opacity return resp except HTTPClientError as e: if self.error_handler: resp = self.error_handler.handle(e.response_code, query) if resp: return resp log.warning('could not retrieve WMS map: %s', e.full_msg or e) > reraise_exception(SourceError(e.args[0]), sys.exc_info()) mapproxy/source/wms.py:101: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = SourceError('No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused') exc_info = (, HTTPClientError('No response from URL "http://127.0.0.1:56413/service...=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused'), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} def get_map(self, query): if self.res_range and not self.res_range.contains(query.bbox, query.size, query.srs): raise BlankImage() if self.coverage and not self.coverage.intersects(query.bbox, query.srs): raise BlankImage() try: > resp = self._get_map(query) mapproxy/source/wms.py:88: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} def _get_map(self, query): format = self.image_opts.format if not format: format = query.format if self.supported_formats and format not in self.supported_formats: format = self.supported_formats[0] if self.supported_srs: # srs can be equal while still having a different srs_code (EPSG:3857/900913), make sure to use a supported srs_code request_srs = None for srs in self.supported_srs: if query.srs == srs: request_srs = srs break if request_srs is None: return self._get_transformed(query, format) if query.srs.srs_code != request_srs.srs_code: query.srs = request_srs if self.extent and not self.extent.contains(MapExtent(query.bbox, query.srs)): return self._get_sub_query(query, format) > resp = self.client.retrieve(query, format) mapproxy/source/wms.py:122: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} format = 'image/png' def retrieve(self, query, format): log.debug(query) if self.http_method == 'POST': request_method = 'POST' elif self.http_method == 'GET': request_method = 'GET' else: # 'AUTO' if 'sld_body' in self.request_template.params: request_method = 'POST' else: request_method = 'GET' if request_method == 'POST': url, data = self._query_data(query, format) if isinstance(data, text_type): data = data.encode('utf-8') else: url = self._query_url(query, format) data = None if self.lock: with self.lock(): resp = self.http_client.open(url, data=data) else: > resp = self.http_client.open(url, data=data) mapproxy/client/wms.py:67: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.source.SourceError: No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused /usr/lib/python3.11/urllib/request.py:1351: SourceError During handling of the above exception, another exception occurred: self = source = def test_get_map_non_image_content_type(self, source): with tmp_image((512, 512)) as img: expected_req = ({'path': r'/service?LAYERS=foo&SERVICE=WMS&FORMAT=image%2Fpng' '&REQUEST=GetMap&HEIGHT=512&SRS=EPSG%3A4326&styles=' '&VERSION=1.1.1&BBOX=0.0,10.0,10.0,20.0&WIDTH=512'}, {'body': img.read(), 'headers': {'content-type': 'text/plain'}}) with mock_httpd(TEST_SERVER_ADDRESS, [expected_req]): q = MapQuery((0.0, 10.0, 10.0, 20.0), (512, 512), SRS(4326)) try: source.get_map(q) except SourceError as e: > assert 'no image returned' in e.args[0] E assert 'no image returned' in 'No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused' mapproxy/test/unit/test_cache.py:837: AssertionError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ------------------------------ Captured log call ------------------------------- WARNING mapproxy.source.wms:wms.py:100 could not retrieve WMS map: No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused ___________________ TestWMSSourceWithClient.test_basic_auth ____________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EP...ccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} def get_map(self, query): if self.res_range and not self.res_range.contains(query.bbox, query.size, query.srs): raise BlankImage() if self.coverage and not self.coverage.intersects(query.bbox, query.srs): raise BlankImage() try: > resp = self._get_map(query) mapproxy/source/wms.py:88: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} def _get_map(self, query): format = self.image_opts.format if not format: format = query.format if self.supported_formats and format not in self.supported_formats: format = self.supported_formats[0] if self.supported_srs: # srs can be equal while still having a different srs_code (EPSG:3857/900913), make sure to use a supported srs_code request_srs = None for srs in self.supported_srs: if query.srs == srs: request_srs = srs break if request_srs is None: return self._get_transformed(query, format) if query.srs.srs_code != request_srs.srs_code: query.srs = request_srs if self.extent and not self.extent.contains(MapExtent(query.bbox, query.srs)): return self._get_sub_query(query, format) > resp = self.client.retrieve(query, format) mapproxy/source/wms.py:122: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} format = 'image/png' def retrieve(self, query, format): log.debug(query) if self.http_method == 'POST': request_method = 'POST' elif self.http_method == 'GET': request_method = 'GET' else: # 'AUTO' if 'sld_body' in self.request_template.params: request_method = 'POST' else: request_method = 'GET' if request_method == 'POST': url, data = self._query_data(query, format) if isinstance(data, text_type): data = data.encode('utf-8') else: url = self._query_url(query, format) data = None if self.lock: with self.lock(): resp = self.http_client.open(url, data=data) else: > resp = self.http_client.open(url, data=data) mapproxy/client/wms.py:67: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = req_template = WMS111MapRequest(param=WMSMapRequestParams(param=NoCaseMultiDict([('format', ['image/png']), ('layers', ['foo'])])), url='http://127.0.0.1:56413/service?') client = source = def test_basic_auth(self, req_template, client, source): http_client = HTTPClient(req_template.url, username='foo', password='bar@') client.http_client = http_client def assert_auth(req_handler): assert 'Authorization' in req_handler.headers auth_data = req_handler.headers['Authorization'].split()[1] auth_data = base64.b64decode(auth_data.encode('utf-8')).decode('utf-8') assert auth_data == 'foo:bar@' return True expected_req = ({'path': r'/service?LAYERS=foo&SERVICE=WMS&FORMAT=image%2Fpng' '&REQUEST=GetMap&HEIGHT=512&SRS=EPSG%3A4326' '&VERSION=1.1.1&BBOX=0.0,10.0,10.0,20.0&WIDTH=512&STYLES=', 'require_basic_auth': True, 'req_assert_function': assert_auth}, {'body': b'no image', 'headers': {'content-type': 'image/png'}}) with mock_httpd(TEST_SERVER_ADDRESS, [expected_req]): q = MapQuery((0.0, 10.0, 10.0, 20.0), (512, 512), SRS(4326)) > source.get_map(q) mapproxy/test/unit/test_cache.py:858: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/source/wms.py:101: in get_map reraise_exception(SourceError(e.args[0]), sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/source/wms.py:88: in get_map resp = self._get_map(query) mapproxy/source/wms.py:122: in _get_map resp = self.client.retrieve(query, format) mapproxy/client/wms.py:67: in retrieve resp = self.http_client.open(url, data=data) mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.source.SourceError: No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused /usr/lib/python3.11/urllib/request.py:1351: SourceError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ------------------------------ Captured log call ------------------------------- WARNING mapproxy.source.wms:wms.py:100 could not retrieve WMS map: No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused _______________ TestWMSSourceWithClient.test_http_error_handler ________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EP...ccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} def get_map(self, query): if self.res_range and not self.res_range.contains(query.bbox, query.size, query.srs): raise BlankImage() if self.coverage and not self.coverage.intersects(query.bbox, query.srs): raise BlankImage() try: > resp = self._get_map(query) mapproxy/source/wms.py:88: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} def _get_map(self, query): format = self.image_opts.format if not format: format = query.format if self.supported_formats and format not in self.supported_formats: format = self.supported_formats[0] if self.supported_srs: # srs can be equal while still having a different srs_code (EPSG:3857/900913), make sure to use a supported srs_code request_srs = None for srs in self.supported_srs: if query.srs == srs: request_srs = srs break if request_srs is None: return self._get_transformed(query, format) if query.srs.srs_code != request_srs.srs_code: query.srs = request_srs if self.extent and not self.extent.contains(MapExtent(query.bbox, query.srs)): return self._get_sub_query(query, format) > resp = self.client.retrieve(query, format) mapproxy/source/wms.py:122: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = query = MapQuery(bbox=(0.0, 10.0, 10.0, 20.0), size=(512, 512), srs=SRS('EPSG:4326'), format=image/png, dimensions={)} format = 'image/png' def retrieve(self, query, format): log.debug(query) if self.http_method == 'POST': request_method = 'POST' elif self.http_method == 'GET': request_method = 'GET' else: # 'AUTO' if 'sld_body' in self.request_template.params: request_method = 'POST' else: request_method = 'GET' if request_method == 'POST': url, data = self._query_data(query, format) if isinstance(data, text_type): data = data.encode('utf-8') else: url = self._query_url(query, format) data = None if self.lock: with self.lock(): resp = self.http_client.open(url, data=data) else: > resp = self.http_client.open(url, data=data) mapproxy/client/wms.py:67: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = client = def test_http_error_handler(self, client): error_handler = HTTPSourceErrorHandler() error_handler.add_handler(500, (255, 0, 0), cacheable=True) error_handler.add_handler(400, (0, 0, 0), cacheable=False) source = WMSSource(client, error_handler=error_handler) expected_req = [ ( { 'path': r'/service?LAYERS=foo&SERVICE=WMS&FORMAT=image%2Fpng' '&REQUEST=GetMap&HEIGHT=512&SRS=EPSG%3A4326' '&VERSION=1.1.1&BBOX=0.0,10.0,10.0,20.0&WIDTH=512&STYLES=' }, { 'body': b'error', 'status': 500, 'headers': {'content-type': 'text/plain'}, }, ), ( { 'path': r'/service?LAYERS=foo&SERVICE=WMS&FORMAT=image%2Fpng' '&REQUEST=GetMap&HEIGHT=512&SRS=EPSG%3A4326' '&VERSION=1.1.1&BBOX=0.0,10.0,10.0,20.0&WIDTH=512&STYLES=' }, { 'body': b'error', 'status': 400, 'headers': {'content-type': 'text/plain'}, }, ), ] with mock_httpd(TEST_SERVER_ADDRESS, expected_req): query = MapQuery((0.0, 10.0, 10.0, 20.0), (512, 512), SRS(4326)) > resp = source.get_map(query) mapproxy/test/unit/test_cache.py:893: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/source/wms.py:101: in get_map reraise_exception(SourceError(e.args[0]), sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/source/wms.py:88: in get_map resp = self._get_map(query) mapproxy/source/wms.py:122: in _get_map resp = self.client.retrieve(query, format) mapproxy/client/wms.py:67: in retrieve resp = self.http_client.open(url, data=data) mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.source.SourceError: No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused /usr/lib/python3.11/urllib/request.py:1351: SourceError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ------------------------------ Captured log call ------------------------------- WARNING mapproxy.source.wms:wms.py:100 could not retrieve WMS map: No response from URL "http://127.0.0.1:56413/service?format=image%2Fpng&layers=foo&bbox=0.0,10.0,10.0,20.0&width=512&height=512&srs=EPSG%3A4326&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused _________ TestGeopackageCacheInitErrors.test_bad_config_geopackage_srs _________ self = def test_bad_config_geopackage_srs(self): error_msg = None gpkg_file = os.path.join(os.path.join(os.path.dirname(__file__), 'fixture'), 'cache.gpkg') table_name = 'cache' try: GeopackageCache(gpkg_file, TileGrid(srs=4326), table_name) except ValueError as ve: error_msg = ve > assert "srs is improperly configured." in str(error_msg) E AssertionError: assert 'srs is improperly configured.' in 'None' E + where 'None' = str(None) mapproxy/test/unit/test_cache_geopackage.py:197: AssertionError ________ TestGeopackageCacheInitErrors.test_bad_config_geopackage_tile _________ self = def test_bad_config_geopackage_tile(self): error_msg = None gpkg_file = os.path.join(os.path.join(os.path.dirname(__file__), 'fixture'), 'cache.gpkg') table_name = 'cache' try: GeopackageCache(gpkg_file, TileGrid(srs=900913, tile_size=(512, 512)), table_name) except ValueError as ve: error_msg = ve > assert "tile_size is improperly configured." in str(error_msg) E AssertionError: assert 'tile_size is improperly configured.' in 'srs is improperly configured.' E + where 'srs is improperly configured.' = str(ValueError('srs is improperly configured.')) mapproxy/test/unit/test_cache_geopackage.py:209: AssertionError _________ TestGeopackageCacheInitErrors.test_bad_config_geopackage_res _________ self = def test_bad_config_geopackage_res(self): error_msg = None gpkg_file = os.path.join(os.path.join(os.path.dirname(__file__), 'fixture'), 'cache.gpkg') table_name = 'cache' try: GeopackageCache(gpkg_file, TileGrid(srs=900913, res=[1000, 100, 10]), table_name) except ValueError as ve: error_msg = ve > assert "res is improperly configured." in str(error_msg) E AssertionError: assert 'res is improperly configured.' in 'srs is improperly configured.' E + where 'srs is improperly configured.' = str(ValueError('srs is improperly configured.')) mapproxy/test/unit/test_cache_geopackage.py:221: AssertionError ___________________________ TestHTTPClient.test_post ___________________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'POST' url = 'http://127.0.0.1:56413/service', body = b'foo=bar' headers = {'Connection': 'close', 'Content-Length': '7', 'Content-Type': 'application/x-www-form-urlencoded', 'Host': '127.0.0.1:56413', ...} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'POST' url = 'http://127.0.0.1:56413/service', body = b'foo=bar' headers = {'Connection': 'close', 'Content-Length': '7', 'Content-Type': 'application/x-www-form-urlencoded', 'Host': '127.0.0.1:56413', ...} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = message_body = b'foo=bar' def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = message_body = b'foo=bar', encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'POST http://127.0.0.1:56413/service HTTP/1.1\r\nAccept-Encoding: identity\r\nContent-Type: application/x-www-form-ur...ded\r\nContent-Length: 7\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/service', data = b'foo=bar', method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = def test_post(self): with mock_httpd(TESTSERVER_ADDRESS, [({'path': '/service?foo=bar', 'method': 'POST'}, {'status': '200', 'body': b''})]): > self.client.open(TESTSERVER_URL + '/service', data=b"foo=bar") mapproxy/test/unit/test_client.py:52: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/service": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ___________________________ TestHTTPClient.test_head ___________________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'HEAD' url = 'http://127.0.0.1:56413/service', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'HEAD' url = 'http://127.0.0.1:56413/service', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'HEAD http://127.0.0.1:56413/service HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/service', data = None, method = 'HEAD' def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = @pytest.mark.skipif(sys.version_info < (3,), reason='HEAD request not supported by BaseHTTPRequestHandler in Py 2') def test_head(self): with mock_httpd(TESTSERVER_ADDRESS, [({'path': '/service', 'method': 'HEAD'}, {'status': '200'})]): > self.client.open(TESTSERVER_URL + '/service', method = 'HEAD') mapproxy/test/unit/test_client.py:58: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/service": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError ----------------------------- Captured stdout call ----------------------------- requests mismatch: _________________ TestHTTPClient.test_internal_error_response __________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = def test_internal_error_response(self): try: with mock_httpd(TESTSERVER_ADDRESS, [({'path': '/'}, {'status': '500', 'body': b''})]): > self.client.open(TESTSERVER_URL + '/') mapproxy/test/unit/test_client.py:64: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "http://127.0.0.1:56413/": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = def test_internal_error_response(self): try: with mock_httpd(TESTSERVER_ADDRESS, [({'path': '/'}, {'status': '500', 'body': b''})]): self.client.open(TESTSERVER_URL + '/') except HTTPClientError as e: > assert_re(e.args[0], r'HTTP Error ".*": 500') mapproxy/test/unit/test_client.py:66: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ value = 'No response from URL "http://127.0.0.1:56413/": Connection refused' regex = 'HTTP Error ".*": 500' def assert_re(value, regex): """ >>> assert_re('hello', 'l+') >>> assert_re('hello', 'l{3}') Traceback (most recent call last): ... AssertionError: hello ~= l{3} """ match = re.search(regex, value) > assert match is not None, '%s ~= %s' % (value, regex) E AssertionError: No response from URL "http://127.0.0.1:56413/": Connection refused ~= HTTP Error ".*": 500 mapproxy/test/helper.py:142: AssertionError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ____________ TestHTTPClient.test_internal_error_hide_error_details _____________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = def test_internal_error_hide_error_details(self): try: with mock_httpd(TESTSERVER_ADDRESS, [({'path': '/'}, {'status': '500', 'body': b''})]): > HTTPClient(hide_error_details=True).open(TESTSERVER_URL + '/') mapproxy/test/unit/test_client.py:106: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL (see logs for URL and reason).') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL (see logs for URL and reason). /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = def test_internal_error_hide_error_details(self): try: with mock_httpd(TESTSERVER_ADDRESS, [({'path': '/'}, {'status': '500', 'body': b''})]): HTTPClient(hide_error_details=True).open(TESTSERVER_URL + '/') except HTTPClientError as e: > assert_re(e.args[0], r'HTTP Error \(see logs for URL and reason\).') mapproxy/test/unit/test_client.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ value = 'No response from URL (see logs for URL and reason).' regex = 'HTTP Error \\(see logs for URL and reason\\).' def assert_re(value, regex): """ >>> assert_re('hello', 'l+') >>> assert_re('hello', 'l{3}') Traceback (most recent call last): ... AssertionError: hello ~= l{3} """ match = re.search(regex, value) > assert match is not None, '%s ~= %s' % (value, regex) E AssertionError: No response from URL (see logs for URL and reason). ~= HTTP Error \(see logs for URL and reason\). mapproxy/test/helper.py:142: AssertionError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ___________________ TestHTTPClient.test_https_untrusted_root ___________________ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/', body = None headers = {'Connection': 'close', 'Host': 'untrusted-root.badssl.com', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/', body = None headers = {'Connection': 'close', 'Host': 'untrusted-root.badssl.com', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET / HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: untrusted-root.badssl.com\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): "Connect to a host on a given (SSL) port." > super().connect() /usr/lib/python3.11/http/client.py:1447: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'https://untrusted-root.badssl.com/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'https', meth_name = 'https_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def https_open(self, req): > return self.do_open(http.client.HTTPSConnection, req, context=self._context, check_hostname=self._check_hostname) /usr/lib/python3.11/urllib/request.py:1391: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = @pytest.mark.online def test_https_untrusted_root(self): if not supports_ssl_default_context: raise pytest.skip("old python versions require ssl_ca_certs") self.client = HTTPClient('https://untrusted-root.badssl.com/') try: > self.client.open('https://untrusted-root.badssl.com/') mapproxy/test/unit/test_client.py:118: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'https://untrusted-root.badssl.com/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "https://untrusted-root.badssl.com/": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'https://untrusted-root.badssl.com/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'https', meth_name = 'https_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def https_open(self, req): > return self.do_open(http.client.HTTPSConnection, req, context=self._context, check_hostname=self._check_hostname) /usr/lib/python3.11/urllib/request.py:1391: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "https://untrusted-root.badssl.com/": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = @pytest.mark.online def test_https_untrusted_root(self): if not supports_ssl_default_context: raise pytest.skip("old python versions require ssl_ca_certs") self.client = HTTPClient('https://untrusted-root.badssl.com/') try: self.client.open('https://untrusted-root.badssl.com/') except HTTPClientError as e: > assert_re(e.args[0], r'Could not verify connection to URL') mapproxy/test/unit/test_client.py:120: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ value = 'No response from URL "https://untrusted-root.badssl.com/": Connection refused' regex = 'Could not verify connection to URL' def assert_re(value, regex): """ >>> assert_re('hello', 'l+') >>> assert_re('hello', 'l{3}') Traceback (most recent call last): ... AssertionError: hello ~= l{3} """ match = re.search(regex, value) > assert match is not None, '%s ~= %s' % (value, regex) E AssertionError: No response from URL "https://untrusted-root.badssl.com/": Connection refused ~= Could not verify connection to URL mapproxy/test/helper.py:142: AssertionError ______________________ TestHTTPClient.test_https_insecure ______________________ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/', body = None headers = {'Connection': 'close', 'Host': 'untrusted-root.badssl.com', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/', body = None headers = {'Connection': 'close', 'Host': 'untrusted-root.badssl.com', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET / HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: untrusted-root.badssl.com\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): "Connect to a host on a given (SSL) port." > super().connect() /usr/lib/python3.11/http/client.py:1447: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'https://untrusted-root.badssl.com/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'https', meth_name = 'https_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def https_open(self, req): > return self.do_open(http.client.HTTPSConnection, req, context=self._context, check_hostname=self._check_hostname) /usr/lib/python3.11/urllib/request.py:1391: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = @pytest.mark.online def test_https_insecure(self): self.client = HTTPClient( 'https://untrusted-root.badssl.com/', insecure=True) > self.client.open('https://untrusted-root.badssl.com/') mapproxy/test/unit/test_client.py:126: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1391: in https_open return self.do_open(http.client.HTTPSConnection, req, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "https://untrusted-root.badssl.com/": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError _________________ TestHTTPClient.test_https_valid_ca_cert_file _________________ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/', body = None headers = {'Connection': 'close', 'Host': 'www.google.com', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/', body = None headers = {'Connection': 'close', 'Host': 'www.google.com', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET / HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: www.google.com\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): "Connect to a host on a given (SSL) port." > super().connect() /usr/lib/python3.11/http/client.py:1447: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'https://www.google.com/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'https', meth_name = 'https_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def https_open(self, req): > return self.do_open(http.client.HTTPSConnection, req, context=self._context, check_hostname=self._check_hostname) /usr/lib/python3.11/urllib/request.py:1391: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = @pytest.mark.online def test_https_valid_ca_cert_file(self): # verify with fixed ca_certs file cert_file = '/etc/ssl/certs/ca-certificates.crt' if os.path.exists(cert_file): self.client = HTTPClient('https://www.google.com/', ssl_ca_certs=cert_file) > self.client.open('https://www.google.com/') mapproxy/test/unit/test_client.py:134: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1391: in https_open return self.do_open(http.client.HTTPSConnection, req, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "https://www.google.com/": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError _________________ TestHTTPClient.test_https_valid_default_cert _________________ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/', body = None headers = {'Connection': 'close', 'Host': 'www.google.com', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/', body = None headers = {'Connection': 'close', 'Host': 'www.google.com', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET / HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: www.google.com\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): "Connect to a host on a given (SSL) port." > super().connect() /usr/lib/python3.11/http/client.py:1447: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'https://www.google.com/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'https', meth_name = 'https_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def https_open(self, req): > return self.do_open(http.client.HTTPSConnection, req, context=self._context, check_hostname=self._check_hostname) /usr/lib/python3.11/urllib/request.py:1391: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = @pytest.mark.online def test_https_valid_default_cert(self): # modern python should verify by default if not supports_ssl_default_context: raise pytest.skip("old python versions require ssl_ca_certs") self.client = HTTPClient('https://www.google.com/') > self.client.open('https://www.google.com/') mapproxy/test/unit/test_client.py:148: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1391: in https_open return self.do_open(http.client.HTTPSConnection, req, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "https://www.google.com/": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError ____________________ TestHTTPClient.test_https_invalid_cert ____________________ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/', body = None headers = {'Connection': 'close', 'Host': 'untrusted-root.badssl.com', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/', body = None headers = {'Connection': 'close', 'Host': 'untrusted-root.badssl.com', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET / HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: untrusted-root.badssl.com\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): "Connect to a host on a given (SSL) port." > super().connect() /usr/lib/python3.11/http/client.py:1447: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'https://untrusted-root.badssl.com/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'https', meth_name = 'https_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def https_open(self, req): > return self.do_open(http.client.HTTPSConnection, req, context=self._context, check_hostname=self._check_hostname) /usr/lib/python3.11/urllib/request.py:1391: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = @pytest.mark.online def test_https_invalid_cert(self): # load 'wrong' root cert with TempFile() as tmp: with open(tmp, 'wb') as f: f.write(GOOGLE_ROOT_CERT) self.client = HTTPClient( 'https://untrusted-root.badssl.com/', ssl_ca_certs=tmp) try: > self.client.open('https://untrusted-root.badssl.com/') mapproxy/test/unit/test_client.py:159: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'https://untrusted-root.badssl.com/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "https://untrusted-root.badssl.com/": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'https://untrusted-root.badssl.com/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'https', meth_name = 'https_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def https_open(self, req): > return self.do_open(http.client.HTTPSConnection, req, context=self._context, check_hostname=self._check_hostname) /usr/lib/python3.11/urllib/request.py:1391: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = '127.0.0.1:9', h = tunnel_headers = {}, proxy_auth_hdr = 'Proxy-Authorization' def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "https://untrusted-root.badssl.com/": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = @pytest.mark.online def test_https_invalid_cert(self): # load 'wrong' root cert with TempFile() as tmp: with open(tmp, 'wb') as f: f.write(GOOGLE_ROOT_CERT) self.client = HTTPClient( 'https://untrusted-root.badssl.com/', ssl_ca_certs=tmp) try: self.client.open('https://untrusted-root.badssl.com/') except HTTPClientError as e: > assert_re(e.args[0], r'Could not verify connection to URL') mapproxy/test/unit/test_client.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ value = 'No response from URL "https://untrusted-root.badssl.com/": Connection refused' regex = 'Could not verify connection to URL' def assert_re(value, regex): """ >>> assert_re('hello', 'l+') >>> assert_re('hello', 'l{3}') Traceback (most recent call last): ... AssertionError: hello ~= l{3} """ match = re.search(regex, value) > assert match is not None, '%s ~= %s' % (value, regex) E AssertionError: No response from URL "https://untrusted-root.badssl.com/": Connection refused ~= Could not verify connection to URL mapproxy/test/helper.py:142: AssertionError _________________________ TestHTTPClient.test_timeouts _________________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = 0.1, source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = 0.1, source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: > result = self.opener.open(req, timeout=self._timeout) mapproxy/client/http.py:199: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = 0.1 def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = def test_timeouts(self): test_req = ({'path': '/', 'req_assert_function': lambda x: time.sleep(0.9) or True}, {'body': b'nothing'}) import mapproxy.client.http client1 = HTTPClient(timeout=0.1) client2 = HTTPClient(timeout=0.5) with mock_httpd(TESTSERVER_ADDRESS, [test_req]): try: start = time.time() > client1.open(TESTSERVER_URL + '/') mapproxy/test/unit/test_client.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "http://127.0.0.1:56413/": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: > result = self.opener.open(req, timeout=self._timeout) mapproxy/client/http.py:199: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = 0.1 def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = def test_timeouts(self): test_req = ({'path': '/', 'req_assert_function': lambda x: time.sleep(0.9) or True}, {'body': b'nothing'}) import mapproxy.client.http client1 = HTTPClient(timeout=0.1) client2 = HTTPClient(timeout=0.5) with mock_httpd(TESTSERVER_ADDRESS, [test_req]): try: start = time.time() client1.open(TESTSERVER_URL + '/') except HTTPClientError as ex: > assert 'timed out' in ex.args[0] E assert 'timed out' in 'No response from URL "http://127.0.0.1:56413/": Connection refused' mapproxy/test/unit/test_client.py:176: AssertionError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ____________________ TestHTTPClient.test_manage_cookies_off ____________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = def test_manage_cookies_off(self): """ Test the behavior when manage_cookies is off (the default). Cookies shouldn't be sent """ self.client = HTTPClient() def assert_no_cookie(req_handler): return 'Cookie' not in req_handler.headers test_requests = [ ( {'path': '/', 'req_assert_function': assert_no_cookie}, {'body': b'nothing', 'headers': {'Set-Cookie': "testcookie=42"}} ), ( {'path': '/', 'req_assert_function': assert_no_cookie}, {'body': b'nothing'} ) ] with mock_httpd(TESTSERVER_ADDRESS, test_requests): > self.client.open(TESTSERVER_URL + '/') mapproxy/test/unit/test_client.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ____________________ TestHTTPClient.test_manage_cookies_on _____________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = def test_manage_cookies_on(self): """ Test behavior of manage_cookies=True. Once the remote server sends a cookie back, it should be included in future requests """ self.client = HTTPClient(manage_cookies=True) def assert_no_cookie(req_handler): return 'Cookie' not in req_handler.headers def assert_cookie(req_handler): assert 'Cookie' in req_handler.headers cookie_name, cookie_val = req_handler.headers['Cookie'].split(';')[0].split('=') assert cookie_name == 'testcookie' assert cookie_val == '42' return True test_requests = [ ( {'path': '/', 'req_assert_function': assert_no_cookie}, {'body': b'nothing', 'headers': {'Set-Cookie': "testcookie=42"}} ), ( {'path': '/', 'req_assert_function': assert_cookie}, {'body': b'nothing'} ) ] with mock_httpd(TESTSERVER_ADDRESS, test_requests): > self.client.open(TESTSERVER_URL + '/') mapproxy/test/unit/test_client.py:246: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError ----------------------------- Captured stdout call ----------------------------- requests mismatch: _________________________ TestTileClient.test_tc_path __________________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/09/000/000/005/000/000/013.png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/09/000/000/005/000/000/013.png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/09/000/000/005/000/000/013.png HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/09/000/000/005/000/000/013.png', data = None method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = def test_tc_path(self): template = TileURLTemplate(TESTSERVER_URL + '/%(tc_path)s.png') client = TileClient(template) with mock_httpd(TESTSERVER_ADDRESS, [({'path': '/09/000/000/005/000/000/013.png'}, {'body': b'tile', 'headers': {'content-type': 'image/png'}})]): > resp = client.get_tile((5, 13, 9)).source.read() mapproxy/test/unit/test_client.py:323: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/client/tile.py:29: in get_tile return retrieve_image(url) mapproxy/client/http.py:311: in retrieve_image resp = open_url(url) mapproxy/client/http.py:302: in open_url return http_client.open(url) mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/09/000/000/005/000/000/013.png": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError ----------------------------- Captured stdout call ----------------------------- requests mismatch: _________________________ TestTileClient.test_quadkey __________________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/key=000002303&format=png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/key=000002303&format=png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/key=000002303&format=png HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/key=000002303&format=png', data = None method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = def test_quadkey(self): template = TileURLTemplate(TESTSERVER_URL + '/key=%(quadkey)s&format=%(format)s') client = TileClient(template) with mock_httpd(TESTSERVER_ADDRESS, [({'path': '/key=000002303&format=png'}, {'body': b'tile', 'headers': {'content-type': 'image/png'}})]): > resp = client.get_tile((5, 13, 9)).source.read() mapproxy/test/unit/test_client.py:332: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/client/tile.py:29: in get_tile return retrieve_image(url) mapproxy/client/http.py:311: in retrieve_image resp = open_url(url) mapproxy/client/http.py:302: in open_url return http_client.open(url) mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/key=000002303&format=png": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ___________________________ TestTileClient.test_xyz ____________________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/x=5&y=13&z=9&format=png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/x=5&y=13&z=9&format=png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/x=5&y=13&z=9&format=png HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/x=5&y=13&z=9&format=png', data = None method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = def test_xyz(self): template = TileURLTemplate(TESTSERVER_URL + '/x=%(x)s&y=%(y)s&z=%(z)s&format=%(format)s') client = TileClient(template) with mock_httpd(TESTSERVER_ADDRESS, [({'path': '/x=5&y=13&z=9&format=png'}, {'body': b'tile', 'headers': {'content-type': 'image/png'}})]): > resp = client.get_tile((5, 13, 9)).source.read() mapproxy/test/unit/test_client.py:340: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/client/tile.py:29: in get_tile return retrieve_image(url) mapproxy/client/http.py:311: in retrieve_image resp = open_url(url) mapproxy/client/http.py:302: in open_url return http_client.open(url) mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/x=5&y=13&z=9&format=png": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError ----------------------------- Captured stdout call ----------------------------- requests mismatch: _____________________ TestTileClient.test_arcgiscache_path _____________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/L09/R0000000d/C00000005.png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/L09/R0000000d/C00000005.png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/L09/R0000000d/C00000005.png HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/L09/R0000000d/C00000005.png', data = None method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = def test_arcgiscache_path(self): template = TileURLTemplate(TESTSERVER_URL + '/%(arcgiscache_path)s.png') client = TileClient(template) with mock_httpd(TESTSERVER_ADDRESS, [({'path': '/L09/R0000000d/C00000005.png'}, {'body': b'tile', 'headers': {'content-type': 'image/png'}})]): > resp = client.get_tile((5, 13, 9)).source.read() mapproxy/test/unit/test_client.py:349: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/client/tile.py:29: in get_tile return retrieve_image(url) mapproxy/client/http.py:311: in retrieve_image resp = open_url(url) mapproxy/client/http.py:302: in open_url return http_client.open(url) mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/L09/R0000000d/C00000005.png": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ___________________________ TestTileClient.test_bbox ___________________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?BBOX=-180.00000000,0.00000000,-90.00000000,90.00000000' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?BBOX=-180.00000000,0.00000000,-90.00000000,90.00000000' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/service?BBOX=-180.00000000,0.00000000,-90.00000000,90.00000000 HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/service?BBOX=-180.00000000,0.00000000,-90.00000000,90.00000000' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = def test_bbox(self): grid = tile_grid(4326) template = TileURLTemplate(TESTSERVER_URL + '/service?BBOX=%(bbox)s') client = TileClient(template, grid=grid) with mock_httpd(TESTSERVER_ADDRESS, [({'path': '/service?BBOX=-180.00000000,0.00000000,-90.00000000,90.00000000'}, {'body': b'tile', 'headers': {'content-type': 'image/png'}})]): > resp = client.get_tile((0, 1, 2)).source.read() mapproxy/test/unit/test_client.py:359: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/client/tile.py:29: in get_tile return retrieve_image(url) mapproxy/client/http.py:311: in retrieve_image resp = open_url(url) mapproxy/client/http.py:302: in open_url return http_client.open(url) mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/service?BBOX=-180.00000000,0.00000000,-90.00000000,90.00000000": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError ----------------------------- Captured stdout call ----------------------------- requests mismatch: _________________________ TestWMSClient.test_no_image __________________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?map=foo&layers=foo&transparent=true&bbox=-200000,-200000,200000,200000&width=512&height=512&srs=EPSG%3A900913&format=image%2Fpng&request=GetMap&version=1.1.1&service=WMS&styles=' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/service?map=foo&layers=foo&transparent=true&bbox=-200000,-200000,200000,200000&width=512&height=512&srs=EPSG%3A900913&format=image%2Fpng&request=GetMap&version=1.1.1&service=WMS&styles=' body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/service?map=foo&layers=foo&transparent=true&bbox=-200000,-200000,200000,200000&width=512&...ccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/service?map=foo&layers=foo&transparent=true&bbox=-200000,-200000,200000,200000&width=512&height=512&srs=EPSG%3A900913&format=image%2Fpng&request=GetMap&version=1.1.1&service=WMS&styles=' data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = caplog = <_pytest.logging.LogCaptureFixture object at 0xaa92dc90> def test_no_image(self, caplog): try: with mock_httpd(TESTSERVER_ADDRESS, [({'path': '/service?map=foo&layers=foo&transparent=true&bbox=-200000,-200000,200000,200000&width=512&height=512&srs=EPSG%3A900913&format=image%2Fpng&request=GetMap&version=1.1.1&service=WMS&styles='}, {'status': '200', 'body': b'x' * 1000, 'headers': {'content-type': 'application/foo'}, })]): req = WMS111MapRequest(url=TESTSERVER_URL + '/service?map=foo', param={'layers':'foo', 'transparent': 'true'}) query = MapQuery((-200000, -200000, 200000, 200000), (512, 512), SRS(900913), 'png') > wms = WMSClient(req).retrieve(query, 'png') mapproxy/test/unit/test_client.py:373: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/client/wms.py:67: in retrieve resp = self.http_client.open(url, data=data) mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/service?map=foo&layers=foo&transparent=true&bbox=-200000,-200000,200000,200000&width=512&height=512&srs=EPSG%3A900913&format=image%2Fpng&request=GetMap&version=1.1.1&service=WMS&styles=": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError ----------------------------- Captured stdout call ----------------------------- requests mismatch: _______________________ TestOGRShapeReader.test_read_all _______________________ self = readers = [, ] def test_read_all(self, readers): for reader in readers: > wkts = list(reader.wkts()) mapproxy/test/unit/test_ogr_reader.py:35: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/util/ogr.py:98: in wkts if not self._ds: self.open() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def open(self): if self._ds: return self._ds = libgdal.OGROpen(self.datasource.encode(sys.getdefaultencoding()), False, None) if self._ds is None: msg = None if libgdal.CPLGetLastErrorMsg: msg = libgdal.CPLGetLastErrorMsg() if not msg: msg = 'failed to open %s' % self.datasource > raise OGRShapeReaderError(msg) E mapproxy.util.ogr.OGRShapeReaderError: failed to open /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/polygons/polygons.geojson mapproxy/util/ogr.py:95: OGRShapeReaderError _____________________ TestOGRShapeReader.test_read_filter ______________________ self = readers = [, ] def test_read_filter(self, readers): for reader in readers: > wkts = list(reader.wkts(where="name = 'germany'")) mapproxy/test/unit/test_ogr_reader.py:42: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/util/ogr.py:98: in wkts if not self._ds: self.open() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def open(self): if self._ds: return self._ds = libgdal.OGROpen(self.datasource.encode(sys.getdefaultencoding()), False, None) if self._ds is None: msg = None if libgdal.CPLGetLastErrorMsg: msg = libgdal.CPLGetLastErrorMsg() if not msg: msg = 'failed to open %s' % self.datasource > raise OGRShapeReaderError(msg) E mapproxy.util.ogr.OGRShapeReaderError: failed to open /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/polygons/polygons.geojson mapproxy/util/ogr.py:95: OGRShapeReaderError _________________ TestOGRShapeReader.test_read_filter_no_match _________________ self = readers = [, ] def test_read_filter_no_match(self, readers): for reader in readers: > wkts = list(reader.wkts(where="name = 'foo'")) mapproxy/test/unit/test_ogr_reader.py:49: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/util/ogr.py:98: in wkts if not self._ds: self.open() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def open(self): if self._ds: return self._ds = libgdal.OGROpen(self.datasource.encode(sys.getdefaultencoding()), False, None) if self._ds is None: msg = None if libgdal.CPLGetLastErrorMsg: msg = libgdal.CPLGetLastErrorMsg() if not msg: msg = 'failed to open %s' % self.datasource > raise OGRShapeReaderError(msg) E mapproxy.util.ogr.OGRShapeReaderError: failed to open /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/polygons/polygons.geojson mapproxy/util/ogr.py:95: OGRShapeReaderError ________________ TestTileClientOnError.test_cacheable_response _________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/1/0/0.png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/1/0/0.png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/1/0/0.png HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/1/0/0.png', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = query = MapQuery(bbox=[-180, -90, 0, 90], size=(256, 256), srs=SRS('EPSG:4326'), format=png, dimensions={)} def get_map(self, query): if self.grid.tile_size != query.size: ex = InvalidSourceQuery( 'tile size of cache and tile source do not match: %s != %s' % (self.grid.tile_size, query.size) ) log_config.error(ex) raise ex if self.grid.srs != query.srs: ex = InvalidSourceQuery( 'SRS of cache and tile source do not match: %r != %r' % (self.grid.srs, query.srs) ) log_config.error(ex) raise ex if self.res_range and not self.res_range.contains(query.bbox, query.size, query.srs): raise BlankImage() if self.coverage and not self.coverage.intersects(query.bbox, query.srs): raise BlankImage() _bbox, grid, tiles = self.grid.get_affected_tiles(query.bbox, query.size) if grid != (1, 1): raise InvalidSourceQuery('BBOX does not align to tile') tile_coord = next(tiles) try: > return self.client.get_tile(tile_coord, format=query.format) mapproxy/source/tile.py:75: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = TileClient(TileURLTemplate('http://127.0.0.1:56413/%(tms_path)s.png', format='png')) tile_coord = (0, 0, 1), format = 'png' def get_tile(self, tile_coord, format=None): url = self.url_template.substitute(tile_coord, format, self.grid) if self.http_client: return self.http_client.open_image(url) else: > return retrieve_image(url) mapproxy/client/tile.py:29: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = 'http://127.0.0.1:56413/1/0/0.png', client = None def retrieve_image(url, client=None): """ Retrive an image from `url`. :return: the image as a file object (with url .header and .info) :raise HTTPClientError: if response content-type doesn't start with image """ > resp = open_url(url) mapproxy/client/http.py:311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = 'http://127.0.0.1:56413/1/0/0.png' def open_url(url): url, (username, password) = auth_data_from_url(url) http_client = HTTPClient(url, username, password) > return http_client.open(url) mapproxy/client/http.py:302: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/1/0/0.png', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "http://127.0.0.1:56413/1/0/0.png": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/1/0/0.png', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/1/0/0.png": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = def test_cacheable_response(self): error_handler = HTTPSourceErrorHandler() error_handler.add_handler(500, (255, 0, 0), cacheable=True) self.source = TiledSource(self.grid, self.client, error_handler=error_handler) with mock_httpd( TEST_SERVER_ADDRESS, [ ( {"path": "/1/0/0.png"}, { "body": b"error", "status": 500, "headers": {"content-type": "text/plain"}, }, ) ], ): > resp = self.source.get_map( MapQuery([-180, -90, 0, 90], (256, 256), SRS(4326), format="png") ) mapproxy/test/unit/test_tiled_source.py:54: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/source/tile.py:82: in get_map reraise_exception(SourceError(e.args[0]), sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/source/tile.py:75: in get_map return self.client.get_tile(tile_coord, format=query.format) mapproxy/client/tile.py:29: in get_tile return retrieve_image(url) mapproxy/client/http.py:311: in retrieve_image resp = open_url(url) mapproxy/client/http.py:302: in open_url return http_client.open(url) mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.source.SourceError: No response from URL "http://127.0.0.1:56413/1/0/0.png": Connection refused /usr/lib/python3.11/urllib/request.py:1351: SourceError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ------------------------------ Captured log call ------------------------------- WARNING mapproxy.source.tile:tile.py:81 could not retrieve tile: No response from URL "http://127.0.0.1:56413/1/0/0.png": Connection refused __________________ TestTileClientOnError.test_image_response ___________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/1/0/0.png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/1/0/0.png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/1/0/0.png HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/1/0/0.png', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = query = MapQuery(bbox=[-180, -90, 0, 90], size=(256, 256), srs=SRS('EPSG:4326'), format=png, dimensions={)} def get_map(self, query): if self.grid.tile_size != query.size: ex = InvalidSourceQuery( 'tile size of cache and tile source do not match: %s != %s' % (self.grid.tile_size, query.size) ) log_config.error(ex) raise ex if self.grid.srs != query.srs: ex = InvalidSourceQuery( 'SRS of cache and tile source do not match: %r != %r' % (self.grid.srs, query.srs) ) log_config.error(ex) raise ex if self.res_range and not self.res_range.contains(query.bbox, query.size, query.srs): raise BlankImage() if self.coverage and not self.coverage.intersects(query.bbox, query.srs): raise BlankImage() _bbox, grid, tiles = self.grid.get_affected_tiles(query.bbox, query.size) if grid != (1, 1): raise InvalidSourceQuery('BBOX does not align to tile') tile_coord = next(tiles) try: > return self.client.get_tile(tile_coord, format=query.format) mapproxy/source/tile.py:75: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = TileClient(TileURLTemplate('http://127.0.0.1:56413/%(tms_path)s.png', format='png')) tile_coord = (0, 0, 1), format = 'png' def get_tile(self, tile_coord, format=None): url = self.url_template.substitute(tile_coord, format, self.grid) if self.http_client: return self.http_client.open_image(url) else: > return retrieve_image(url) mapproxy/client/tile.py:29: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = 'http://127.0.0.1:56413/1/0/0.png', client = None def retrieve_image(url, client=None): """ Retrive an image from `url`. :return: the image as a file object (with url .header and .info) :raise HTTPClientError: if response content-type doesn't start with image """ > resp = open_url(url) mapproxy/client/http.py:311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = 'http://127.0.0.1:56413/1/0/0.png' def open_url(url): url, (username, password) = auth_data_from_url(url) http_client = HTTPClient(url, username, password) > return http_client.open(url) mapproxy/client/http.py:302: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/1/0/0.png', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "http://127.0.0.1:56413/1/0/0.png": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/1/0/0.png', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/1/0/0.png": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = def test_image_response(self): error_handler = HTTPSourceErrorHandler() error_handler.add_handler(500, (255, 0, 0), cacheable=False) self.source = TiledSource(self.grid, self.client, error_handler=error_handler) with mock_httpd( TEST_SERVER_ADDRESS, [ ( {"path": "/1/0/0.png"}, { "body": b"error", "status": 500, "headers": {"content-type": "text/plain"}, }, ) ], ): > resp = self.source.get_map( MapQuery([-180, -90, 0, 90], (256, 256), SRS(4326), format="png") ) mapproxy/test/unit/test_tiled_source.py:78: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/source/tile.py:82: in get_map reraise_exception(SourceError(e.args[0]), sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/source/tile.py:75: in get_map return self.client.get_tile(tile_coord, format=query.format) mapproxy/client/tile.py:29: in get_tile return retrieve_image(url) mapproxy/client/http.py:311: in retrieve_image resp = open_url(url) mapproxy/client/http.py:302: in open_url return http_client.open(url) mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.source.SourceError: No response from URL "http://127.0.0.1:56413/1/0/0.png": Connection refused /usr/lib/python3.11/urllib/request.py:1351: SourceError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ------------------------------ Captured log call ------------------------------- WARNING mapproxy.source.tile:tile.py:81 could not retrieve tile: No response from URL "http://127.0.0.1:56413/1/0/0.png": Connection refused _____________ TestTileClientOnError.test_multiple_image_responses ______________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.11/urllib/request.py:1348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/1/0/0.png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.11/http/client.py:1282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = 'http://127.0.0.1:56413/1/0/0.png', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:56413', 'User-Agent': 'MapProxy-unknown_version'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.11/http/client.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.11/http/client.py:1037: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET http://127.0.0.1:56413/1/0/0.png HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:56413\r\nUser-Agent: MapProxy-unknown_version\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.11/http/client.py:975: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.11/http/client.py:941: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] /usr/lib/python3.11/socket.py:851: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.11/socket.py:836: ConnectionRefusedError During handling of the above exception, another exception occurred: self = url = 'http://127.0.0.1:56413/1/0/0.png', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.11/urllib/request.py:1351: URLError During handling of the above exception, another exception occurred: self = query = MapQuery(bbox=[-180, -90, 0, 90], size=(256, 256), srs=SRS('EPSG:4326'), format=png, dimensions={)} def get_map(self, query): if self.grid.tile_size != query.size: ex = InvalidSourceQuery( 'tile size of cache and tile source do not match: %s != %s' % (self.grid.tile_size, query.size) ) log_config.error(ex) raise ex if self.grid.srs != query.srs: ex = InvalidSourceQuery( 'SRS of cache and tile source do not match: %r != %r' % (self.grid.srs, query.srs) ) log_config.error(ex) raise ex if self.res_range and not self.res_range.contains(query.bbox, query.size, query.srs): raise BlankImage() if self.coverage and not self.coverage.intersects(query.bbox, query.srs): raise BlankImage() _bbox, grid, tiles = self.grid.get_affected_tiles(query.bbox, query.size) if grid != (1, 1): raise InvalidSourceQuery('BBOX does not align to tile') tile_coord = next(tiles) try: > return self.client.get_tile(tile_coord, format=query.format) mapproxy/source/tile.py:75: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = TileClient(TileURLTemplate('http://127.0.0.1:56413/%(tms_path)s.png', format='png')) tile_coord = (0, 0, 1), format = 'png' def get_tile(self, tile_coord, format=None): url = self.url_template.substitute(tile_coord, format, self.grid) if self.http_client: return self.http_client.open_image(url) else: > return retrieve_image(url) mapproxy/client/tile.py:29: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = 'http://127.0.0.1:56413/1/0/0.png', client = None def retrieve_image(url, client=None): """ Retrive an image from `url`. :return: the image as a file object (with url .header and .info) :raise HTTPClientError: if response content-type doesn't start with image """ > resp = open_url(url) mapproxy/client/http.py:311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = 'http://127.0.0.1:56413/1/0/0.png' def open_url(url): url, (username, password) = auth_data_from_url(url) http_client = HTTPClient(url, username, password) > return http_client.open(url) mapproxy/client/http.py:302: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/1/0/0.png', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: result = self.opener.open(req) except HTTPError as e: code = e.code err = self.handle_url_exception(url, 'HTTP Error', str(code), response_code=code) reraise_exception(err, sys.exc_info()) except URLError as e: if isinstance(e.reason, ssl.SSLError): err = self.handle_url_exception(url, 'Could not verify connection to URL', e.reason.args[1]) reraise_exception(err, sys.exc_info()) try: reason = e.reason.args[1] except (AttributeError, IndexError): reason = e.reason err = self.handle_url_exception(url, 'No response from URL', reason) > reraise_exception(err, sys.exc_info()) mapproxy/client/http.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ new_exc = HTTPClientError('No response from URL "http://127.0.0.1:56413/1/0/0.png": Connection refused') exc_info = (, URLError(ConnectionRefusedError(111, 'Connection refused')), ) def reraise_exception(new_exc, exc_info): """ Reraise exception (`new_exc`) with the given `exc_info`. """ _exc_class, _exc, tb = exc_info if PY2: exec('raise new_exc.__class__, new_exc, tb') else: > raise new_exc.with_traceback(tb) mapproxy/util/py.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = 'http://127.0.0.1:56413/1/0/0.png', data = None, method = None def open(self, url, data=None, method=None): code = None result = None try: req = urllib2.Request(url, data=data) except ValueError as e: err = self.handle_url_exception(url, 'URL not correct', e.args[0]) reraise_exception(err, sys.exc_info()) for key, value in self.header_list: req.add_header(key, value) if method: req.method=method try: start_time = time.time() if self._timeout is not None: result = self.opener.open(req, timeout=self._timeout) else: > result = self.opener.open(req) mapproxy/client/http.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = , data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:519: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.11/urllib/request.py:536: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [, ], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [, ] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.11/urllib/request.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.11/urllib/request.py:1377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.client.http.HTTPClientError: No response from URL "http://127.0.0.1:56413/1/0/0.png": Connection refused /usr/lib/python3.11/urllib/request.py:1351: HTTPClientError During handling of the above exception, another exception occurred: self = def test_multiple_image_responses(self): error_handler = HTTPSourceErrorHandler() error_handler.add_handler(500, (255, 0, 0), cacheable=False) error_handler.add_handler(204, (255, 0, 127, 200), cacheable=True) self.source = TiledSource(self.grid, self.client, error_handler=error_handler) with mock_httpd( TEST_SERVER_ADDRESS, [ ( {"path": "/1/0/0.png"}, { "body": b"error", "status": 500, "headers": {"content-type": "text/plain"}, }, ), ( {"path": "/1/0/0.png"}, { "body": b"error", "status": 204, "headers": {"content-type": "text/plain"}, }, ), ], ): > resp = self.source.get_map( MapQuery([-180, -90, 0, 90], (256, 256), SRS(4326), format="png") ) mapproxy/test/unit/test_tiled_source.py:112: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mapproxy/source/tile.py:82: in get_map reraise_exception(SourceError(e.args[0]), sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/source/tile.py:75: in get_map return self.client.get_tile(tile_coord, format=query.format) mapproxy/client/tile.py:29: in get_tile return retrieve_image(url) mapproxy/client/http.py:311: in retrieve_image resp = open_url(url) mapproxy/client/http.py:302: in open_url return http_client.open(url) mapproxy/client/http.py:215: in open reraise_exception(err, sys.exc_info()) mapproxy/util/py.py:30: in reraise_exception raise new_exc.with_traceback(tb) mapproxy/client/http.py:201: in open result = self.opener.open(req) /usr/lib/python3.11/urllib/request.py:519: in open response = self._open(req, data) /usr/lib/python3.11/urllib/request.py:536: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.11/urllib/request.py:496: in _call_chain result = func(*args) /usr/lib/python3.11/urllib/request.py:1377: in http_open return self.do_open(http.client.HTTPConnection, req) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E mapproxy.source.SourceError: No response from URL "http://127.0.0.1:56413/1/0/0.png": Connection refused /usr/lib/python3.11/urllib/request.py:1351: SourceError ----------------------------- Captured stdout call ----------------------------- requests mismatch: ------------------------------ Captured log call ------------------------------- WARNING mapproxy.source.tile:tile.py:81 could not retrieve tile: No response from URL "http://127.0.0.1:56413/1/0/0.png": Connection refused =============================== warnings summary =============================== mapproxy/srs.py:86 /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/srs.py:86: DeprecationWarning: calling un-configured base_config if not _proj_initialized and 'proj_data_dir' in base_config().srs: ../../../../../usr/lib/python3/dist-packages/webob/compat.py:5 /usr/lib/python3/dist-packages/webob/compat.py:5: DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13 from cgi import parse_header .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_arcgis.py::TestArcgisSource::test_get_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_arcgis.py::TestArcgisSource::test_get_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_arcgis.py::TestArcgisSource::test_get_tile_with_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_arcgis.py::TestArcgisSource::test_get_tile_with_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_arcgis.py::TestArcgisSource::test_get_tile_from_missing_arcgis_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_arcgis.py::TestArcgisSource::test_get_tile_from_missing_arcgis_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_arcgis.py::TestArcgisSource::test_identify /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_arcgis.py::TestArcgisSource::test_identify is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_arcgis.py::TestArcgisSource::test_transformed_identify /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_arcgis.py::TestArcgisSource::test_transformed_identify is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_auth.py: 12 warnings .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_response_headers.py: 2 warnings .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py: 4 warnings .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_tms.py: 1 warning .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_watermark.py: 2 warnings .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py: 10 warnings .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py: 2 warnings .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image_messages.py: 14 warnings /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/message.py:284: DeprecationWarning: textsize is deprecated and will be removed in Pillow 10 (2023-07-01). Use textbbox or textlength instead. text_size = draw.textsize(line, font=self.font) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_get_tile_021 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_get_tile_021 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_get_tile_l /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_get_tile_l is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_get_tile_0 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_get_tile_0 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_get_tile_0122 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_get_tile_0122 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_get_map_l /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_get_map_l is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_get_map_l_jpeg /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py::TestCacheSource::test_get_map_l_jpeg is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_mbtiles.py::TestMBTilesCache::test_get_map_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_mbtiles.py::TestMBTilesCache::test_get_map_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_mbtiles.py::TestMBTilesCache::test_get_map_uncached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_mbtiles.py::TestMBTilesCache::test_get_map_uncached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_uncombined /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_uncombined is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined_layers /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined_layers is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_layers_with_opacity /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_layers_with_opacity is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined_transp_color /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined_transp_color is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined_mixed_transp_color /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined_mixed_transp_color is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined_same_fwd_req_params /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined_same_fwd_req_params is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined_no_fwd_req_params /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined_no_fwd_req_params is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined_mixed_fwd_req_params /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py::TestCoverageWMS::test_combined_mixed_fwd_req_params is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_coverage.py::TestCoverageWMS::test_capababilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_coverage.py::TestCoverageWMS::test_capababilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_coverage.py::TestCoverageWMS::test_get_map_outside /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_coverage.py::TestCoverageWMS::test_get_map_outside is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_coverage.py::TestCoverageWMS::test_get_map_outside_transparent /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_coverage.py::TestCoverageWMS::test_get_map_outside_transparent is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_coverage.py::TestCoverageWMS::test_get_map_intersection /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_coverage.py::TestCoverageWMS::test_get_map_intersection is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_wms /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_wms is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_wms_transparent /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_wms_transparent is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_wms_bgcolor /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_wms_bgcolor is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_wms_args /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_wms_args is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_tms /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_tms is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_tms_args /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_tms_args is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_wmts /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_wmts is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_wmts_args /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py::TestDecorateImg::test_wmts_args is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS130::test_get_capabilities_dimension /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS130::test_get_capabilities_dimension is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS130::test_get_map_dimensions /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS130::test_get_map_dimensions is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS111::test_get_capabilities_dimension /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS111::test_get_capabilities_dimension is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS111::test_get_map_dimensions /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS111::test_get_map_dimensions is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS110::test_get_capabilities_dimension /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS110::test_get_capabilities_dimension is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS110::test_get_map_dimensions /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS110::test_get_map_dimensions is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS100::test_get_capabilities_dimension /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py::TestDimensionsWMS100::test_get_capabilities_dimension is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[jpeg_cache_tiff_source-tiffsource-png-jpeg-tiff] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[jpeg_cache_tiff_source-tiffsource-png-jpeg-tiff] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[jpeg_cache_tiff_source-tiffsource-jpeg-jpeg-tiff] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[jpeg_cache_tiff_source-tiffsource-jpeg-jpeg-tiff] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[jpeg_cache_tiff_source-tiffsource-tiff-jpeg-tiff] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[jpeg_cache_tiff_source-tiffsource-tiff-jpeg-tiff] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[jpeg_cache_tiff_source-tiffsource-gif-jpeg-tiff] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[jpeg_cache_tiff_source-tiffsource-gif-jpeg-tiff] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[png_cache_all_source-allsource-png-png-png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[png_cache_all_source-allsource-png-png-png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[png_cache_all_source-allsource-jpeg-png-png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[png_cache_all_source-allsource-jpeg-png-png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[jpeg_cache_png_jpeg_source-pngjpegsource-jpeg-jpeg-jpeg] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[jpeg_cache_png_jpeg_source-pngjpegsource-jpeg-jpeg-jpeg] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[jpeg_cache_png_jpeg_source-pngjpegsource-png-jpeg-jpeg] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_cached[jpeg_cache_png_jpeg_source-pngjpegsource-png-jpeg-jpeg] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_tiff_source-tiffsource-gif-tiff] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_tiff_source-tiffsource-gif-tiff] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_tiff_source-tiffsource-jpeg-tiff] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_tiff_source-tiffsource-jpeg-tiff] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_tiff_source-tiffsource-png-tiff] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_tiff_source-tiffsource-png-tiff] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[png_cache_all_source-allsource-gif-gif] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[png_cache_all_source-allsource-gif-gif] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[png_cache_all_source-allsource-png-png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[png_cache_all_source-allsource-png-png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[png_cache_all_source-allsource-tiff-tiff] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[png_cache_all_source-allsource-tiff-tiff] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_png_jpeg_source-pngjpegsource-jpeg-jpeg] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_png_jpeg_source-pngjpegsource-jpeg-jpeg] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_png_jpeg_source-pngjpegsource-png-png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_png_jpeg_source-pngjpegsource-png-png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_png_jpeg_source-pngjpegsource-tiff-png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_png_jpeg_source-pngjpegsource-tiff-png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_png_jpeg_source-pngjpegsource-gif-png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestWMS111::test_get_direct[jpeg_cache_png_jpeg_source-pngjpegsource-gif-png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestTMS::test_get_cached[jpeg_cache_tiff_source-tiffsource-jpeg-jpeg-tiff] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestTMS::test_get_cached[jpeg_cache_tiff_source-tiffsource-jpeg-jpeg-tiff] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestTMS::test_get_cached[png_cache_all_source-allsource-png-png-png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestTMS::test_get_cached[png_cache_all_source-allsource-png-png-png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestTMS::test_get_cached[jpeg_cache_png_jpeg_source-pngjpegsource-jpeg-jpeg-jpeg] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py::TestTMS::test_get_cached[jpeg_cache_png_jpeg_source-pngjpegsource-jpeg-jpeg-jpeg] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_00_get_legendgraphic_multiple_sources_111 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_00_get_legendgraphic_multiple_sources_111 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_01_get_legendgraphic_source_static_url /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_01_get_legendgraphic_source_static_url is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_02_get_legendgraphic_layer_static_url /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_02_get_legendgraphic_layer_static_url is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_capabilities_111 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_capabilities_111 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_capabilities_130 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_capabilities_130 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_111 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_111 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_no_legend_111 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_no_legend_111 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_missing_params_111 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_missing_params_111 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_invalid_sld_version_111 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_invalid_sld_version_111 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_no_legend_130 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_no_legend_130 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_missing_params_130 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_missing_params_130 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_invalid_sld_version_130 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py::TestWMSLegendgraphic::test_get_legendgraphic_invalid_sld_version_130 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_mapserver.py::TestMapServerCGI::test_get_map /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_mapserver.py::TestMapServerCGI::test_get_map is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_mixed_mode_format.py::TestWMS::test_mixed_mode /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_mixed_mode_format.py::TestWMS::test_mixed_mode is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_mixed_mode_format.py::TestTMS::test_mixed_mode /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_mixed_mode_format.py::TestTMS::test_mixed_mode is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_mixed_mode_format.py::TestWMTS::test_mixed_mode /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_mixed_mode_format.py::TestWMTS::test_mixed_mode is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multi_cache_layers.py::TestMultiCacheLayer::test_tms_capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multi_cache_layers.py::TestMultiCacheLayer::test_tms_capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multi_cache_layers.py::TestMultiCacheLayer::test_wmts_capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multi_cache_layers.py::TestMultiCacheLayer::test_wmts_capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multi_cache_layers.py::TestMultiCacheLayer::test_wms_capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multi_cache_layers.py::TestMultiCacheLayer::test_wms_capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multi_cache_layers.py::TestMultiCacheLayer::test_get_tile_webmerc /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multi_cache_layers.py::TestMultiCacheLayer::test_get_tile_webmerc is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multi_cache_layers.py::TestMultiCacheLayer::test_get_tile_utm /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multi_cache_layers.py::TestMultiCacheLayer::test_get_tile_utm is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multi_cache_layers.py::TestMultiCacheLayer::test_get_tile_cascaded_cache /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multi_cache_layers.py::TestMultiCacheLayer::test_get_tile_cascaded_cache is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_renderd_client.py::TestWMS111::test_wms_capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_renderd_client.py::TestWMS111::test_wms_capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_renderd_client.py::TestWMS111::test_get_map /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_renderd_client.py::TestWMS111::test_get_map is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_renderd_client.py::TestWMS111::test_get_map_error /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_renderd_client.py::TestWMS111::test_get_map_error is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_renderd_client.py::TestWMS111::test_get_map_connection_error /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_renderd_client.py::TestWMS111::test_get_map_connection_error is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_renderd_client.py::TestWMS111::test_get_map_non_json_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_renderd_client.py::TestWMS111::test_get_map_non_json_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_renderd_client.py::TestWMS111::test_get_featureinfo /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_renderd_client.py::TestWMS111::test_get_featureinfo is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_scalehints.py::TestWMS::test_capabilities_111 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_scalehints.py::TestWMS::test_capabilities_111 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_scalehints.py::TestWMS::test_capabilities_130 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_scalehints.py::TestWMS::test_capabilities_130 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_scalehints.py::TestWMS::test_get_map_above_res /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_scalehints.py::TestWMS::test_get_map_above_res is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_scalehints.py::TestWMS::test_get_map_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_scalehints.py::TestWMS::test_get_map_mixed is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_seed_dry_run /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_seed_dry_run is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_seed_dry_run /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_seed_dry_run is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_seed /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_seed is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_seed /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_seed is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_seed_skip_uncached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_seed_skip_uncached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_seed_skip_uncached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_seed_skip_uncached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_reseed_uptodate /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_reseed_uptodate is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_reseed_uptodate /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_reseed_uptodate is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_reseed_remove_before /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_reseed_remove_before is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_reseed_remove_before /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeedOldConfiguration::test_reseed_remove_before is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_dry_run /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_dry_run is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_dry_run /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_dry_run is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_skip_uncached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_skip_uncached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_skip_uncached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_skip_uncached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_reseed_uptodate /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_reseed_uptodate is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_reseed_uptodate /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_reseed_uptodate is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_levels /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_levels is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_levels /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_levels is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_remove_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_remove_all is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_remove_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_remove_all is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_coverage /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_coverage is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_coverage /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_coverage is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_mbtile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_mbtile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_mbtile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_mbtile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_reseed_mbtiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_reseed_mbtiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_reseed_mbtiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_reseed_mbtiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_reseed_mbtiles_with_refresh /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_reseed_mbtiles_with_refresh is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_reseed_mbtiles_with_refresh /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_reseed_mbtiles_with_refresh is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_mbtiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_mbtiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_mbtiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_mbtiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_sqlite /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_sqlite is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_sqlite /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_sqlite is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_sqlite_remove_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_sqlite_remove_all is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_sqlite_remove_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_cleanup_sqlite_remove_all is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_active_seed_tasks /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_active_seed_tasks is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_active_seed_tasks /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_active_seed_tasks is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_refresh_remove_before_from_file /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_refresh_remove_before_from_file is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_refresh_remove_before_from_file /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestSeed::test_seed_refresh_remove_before_from_file is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestConcurrentRequestsSeed::test_timeout /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestConcurrentRequestsSeed::test_timeout is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestConcurrentRequestsSeed::test_timeout /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py::TestConcurrentRequestsSeed::test_timeout is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed_only.py::TestSeedOnlyWMS::test_get_map_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed_only.py::TestSeedOnlyWMS::test_get_map_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed_only.py::TestSeedOnlyWMS::test_get_map_uncached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed_only.py::TestSeedOnlyWMS::test_get_map_uncached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_sld.py::TestWMS::test_sld_url /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_sld.py::TestWMS::test_sld_url is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_sld.py::TestWMS::test_sld_file /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_sld.py::TestWMS::test_sld_file is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_sld.py::TestWMS::test_sld_body /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_sld.py::TestWMS::test_sld_body is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestWMS::test_online /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestWMS::test_online is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestWMS::test_mixed_layer_source /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestWMS::test_mixed_layer_source is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestWMS::test_mixed_sources /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestWMS::test_mixed_sources is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestWMS::test_all_offline /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestWMS::test_all_offline is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestWMSRaise::test_mixed_layer_source /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestWMSRaise::test_mixed_layer_source is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestWMSRaise::test_all_offline /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestWMSRaise::test_all_offline is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_wms_uncached_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_wms_uncached_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_wms_cached_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_wms_cached_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_wms_unhandled_error_code /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_wms_unhandled_error_code is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_wms_catchall_error_no_image_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_wms_catchall_error_no_image_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_tile_uncached_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_tile_uncached_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_tile_cached_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_tile_cached_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_tile_unhandled_error_code /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_tile_unhandled_error_code is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_tile_catchall_error_no_image_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py::TestTileErrors::test_tile_catchall_error_no_image_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_cmd_no_args /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_cmd_no_args is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_cmd_no_args /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_cmd_no_args is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_stdout_output /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_stdout_output is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_stdout_output /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_stdout_output is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_test_cap_output_no_base /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_test_cap_output_no_base is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_test_cap_output_no_base /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_test_cap_output_no_base is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_test_cap_output /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_test_cap_output is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_test_cap_output /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_test_cap_output is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_overwrites /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_overwrites is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_overwrites /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py::TestMapProxyConfCmd::test_overwrites is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_config_not_found /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_config_not_found is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_config_not_found /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_config_not_found is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_no_fetch_missing_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_no_fetch_missing_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_no_fetch_missing_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_no_fetch_missing_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_fetch_missing_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_fetch_missing_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_fetch_missing_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_fetch_missing_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_force /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_force is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_force /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_force is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_invalid_grid_definition /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_invalid_grid_definition is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_invalid_grid_definition /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_invalid_grid_definition is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_custom_grid /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_custom_grid is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_custom_grid /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_custom_grid is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_coverage /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_coverage is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_coverage /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py::TestUtilExport::test_coverage is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_grids.py::TestUtilGrids::test_config_not_found /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_grids.py::TestUtilGrids::test_config_not_found is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_grids.py::TestUtilGrids::test_list_configured /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_grids.py::TestUtilGrids::test_list_configured is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_grids.py::TestUtilGrids::test_list_configured_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_grids.py::TestUtilGrids::test_list_configured_all is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_grids.py::TestUtilGrids::test_display_single_grid /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_grids.py::TestUtilGrids::test_display_single_grid is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_grids.py::TestUtilGrids::test_ignore_case /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_grids.py::TestUtilGrids::test_ignore_case is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_grids.py::TestUtilGrids::test_all_grids /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_grids.py::TestUtilGrids::test_all_grids is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_http_error /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_http_error is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_request_not_parsable /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_request_not_parsable is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_service_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_service_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_parse_capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_parse_capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_parse_130capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_parse_130capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_key_error /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_key_error is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_watermark.py::TestWatermark::test_watermark_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_watermark.py::TestWatermark::test_watermark_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_watermark.py::TestWatermark::test_transparent_watermark_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_watermark.py::TestWatermark::test_transparent_watermark_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_request_type /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_request_type is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_endpoints /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_endpoints is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_wms_capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_wms_capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_layer_img_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_layer_img_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_format /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_format is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_format_img_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_format_img_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_format_options_img_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_format_options_img_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_missing_format_img_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_missing_format_img_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_srs /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_invalid_srs is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_unknown_style /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_unknown_style is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_too_large /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_too_large is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_default_style /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_default_style is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_png /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_png is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_float_size /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_float_size is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_png8_custom_format /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_png8_custom_format is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_png_transparent_non_transparent_data /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_png_transparent_non_transparent_data is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_png_transparent /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_png_transparent is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_png_w_default_bgcolor /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_png_w_default_bgcolor is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_png_w_bgcolor /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_png_w_bgcolor is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_jpeg /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_jpeg is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_geotiff /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_geotiff is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_xml_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_xml_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_direct_layer_error /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_direct_layer_error is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_direct_layer_non_image_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_direct_layer_non_image_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_non_image_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_non_image_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_direct_fwd_params_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_direct_fwd_params_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_use_direct_from_level /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_use_direct_from_level is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_use_direct_from_level_with_transform /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_use_direct_from_level_with_transform is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_invalid_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_invalid_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_invalid_bbox2 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_invalid_bbox2 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_broken_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map_broken_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map100 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map100 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map130 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map130 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map130_axis_order /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_map130_axis_order is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_coverage /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_coverage is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_float /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_float is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_transformed /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_transformed is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_info_format /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_info_format is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_130 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_130 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_missing_params /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_missing_params is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_missing_params_strict /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_missing_params_strict is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_not_queryable /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS111::test_get_featureinfo_not_queryable is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_wms_capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_wms_capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_invalid_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_invalid_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_invalid_format /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_invalid_format is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_invalid_format_img_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_invalid_format_img_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_missing_format_img_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_missing_format_img_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_invalid_srs /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_invalid_srs is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_map_png /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_map_png is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_map_jpeg /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_map_jpeg is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_map_xml_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_map_xml_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_map /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_map is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_map_110 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_map_110 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_featureinfo /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_featureinfo is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_featureinfo_not_queryable /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_get_featureinfo_not_queryable is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_managed_cookies /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS110::test_managed_cookies is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_wms_capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_wms_capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_invalid_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_invalid_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_invalid_format /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_invalid_format is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_invalid_format_img_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_invalid_format_img_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_missing_format_img_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_missing_format_img_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_invalid_srs /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_invalid_srs is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_map_png /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_map_png is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_map_png_transparent_paletted /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_map_png_transparent_paletted is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_map_jpeg /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_map_jpeg is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_map_xml_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_map_xml_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_map /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_map is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_featureinfo /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_featureinfo is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_featureinfo_not_queryable /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS100::test_get_featureinfo_not_queryable is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_wms_capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_wms_capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_invalid_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_invalid_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_invalid_format /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_invalid_format is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_invalid_format_img_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_invalid_format_img_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_missing_format_img_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_missing_format_img_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_invalid_srs /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_invalid_srs is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_get_map_png /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_get_map_png is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_get_map_jpeg /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_get_map_jpeg is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_get_map_xml_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_get_map_xml_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_get_map /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_get_map is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_get_featureinfo /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_get_featureinfo is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_get_featureinfo_111 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMS130::test_get_featureinfo_111 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMSLinkSingleColorImages::test_get_map /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py::TestWMSLinkSingleColorImages::test_get_map is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms_srs_extent.py::TestWMSSRSExtentTest::test_wms_capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms_srs_extent.py::TestWMSSRSExtentTest::test_wms_capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms_srs_extent.py::TestWMSSRSExtentTest::test_out_of_extent /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms_srs_extent.py::TestWMSSRSExtentTest::test_out_of_extent is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms_srs_extent.py::TestWMSSRSExtentTest::test_out_of_extent_bgcolor /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms_srs_extent.py::TestWMSSRSExtentTest::test_out_of_extent_bgcolor is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms_srs_extent.py::TestWMSSRSExtentTest::test_clipped /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms_srs_extent.py::TestWMSSRSExtentTest::test_clipped is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms_srs_extent.py::TestWMSSRSExtentTest::test_clipped_bgcolor /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms_srs_extent.py::TestWMSSRSExtentTest::test_clipped_bgcolor is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmsc.py::TestWMSC::test_capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmsc.py::TestWMSC::test_capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmsc.py::TestWMSC::test_get_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmsc.py::TestWMSC::test_get_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmsc.py::TestWMSC::test_get_tile_w_rounded_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmsc.py::TestWMSC::test_get_tile_w_rounded_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmsc.py::TestWMSC::test_get_tile_wrong_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmsc.py::TestWMSC::test_get_tile_wrong_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmsc.py::TestWMSC::test_get_tile_wrong_fromat /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmsc.py::TestWMSC::test_get_tile_wrong_fromat is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmsc.py::TestWMSC::test_get_tile_wrong_size /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmsc.py::TestWMSC::test_get_tile_wrong_size is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_endpoints /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_endpoints is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_capabilities /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_capabilities is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile_flipped_axis /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile_flipped_axis is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile_source_error /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile_source_error is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile_out_of_range /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile_out_of_range is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile_invalid_format /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile_invalid_format is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile_invalid_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile_invalid_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile_invalid_matrixset /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_get_tile_invalid_matrixset is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_getfeatureinfo /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_getfeatureinfo is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_getfeatureinfo_coverage /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_getfeatureinfo_coverage is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_getfeatureinfo_featurecount /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_getfeatureinfo_featurecount is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_getfeatureinfo_xml /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py::TestWMTS::test_getfeatureinfo_xml is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfo::test_get_featureinfo /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfo::test_get_featureinfo is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfo::test_get_featureinfo_130 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfo::test_get_featureinfo_130 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfo::test_get_multiple_featureinfo /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfo::test_get_multiple_featureinfo is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfo::test_get_multiple_featureinfo_html_out /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfo::test_get_multiple_featureinfo_html_out is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfo::test_mixed_featureinfo /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfo::test_mixed_featureinfo is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfoInput::test_get_featureinfo /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfoInput::test_get_featureinfo is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfoInput::test_get_featureinfo_ignore_content_type /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfoInput::test_get_featureinfo_ignore_content_type is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfoInput::test_get_featureinfo_130 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfoInput::test_get_featureinfo_130 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfoInput::test_get_multiple_featureinfo /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfoInput::test_get_multiple_featureinfo is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfoInput::test_mixed_featureinfo /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py::TestWMSXSLTFeatureInfoInput::test_mixed_featureinfo is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_async.py::TestThreadedExecutorException::test_execute_w_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_async.py::TestThreadedExecutorException::test_execute_w_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_allow_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_allow_all is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_root_with_partial_sublayers /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_root_with_partial_sublayers is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_accept_sublayer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_accept_sublayer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_accept_sublayer_w_root_denied /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_accept_sublayer_w_root_denied is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_deny_sublayer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_deny_sublayer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_deny_group_layer_w_source /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_deny_group_layer_w_source is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_nested_layers_with_partial_sublayers /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_nested_layers_with_partial_sublayers is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_unauthenticated /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetMapAuth::test_unauthenticated is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetFeatureInfoAuth::test_root_with_partial_sublayers /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetFeatureInfoAuth::test_root_with_partial_sublayers is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetFeatureInfoAuth::test_accept_sublayer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetFeatureInfoAuth::test_accept_sublayer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetFeatureInfoAuth::test_accept_sublayer_w_root_denied /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetFeatureInfoAuth::test_accept_sublayer_w_root_denied is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetFeatureInfoAuth::test_deny_sublayer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetFeatureInfoAuth::test_deny_sublayer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetFeatureInfoAuth::test_deny_group_layer_w_source /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetFeatureInfoAuth::test_deny_group_layer_w_source is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetFeatureInfoAuth::test_nested_layers_with_partial_sublayers /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestWMSGetFeatureInfoAuth::test_nested_layers_with_partial_sublayers is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTMSAuth::test_deny_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTMSAuth::test_deny_all is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTMSAuth::test_deny_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTMSAuth::test_deny_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTMSAuth::test_allow_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTMSAuth::test_allow_all is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTMSAuth::test_allow_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTMSAuth::test_allow_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTileAuth::test_deny_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTileAuth::test_deny_all is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTileAuth::test_deny_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTileAuth::test_deny_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTileAuth::test_allow_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTileAuth::test_allow_all is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTileAuth::test_allow_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestTileAuth::test_allow_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestKMLAuth::test_deny_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestKMLAuth::test_deny_all is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestKMLAuth::test_deny_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestKMLAuth::test_deny_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestKMLAuth::test_allow_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestKMLAuth::test_allow_all is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestKMLAuth::test_allow_layer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py::TestKMLAuth::test_allow_layer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache.py::TestTiledSourceGlobalGeodetic::test_match /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache.py::TestTiledSourceGlobalGeodetic::test_match is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache.py::TestTiledSourceGlobalGeodetic::test_wrong_size /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache.py::TestTiledSourceGlobalGeodetic::test_wrong_size is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache.py::TestTiledSourceGlobalGeodetic::test_wrong_srs /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache.py::TestTiledSourceGlobalGeodetic::test_wrong_srs is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache.py::TestTileManagerLocking::test_concurrent /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/__init__.py:340: DeprecationWarning: calling un-configured base_config if (image_opts.colors is None and base_config().image.paletted .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_is_cached_miss is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_is_cached_miss is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_is_cached_hit is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_is_cached_hit is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_is_cached_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_is_cached_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tile_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tile_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tile_not_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tile_not_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tile_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tile_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_store_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_store_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tiles_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tiles_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tiles_mixed is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_tiles_mixed is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_stored_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_load_stored_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_overwrite_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_overwrite_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_store_tile_already_stored is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_store_tile_already_stored is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_remove is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_remove is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_bundle_files /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_bundle_files is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_bundle_files /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_bundle_files is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_bundle_files_not_created_on_is_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_bundle_files_not_created_on_is_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_bundle_files_not_created_on_is_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_bundle_files_not_created_on_is_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_missing_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_missing_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_missing_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_missing_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_remove_level_tiles_before /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_remove_level_tiles_before is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_remove_level_tiles_before /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_remove_level_tiles_before is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_bundle_header /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_bundle_header is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_bundle_header /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV1::test_bundle_header is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_is_cached_miss is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_is_cached_miss is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_is_cached_hit is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_is_cached_hit is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_is_cached_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_is_cached_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tile_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tile_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tile_not_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tile_not_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tile_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tile_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_store_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_store_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tiles_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tiles_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tiles_mixed is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_tiles_mixed is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_stored_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_load_stored_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_overwrite_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_overwrite_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_store_tile_already_stored is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_store_tile_already_stored is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_remove is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_remove is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_bundle_files /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_bundle_files is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_bundle_files /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_bundle_files is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_bundle_files_not_created_on_is_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_bundle_files_not_created_on_is_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_bundle_files_not_created_on_is_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_bundle_files_not_created_on_is_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_missing_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_missing_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_missing_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_missing_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_remove_level_tiles_before /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_remove_level_tiles_before is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_remove_level_tiles_before /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_remove_level_tiles_before is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_bundle_header /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_bundle_header is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_bundle_header /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestCompactCacheV2::test_bundle_header is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV1::test_defragmentation_empty_bundle /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV1::test_defragmentation_empty_bundle is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV1::test_defragmentation_empty_bundle /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV1::test_defragmentation_empty_bundle is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV1::test_defragmentation_min_bytes /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV1::test_defragmentation_min_bytes is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV1::test_defragmentation_min_bytes /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV1::test_defragmentation_min_bytes is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV1::test_defragmentation_min_percent /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV1::test_defragmentation_min_percent is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV1::test_defragmentation_min_percent /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV1::test_defragmentation_min_percent is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV2::test_defragmentation_empty_bundle /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV2::test_defragmentation_empty_bundle is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV2::test_defragmentation_empty_bundle /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV2::test_defragmentation_empty_bundle is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV2::test_defragmentation_min_bytes /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV2::test_defragmentation_min_bytes is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV2::test_defragmentation_min_bytes /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV2::test_defragmentation_min_bytes is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV2::test_defragmentation_min_percent /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV2::test_defragmentation_min_percent is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV2::test_defragmentation_min_percent /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py::TestDefragmentationV2::test_defragmentation_min_percent is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_is_cached_miss is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_is_cached_miss is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_is_cached_hit is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_is_cached_hit is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_is_cached_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_is_cached_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tile_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tile_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tile_not_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tile_not_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tile_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tile_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_store_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_store_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tiles_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tiles_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tiles_mixed is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_tiles_mixed is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_stored_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_stored_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_overwrite_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_overwrite_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_store_tile_already_stored is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_store_tile_already_stored is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_remove is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_remove is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_new_geopackage /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_new_geopackage is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_new_geopackage /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_new_geopackage is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_empty_tileset /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_empty_tileset is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_empty_tileset /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_empty_tileset is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_more_than_2000_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_more_than_2000_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_more_than_2000_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_load_more_than_2000_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_timeouts /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_timeouts is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_timeouts /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCache::test_timeouts is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_is_cached_miss is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_is_cached_miss is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_is_cached_hit is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_is_cached_hit is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_is_cached_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_is_cached_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tile_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tile_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tile_not_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tile_not_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tile_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tile_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_store_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_store_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tiles_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tiles_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tiles_mixed is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_tiles_mixed is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_stored_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_load_stored_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_overwrite_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_overwrite_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_store_tile_already_stored is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_store_tile_already_stored is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_remove is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_remove is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_level_files /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_level_files is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_level_files /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_level_files is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_remove_level_files /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_remove_level_files is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_remove_level_files /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_remove_level_files is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_remove_level_tiles_before /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_remove_level_tiles_before is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_remove_level_tiles_before /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_remove_level_tiles_before is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_bulk_store_tiles_with_different_levels /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_bulk_store_tiles_with_different_levels is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_bulk_store_tiles_with_different_levels /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageLevelCache::test_bulk_store_tiles_with_different_levels is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_is_cached_miss is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_is_cached_miss is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_is_cached_hit is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_is_cached_hit is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_is_cached_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_is_cached_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tile_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tile_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tile_not_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tile_not_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tile_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tile_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_store_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_store_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tiles_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tiles_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tiles_mixed is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_tiles_mixed is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_stored_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_stored_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_overwrite_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_overwrite_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_store_tile_already_stored is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_store_tile_already_stored is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_remove is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_remove is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_store_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_store_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_store_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_store_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_single_color_tile_store /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_single_color_tile_store is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_single_color_tile_store /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_single_color_tile_store is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_single_color_tile_store_w_alpha /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_single_color_tile_store_w_alpha is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_single_color_tile_store_w_alpha /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_single_color_tile_store_w_alpha is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_metadata_missing_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_metadata_missing_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_metadata_missing_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_load_metadata_missing_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[mp-tile_coord0-/tmp/foo/02/0001/2345/0006/7890.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[mp-tile_coord0-/tmp/foo/02/0001/2345/0006/7890.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[mp-tile_coord0-/tmp/foo/02/0001/2345/0006/7890.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[mp-tile_coord0-/tmp/foo/02/0001/2345/0006/7890.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[mp-tile_coord1-/tmp/foo/12/0001/2345/0006/7890.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[mp-tile_coord1-/tmp/foo/12/0001/2345/0006/7890.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[mp-tile_coord1-/tmp/foo/12/0001/2345/0006/7890.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[mp-tile_coord1-/tmp/foo/12/0001/2345/0006/7890.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tc-tile_coord2-/tmp/foo/02/000/012/345/000/067/890.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tc-tile_coord2-/tmp/foo/02/000/012/345/000/067/890.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tc-tile_coord2-/tmp/foo/02/000/012/345/000/067/890.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tc-tile_coord2-/tmp/foo/02/000/012/345/000/067/890.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tc-tile_coord3-/tmp/foo/12/000/012/345/000/067/890.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tc-tile_coord3-/tmp/foo/12/000/012/345/000/067/890.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tc-tile_coord3-/tmp/foo/12/000/012/345/000/067/890.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tc-tile_coord3-/tmp/foo/12/000/012/345/000/067/890.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tms-tile_coord4-/tmp/foo/2/12345/67890.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tms-tile_coord4-/tmp/foo/2/12345/67890.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tms-tile_coord4-/tmp/foo/2/12345/67890.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tms-tile_coord4-/tmp/foo/2/12345/67890.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tms-tile_coord5-/tmp/foo/12/12345/67890.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tms-tile_coord5-/tmp/foo/12/12345/67890.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tms-tile_coord5-/tmp/foo/12/12345/67890.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[tms-tile_coord5-/tmp/foo/12/12345/67890.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord6-/tmp/foo/.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord6-/tmp/foo/.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord6-/tmp/foo/.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord6-/tmp/foo/.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord7-/tmp/foo/0.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord7-/tmp/foo/0.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord7-/tmp/foo/0.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord7-/tmp/foo/0.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord8-/tmp/foo/3.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord8-/tmp/foo/3.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord8-/tmp/foo/3.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord8-/tmp/foo/3.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord9-/tmp/foo/200200331021.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord9-/tmp/foo/200200331021.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord9-/tmp/foo/200200331021.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[quadkey-tile_coord9-/tmp/foo/200200331021.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord10-/tmp/foo/L03/R00000002/C00000001.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord10-/tmp/foo/L03/R00000002/C00000001.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord10-/tmp/foo/L03/R00000002/C00000001.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord10-/tmp/foo/L03/R00000002/C00000001.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord11-/tmp/foo/L03/R00000002/C00000009.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord11-/tmp/foo/L03/R00000002/C00000009.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord11-/tmp/foo/L03/R00000002/C00000009.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord11-/tmp/foo/L03/R00000002/C00000009.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord12-/tmp/foo/L03/R00000002/C0000000a.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord12-/tmp/foo/L03/R00000002/C0000000a.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord12-/tmp/foo/L03/R00000002/C0000000a.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord12-/tmp/foo/L03/R00000002/C0000000a.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord13-/tmp/foo/L12/R00010932/C00003039.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord13-/tmp/foo/L12/R00010932/C00003039.png] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord13-/tmp/foo/L12/R00010932/C00003039.png] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_tile_location[arcgis-tile_coord13-/tmp/foo/L12/R00010932/C00003039.png] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[mp-2-/tmp/foo/02] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[mp-2-/tmp/foo/02] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[mp-2-/tmp/foo/02] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[mp-2-/tmp/foo/02] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[mp-12-/tmp/foo/12] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[mp-12-/tmp/foo/12] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[mp-12-/tmp/foo/12] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[mp-12-/tmp/foo/12] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tc-2-/tmp/foo/02] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tc-2-/tmp/foo/02] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tc-2-/tmp/foo/02] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tc-2-/tmp/foo/02] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tc-12-/tmp/foo/12] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tc-12-/tmp/foo/12] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tc-12-/tmp/foo/12] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tc-12-/tmp/foo/12] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tms-2-/tmp/foo/2] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tms-2-/tmp/foo/2] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tms-2-/tmp/foo/2] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tms-2-/tmp/foo/2] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tms-12-/tmp/foo/12] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tms-12-/tmp/foo/12] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tms-12-/tmp/foo/12] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[tms-12-/tmp/foo/12] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-3-/tmp/foo/L030] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-3-/tmp/foo/L030] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-3-/tmp/foo/L030] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-3-/tmp/foo/L030] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-3-/tmp/foo/L031] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-3-/tmp/foo/L031] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-3-/tmp/foo/L031] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-3-/tmp/foo/L031] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-3-/tmp/foo/L032] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-3-/tmp/foo/L032] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-3-/tmp/foo/L032] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-3-/tmp/foo/L032] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-12-/tmp/foo/L12] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-12-/tmp/foo/L12] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-12-/tmp/foo/L12] /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location[arcgis-12-/tmp/foo/L12] is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location_quadkey /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location_quadkey is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location_quadkey /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestFileTileCache::test_level_location_quadkey is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_is_cached_miss is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_is_cached_miss is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_is_cached_hit is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_is_cached_hit is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_is_cached_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_is_cached_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tile_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tile_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tile_not_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tile_not_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tile_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tile_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_store_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_store_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tiles_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tiles_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tiles_mixed is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_tiles_mixed is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_stored_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_stored_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_overwrite_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_overwrite_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_store_tile_already_stored is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_store_tile_already_stored is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_remove is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_remove is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_empty_tileset /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_empty_tileset is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_empty_tileset /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_empty_tileset is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_more_than_2000_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_more_than_2000_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_more_than_2000_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_load_more_than_2000_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_timeouts /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_timeouts is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_timeouts /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileCache::test_timeouts is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_is_cached_miss is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_is_cached_miss is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_is_cached_hit is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_is_cached_hit is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_is_cached_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_is_cached_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tile_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tile_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tile_not_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tile_not_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tile_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tile_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_store_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_store_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tiles_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tiles_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tiles_mixed is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_tiles_mixed is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_stored_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_load_stored_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_overwrite_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_overwrite_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_store_tile_already_stored is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_store_tile_already_stored is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_remove is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_remove is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_store_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_store_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_store_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestQuadkeyFileTileCache::test_store_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_is_cached_miss is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_is_cached_miss /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_is_cached_miss is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_is_cached_hit is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_is_cached_hit /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_is_cached_hit is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_is_cached_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_is_cached_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_is_cached_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tile_none is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tile_none /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tile_none is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tile_not_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tile_not_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tile_not_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tile_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tile_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tile_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_store_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_store_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_store_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tiles_cached is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tiles_cached /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tiles_cached is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tiles_mixed is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tiles_mixed /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_tiles_mixed is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_stored_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_stored_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_load_stored_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_overwrite_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_overwrite_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_overwrite_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_store_tile_already_stored is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_store_tile_already_stored /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_store_tile_already_stored is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_remove is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_remove is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_level_files /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_level_files is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_level_files /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_level_files is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_remove_level_files /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_remove_level_files is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_remove_level_files /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_remove_level_files is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_remove_level_tiles_before /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_remove_level_tiles_before is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_remove_level_tiles_before /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_remove_level_tiles_before is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_bulk_store_tiles_with_different_levels /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_bulk_store_tiles_with_different_levels is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_bulk_store_tiles_with_different_levels /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py::TestMBTileLevelCache::test_bulk_store_tiles_with_different_levels is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_post /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_post is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_head /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_head is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_internal_error_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_internal_error_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_invalid_url_type /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_invalid_url_type is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_invalid_url /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_invalid_url is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_unknown_host /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_unknown_host is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_no_connect /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_no_connect is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_internal_error_hide_error_details /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_internal_error_hide_error_details is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_untrusted_root /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_untrusted_root is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_insecure /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_insecure is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_insecure /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/http.py:62: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated ctx = ssl.SSLContext(ssl.PROTOCOL_SSLv23) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_valid_ca_cert_file /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_valid_ca_cert_file is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_valid_default_cert /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_valid_default_cert is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_invalid_cert /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_invalid_cert is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_timeouts /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_timeouts is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_manage_cookies_off /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_manage_cookies_off is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_manage_cookies_on /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestHTTPClient::test_manage_cookies_on is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestCombinedWMSClient::test_combine /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestCombinedWMSClient::test_combine is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestCombinedWMSClient::test_combine_different_url /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestCombinedWMSClient::test_combine_different_url is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest100::test_version /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest100::test_version is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest100::test_service /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest100::test_service is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest100::test_request /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest100::test_request is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest100::test_str /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest100::test_str is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest130::test_version /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest130::test_version is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest130::test_service /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest130::test_service is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest130::test_request /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest130::test_request is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest130::test_str /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest130::test_str is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest111::test_version /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py::TestWMSMapRequest111::test_version is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_missing_script /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_missing_script is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_missing_script /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_missing_script is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_script_not_executable /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_script_not_executable is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_script_not_executable /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_script_not_executable is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_call /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_call is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_call /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_call is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_failed_call /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_failed_call is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_failed_call /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_failed_call is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_working_directory /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_working_directory is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_working_directory /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py::TestCGIClient::test_working_directory is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_config.py::TestSRSConfig::test_user_srs_definitions /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_config.py::TestSRSConfig::test_user_srs_definitions is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_config.py::TestSRSConfig::test_user_srs_definitions /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/config.py:168: DeprecationWarning: calling un-configured base_config load_config(base_config(), config_file=config_file, clear_existing=clear_existing) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_original_imagesource_returned_when_no_callback /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_original_imagesource_returned_when_no_callback is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_returns_imagesource /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_returns_imagesource is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_calls_callback /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_calls_callback is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_returns_callbacks_return_value /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_returns_callbacks_return_value is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_wms_server /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_wms_server is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_tile_server /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_tile_server is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_wmts_server /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_wmts_server is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_args /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py::TestDecorateImg::test_args is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS111ExceptionHandler::test_render /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS111ExceptionHandler::test_render is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS111ExceptionHandler::test_render /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS111ExceptionHandler::test_render is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS111ExceptionHandler::test_render_w_code /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS111ExceptionHandler::test_render_w_code is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS111ExceptionHandler::test_render_w_code /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS111ExceptionHandler::test_render_w_code is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS110ExceptionHandler::test_render /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS110ExceptionHandler::test_render is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS110ExceptionHandler::test_render /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS110ExceptionHandler::test_render is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS110ExceptionHandler::test_render_w_code /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS110ExceptionHandler::test_render_w_code is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS110ExceptionHandler::test_render_w_code /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS110ExceptionHandler::test_render_w_code is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS130ExceptionHandler::test_render /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS130ExceptionHandler::test_render is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS130ExceptionHandler::test_render /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS130ExceptionHandler::test_render is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS130ExceptionHandler::test_render_w_code /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS130ExceptionHandler::test_render_w_code is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS130ExceptionHandler::test_render_w_code /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS130ExceptionHandler::test_render_w_code is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS100ExceptionHandler::test_render /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS100ExceptionHandler::test_render is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS100ExceptionHandler::test_render /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMS100ExceptionHandler::test_render is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSImageExceptionHandler::test_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSImageExceptionHandler::test_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSImageExceptionHandler::test_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSImageExceptionHandler::test_exception is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSImageExceptionHandler::test_exception_w_transparent /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSImageExceptionHandler::test_exception_w_transparent is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSImageExceptionHandler::test_exception_w_transparent /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSImageExceptionHandler::test_exception_w_transparent is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSBlankExceptionHandler::test_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSBlankExceptionHandler::test_exception is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSBlankExceptionHandler::test_exception /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSBlankExceptionHandler::test_exception is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSBlankExceptionHandler::test_exception_w_bgcolor /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSBlankExceptionHandler::test_exception_w_bgcolor is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSBlankExceptionHandler::test_exception_w_bgcolor /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSBlankExceptionHandler::test_exception_w_bgcolor is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSBlankExceptionHandler::test_exception_w_transparent /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSBlankExceptionHandler::test_exception_w_transparent is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSBlankExceptionHandler::test_exception_w_transparent /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py::TestWMSBlankExceptionHandler::test_exception_w_transparent is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestXSLTransformer::test_transformer /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestXSLTransformer::test_transformer is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestXSLTransformer::test_transformer /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestXSLTransformer::test_transformer is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestXSLTransformer::test_multiple /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestXSLTransformer::test_multiple is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestXSLTransformer::test_multiple /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestXSLTransformer::test_multiple is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestXMLFeatureInfoDocsNoLXML::test_combine /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestXMLFeatureInfoDocsNoLXML::test_combine is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestXMLFeatureInfoDocsNoLXML::test_combine /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestXMLFeatureInfoDocsNoLXML::test_combine is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestHTMLFeatureInfoDocsNoLXML::test_combine /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestHTMLFeatureInfoDocsNoLXML::test_combine is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestHTMLFeatureInfoDocsNoLXML::test_combine /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py::TestHTMLFeatureInfoDocsNoLXML::test_combine is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeoJSONLoading::test_geojson[{"type": "Polygon", "coordinates": [[[0, 0], [10, 0], [10, 10], [0, 0]]]}-geometry0] .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeoJSONLoading::test_geojson[{"type": "Feature", "geometry": {"type": "Polygon", "coordinates": [[[0, 0], [10, 0], [10, 10], [0, 0]]]}}-geometry2] .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeoJSONLoading::test_geojson[{"type": "FeatureCollection", "features": [{"type": "Feature", "geometry": {"type": "Polygon", "coordinates": [[[0, 0], [10, 0], [10, 10], [0, 0]]]}}]}-geometry3] .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestLoadDatasource::test_geojson /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/geom.py:147: ShapelyDeprecationWarning: The proxy geometries (through the 'asShape()', 'asPolygon()' or 'PolygonAdapter()' constructors) are deprecated and will be removed in Shapely 2.0. Use the 'shape()' function or the standard 'Polygon()' constructor instead. geom = shapely.geometry.asShape(geom) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeoJSONLoading::test_geojson[{"type": "MultiPolygon", "coordinates": [[[[0, 0], [10, 0], [10, 10], [0, 0]]], [[[20, 0], [30, 0], [20, 10], [20, 0]]]]}-geometry1] .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestLoadDatasource::test_geojson /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/geom.py:147: ShapelyDeprecationWarning: The proxy geometries (through the 'asShape()', 'asMultiPolygon()' or 'MultiPolygonAdapter()' constructors) are deprecated and will be removed in Shapely 2.0. Use the 'shape()' function or the standard 'MultiPolygon()' constructor instead. geom = shapely.geometry.asShape(geom) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestTransform::test_multipolygon_transf /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/geom.py:237: ShapelyDeprecationWarning: Iteration over multi-part geometries is deprecated and will be removed in Shapely 2.0. Use the `geoms` property to access the constituent parts of a multi-part geometry. for polygon in multipolygon: .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeomCoverage::test_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeomCoverage::test_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeomCoverage::test_geom /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeomCoverage::test_geom is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeomCoverage::test_contains /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeomCoverage::test_contains is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeomCoverage::test_intersects /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeomCoverage::test_intersects is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeomCoverage::test_prepared /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeomCoverage::test_prepared is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeomCoverage::test_eq /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestGeomCoverage::test_eq is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestBBOXCoverage::test_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestBBOXCoverage::test_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestBBOXCoverage::test_geom /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestBBOXCoverage::test_geom is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestBBOXCoverage::test_contains /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestBBOXCoverage::test_contains is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestBBOXCoverage::test_intersects /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestBBOXCoverage::test_intersects is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestBBOXCoverage::test_intersection /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestBBOXCoverage::test_intersection is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestBBOXCoverage::test_eq /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestBBOXCoverage::test_eq is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestUnionCoverage::test_bbox .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestUnionCoverage::test_contains .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestUnionCoverage::test_intersects /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/coverage.py:280: ShapelyDeprecationWarning: The 'cascaded_union()' function is deprecated. Use 'unary_union()' instead. union = shapely.ops.cascaded_union(geoms) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestUnionCoverage::test_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestUnionCoverage::test_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestUnionCoverage::test_contains /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestUnionCoverage::test_contains is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestUnionCoverage::test_intersects /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestUnionCoverage::test_intersects is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestDiffCoverage::test_bbox .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestDiffCoverage::test_contains .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestDiffCoverage::test_intersects /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/coverage.py:300: ShapelyDeprecationWarning: The 'cascaded_union()' function is deprecated. Use 'unary_union()' instead. sub = shapely.ops.cascaded_union(geoms[1:]) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestDiffCoverage::test_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestDiffCoverage::test_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestDiffCoverage::test_contains /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestDiffCoverage::test_contains is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestDiffCoverage::test_intersects /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestDiffCoverage::test_intersects is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestIntersectionCoverage::test_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestIntersectionCoverage::test_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestIntersectionCoverage::test_contains /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestIntersectionCoverage::test_contains is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestIntersectionCoverage::test_intersects /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestIntersectionCoverage::test_intersects is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMultiCoverage::test_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMultiCoverage::test_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMultiCoverage::test_contains /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMultiCoverage::test_contains is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMultiCoverage::test_intersects /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMultiCoverage::test_intersects is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMultiCoverage::test_eq /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMultiCoverage::test_eq is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMapExtent::test_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMapExtent::test_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMapExtent::test_contains /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMapExtent::test_contains is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMapExtent::test_intersects /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMapExtent::test_intersects is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMapExtent::test_eq /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMapExtent::test_eq is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMapExtent::test_intersection /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestMapExtent::test_intersection is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py::TestLoadDatasource::test_geojson /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/geom.py:147: ShapelyDeprecationWarning: The proxy geometries (through the 'asShape()', 'asPoint()' or 'PointAdapter()' constructors) are deprecated and will be removed in Shapely 2.0. Use the 'shape()' function or the standard 'Point()' constructor instead. geom = shapely.geometry.asShape(geom) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_meta_bbox_level_0 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_meta_bbox_level_0 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_tiles_level_0 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_tiles_level_0 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_meta_bbox_level_1 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_meta_bbox_level_1 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_tiles_level_1 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_tiles_level_1 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_tile_list_level_1 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_tile_list_level_1 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_meta_bbox_level_2 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_meta_bbox_level_2 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_tiles_level_2 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_tiles_level_2 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_tile_list_level_2 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_tile_list_level_2 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_tiles_level_3 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodetic::test_tiles_level_3 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodeticUL::test_tiles_level_0 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodeticUL::test_tiles_level_0 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodeticUL::test_tiles_level_1 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodeticUL::test_tiles_level_1 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodeticUL::test_tile_list_level_1 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodeticUL::test_tile_list_level_1 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodeticUL::test_tiles_level_2 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodeticUL::test_tiles_level_2 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodeticUL::test_tile_list_level_2 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodeticUL::test_tile_list_level_2 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodeticUL::test_tiles_level_3 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridGeodeticUL::test_tiles_level_3 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaTile::test_meta_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaTile::test_meta_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaTile::test_metatile_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaTile::test_metatile_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaTile::test_metatile_non_default_meta_size /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaTile::test_metatile_non_default_meta_size is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaTileSQRT2::test_meta_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaTileSQRT2::test_meta_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaTileSQRT2::test_metatile_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaTileSQRT2::test_metatile_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaTileSQRT2::test_metatile_non_default_meta_size /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaTileSQRT2::test_metatile_non_default_meta_size is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMinimalMetaTile::test_minimal_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMinimalMetaTile::test_minimal_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMinimalMetaTile::test_minimal_tiles_fragmented /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMinimalMetaTile::test_minimal_tiles_fragmented is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMinimalMetaTile::test_minimal_tiles_fragmented_ul /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMinimalMetaTile::test_minimal_tiles_fragmented_ul is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridLevelMetaTiles::test_full_grid_0 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridLevelMetaTiles::test_full_grid_0 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridLevelMetaTiles::test_full_grid_2 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridLevelMetaTiles::test_full_grid_2 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridLevelMetaTilesGeodetic::test_full_grid_2 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridLevelMetaTilesGeodetic::test_full_grid_2 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridLevelMetaTilesGeodetic::test_partial_grid_3 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestMetaGridLevelMetaTilesGeodetic::test_partial_grid_3 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS84TileGrid::test_resolution /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS84TileGrid::test_resolution is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS84TileGrid::test_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS84TileGrid::test_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS84TileGrid::test_grid_size /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS84TileGrid::test_grid_size is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS84TileGrid::test_affected_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS84TileGrid::test_affected_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS84TileGrid::test_affected_level_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS84TileGrid::test_affected_level_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_resolution /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_resolution is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_tile_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_tile_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_grid_size /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_grid_size is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_affected_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_affected_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_affected_level_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestWGS83TileGridUL::test_affected_level_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_resolution /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_resolution is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_tile_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_tile_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_grids[0-grid_size0] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_grids[0-grid_size0] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_grids[1-grid_size1] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_grids[1-grid_size1] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_grids[2-grid_size2] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_grids[2-grid_size2] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_grids[3-grid_size3] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_grids[3-grid_size3] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_closest_level /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_closest_level is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_adjacent_tile_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGrid::test_adjacent_tile_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGridUL::test_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGridUL::test_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGridUL::test_tile_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGridUL::test_tile_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGridUL::test_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGridUL::test_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGridUL::test_grids /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGridUL::test_grids is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGridUL::test_closest_level /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGridUL::test_closest_level is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGridUL::test_adjacent_tile_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGKTileGridUL::test_adjacent_tile_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestClosestLevelTinyResFactor::test_closest_level /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestClosestLevelTinyResFactor::test_closest_level is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_resolution /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_resolution is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_closest_level /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_closest_level is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_affected_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_affected_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_affected_tiles_2 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_affected_tiles_2 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_grids[0-grid_size0] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_grids[0-grid_size0] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_grids[1-grid_size1] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_grids[1-grid_size1] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_grids[2-grid_size2] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_grids[2-grid_size2] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_tile_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestFixedResolutionsTileGrid::test_tile_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_auto_resolution /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_auto_resolution is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_grids[0-grid_size0] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_grids[0-grid_size0] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_grids[1-grid_size1] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_grids[1-grid_size1] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_grids[2-grid_size2] /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_grids[2-grid_size2] is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_adjacent_tile_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_adjacent_tile_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_w_resolution /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_w_resolution is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_affected_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py::TestGeodeticTileGrid::test_affected_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_filename /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_filename is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_filename /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_filename is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_file /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_file is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_file /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_file is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_image /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_image is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_image /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_image is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_non_seekable_file /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_non_seekable_file is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_non_seekable_file /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_from_non_seekable_file is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_converted_output /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_converted_output is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_converted_output /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_converted_output is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_tiff_compression /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_tiff_compression is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_tiff_compression /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_tiff_compression is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_greyscale_png /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_greyscale_png is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_greyscale_png /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_greyscale_png is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_greyscale_alpha_png /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_greyscale_alpha_png is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_greyscale_alpha_png /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_greyscale_alpha_png is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_png8 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_png8 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_png8 /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_png8 is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_png24 /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_png24 is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_png24 /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_output_formats_png24 is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_save_with_unsupported_transparency /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_save_with_unsupported_transparency is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_save_with_unsupported_transparency /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestImageSource::test_save_with_unsupported_transparency is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestReadBufWrapper::test_read /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestReadBufWrapper::test_read is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestReadBufWrapper::test_seek_read /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestReadBufWrapper::test_seek_read is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestReadBufWrapper::test_iter /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestReadBufWrapper::test_iter is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestReadBufWrapper::test_seek_iter /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestReadBufWrapper::test_seek_iter is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestReadBufWrapper::test_hasattr /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestReadBufWrapper::test_hasattr is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_full_merge /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_full_merge is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_full_merge /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_full_merge is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_one /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_one is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_one /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_one is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_missing_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_missing_tiles is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_missing_tiles /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_missing_tiles is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_invalid_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_invalid_tile is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_invalid_tile /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_invalid_tile is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_none_merge /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_none_merge is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_none_merge /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestMergeAll::test_none_merge is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestGetCrop::test_perfect_match /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestGetCrop::test_perfect_match is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestGetCrop::test_perfect_match /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestGetCrop::test_perfect_match is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestGetCrop::test_simple_resize_nearest /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestGetCrop::test_simple_resize_nearest is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestGetCrop::test_simple_resize_nearest /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestGetCrop::test_simple_resize_nearest is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestGetCrop::test_simple_resize_bilinear /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestGetCrop::test_simple_resize_bilinear is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestGetCrop::test_simple_resize_bilinear /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestGetCrop::test_simple_resize_bilinear is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestTransform::test_transform /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestTransform::test_transform is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_merge_noops /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_merge_noops is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_merge_missing_source /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_merge_missing_source is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_rgb_merge /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_rgb_merge is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_rgb_merge_missing /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_rgb_merge_missing is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_rgba_merge /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_rgba_merge is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_rgba_merge_missing_a /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_rgba_merge_missing_a is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_l_merge /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_l_merge is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_p_merge /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_p_merge is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_from_p_merge /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_from_p_merge is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_from_mixed_merge /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py::TestBandMerge::test_from_mixed_merge is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image_mask.py::TestLayerCoverageMerge::test_merge_single_coverage /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image_mask.py::TestLayerCoverageMerge::test_merge_single_coverage is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image_mask.py::TestLayerCoverageMerge::test_merge_overlapping_coverage /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image_mask.py::TestLayerCoverageMerge::test_merge_overlapping_coverage is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image_messages.py::TestWatermarkTileFilter::test_filter /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image_messages.py::TestWatermarkTileFilter::test_filter is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image_messages.py::TestWatermarkTileFilter::test_filter_with_alpha /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image_messages.py::TestWatermarkTileFilter::test_filter_with_alpha is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS100MapRequest::test_basic_request /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS100MapRequest::test_basic_request is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS111MapRequest::test_basic_request /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS111MapRequest::test_basic_request is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS130MapRequest::test_basic_request /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS130MapRequest::test_basic_request is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS130MapRequest::test_copy_with_request_params /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS130MapRequest::test_copy_with_request_params is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS111FeatureInfoRequest::test_basic_request /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS111FeatureInfoRequest::test_basic_request is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS111FeatureInfoRequest::test_pos /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS111FeatureInfoRequest::test_pos is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS111FeatureInfoRequest::test_pos_coords /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMS111FeatureInfoRequest::test_pos_coords is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_path /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_path is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_host_url /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_host_url is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_base_url /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_base_url is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_query_string /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_query_string is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_query_string_encoding /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_query_string_encoding is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_script_url /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_script_url is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_pop_path /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestRequest::test_pop_path is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_empty /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_empty is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_size /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_size is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_format /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_format is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_transparent /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_transparent is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_transparent_bool /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_transparent_bool is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_bgcolor /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_bgcolor is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_srs /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_srs is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_layers /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_layers is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_query_string /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_query_string is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_query_string_encoding /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_query_string_encoding is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_get /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_get is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_set /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_set is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_attr_access /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_attr_access is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_with_defaults /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSMapRequestParams::test_with_defaults is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSRequest::test_valid_request /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSRequest::test_valid_request is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSRequest::test_invalid_request /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSRequest::test_invalid_request is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSRequest::test_exception_handler /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSRequest::test_exception_handler is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSRequest::test_image_exception_handler /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSRequest::test_image_exception_handler is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSRequest::test_blank_exception_handler /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestWMSRequest::test_blank_exception_handler is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestSRSAxisOrder::test_111_order /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestSRSAxisOrder::test_111_order is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestSRSAxisOrder::test_130_order_geog /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestSRSAxisOrder::test_130_order_geog is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestSRSAxisOrder::test_130_order_geog_old /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestSRSAxisOrder::test_130_order_geog_old is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestSRSAxisOrder::test_130_order_proj_north_east /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestSRSAxisOrder::test_130_order_proj_north_east is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestSRSAxisOrder::test_130_order_proj /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py::TestSRSAxisOrder::test_130_order_proj is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_str_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_str_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_str_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_str_response is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_itr_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_itr_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_itr_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_itr_response is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_file_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_file_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_file_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_file_response is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_file_response_w_file_wrapper /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_file_response_w_file_wrapper is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_file_response_w_file_wrapper /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_file_response_w_file_wrapper is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_file_response_content_length /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_file_response_content_length is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_file_response_content_length /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py::TestResponse::test_file_response_content_length is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_full_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_full_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_small_bbox /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_small_bbox is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_small_bbox_iregular_levels /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_small_bbox_iregular_levels is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_small_bbox_transformed /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_small_bbox_transformed is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_with_geom /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_with_geom is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_with_res_list /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_with_res_list is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_full_bbox_continue /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py::TestSeeder::test_seed_full_bbox_continue is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_tiled_source.py::TestTileClientOnError::test_cacheable_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_tiled_source.py::TestTileClientOnError::test_cacheable_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_tiled_source.py::TestTileClientOnError::test_image_response /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_tiled_source.py::TestTileClientOnError::test_image_response is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_tiled_source.py::TestTileClientOnError::test_multiple_image_responses /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_tiled_source.py::TestTileClientOnError::test_multiple_image_responses is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_file_lock_timeout /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_file_lock_timeout is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_file_lock_timeout /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_file_lock_timeout is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_file_lock /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_file_lock is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_file_lock /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_file_lock is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_lock_cleanup /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_lock_cleanup is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_lock_cleanup /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_lock_cleanup is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_concurrent_access /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_concurrent_access is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_concurrent_access /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_concurrent_access is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_remove_on_unlock /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_remove_on_unlock is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_remove_on_unlock /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestFileLock::test_remove_on_unlock is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_single /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_single is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_single /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_single is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_creating /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_creating is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_creating /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_creating is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_timeout /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_timeout is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_timeout /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_timeout is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_load /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_load is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_load /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSemLock::test_load is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestForceRenameDir::test_rename /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestForceRenameDir::test_rename is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestForceRenameDir::test_rename /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestForceRenameDir::test_rename is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestForceRenameDir::test_rename_overwrite /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestForceRenameDir::test_rename_overwrite is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestForceRenameDir::test_rename_overwrite /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestForceRenameDir::test_rename_overwrite is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSwapDir::test_swap_dir /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSwapDir::test_swap_dir is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSwapDir::test_swap_dir /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSwapDir::test_swap_dir is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSwapDir::test_swap_dir_w_old /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSwapDir::test_swap_dir_w_old is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSwapDir::test_swap_dir_w_old /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSwapDir::test_swap_dir_w_old is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSwapDir::test_swap_dir_keep_old /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSwapDir::test_swap_dir_keep_old is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSwapDir::test_swap_dir_keep_old /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestSwapDir::test_swap_dir_keep_old is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_no_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_no_remove is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_no_remove /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_no_remove is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_file_handler /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_file_handler is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_file_handler /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_file_handler is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_no_directory /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_no_directory is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_no_directory /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_no_directory is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_remove_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_remove_all is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_remove_all /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_remove_all is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_remove_empty_dirs /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_remove_empty_dirs is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_remove_empty_dirs /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_remove_empty_dirs is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_remove_some /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_remove_some is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_remove_some /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestCleanupDirectory::test_remove_some is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestWriteAtomic::test_concurrent_write /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestWriteAtomic::test_concurrent_write is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestWriteAtomic::test_concurrent_write /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestWriteAtomic::test_concurrent_write is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestWriteAtomic::test_not_a_file /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestWriteAtomic::test_not_a_file is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestWriteAtomic::test_not_a_file /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py::TestWriteAtomic::test_not_a_file is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_file /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_file is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_file /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_file is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_file_filename /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_file_filename is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_file_filename /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_file_filename is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_with_tabs /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_with_tabs is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_with_tabs /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_with_tabs is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_string_error /usr/lib/python3/dist-packages/_pytest/fixtures.py:901: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_string_error is using nose-specific method: `setup(self)` To remove this warning, rename it to `setup_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose fixture_result = next(generator) .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_string_error /usr/lib/python3/dist-packages/_pytest/fixtures.py:917: PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release. .pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py::TestLoadYAMLFile::test_load_yaml_string_error is using nose-specific method: `teardown(self)` To remove this warning, rename it to `teardown_method(self)` See docs: https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose next(it) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_request_not_parsable FAILED mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_service_exception FAILED mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_parse_capabilities FAILED mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_parse_130capabilities FAILED mapproxy/test/system/test_util_wms_capabilities.py::TestUtilWMSCapabilities::test_key_error FAILED mapproxy/test/system/test_wms.py::TestWMS100::test_get_map - Assertion... FAILED mapproxy/test/unit/test_cache.py::TestWMSSourceWithClient::test_get_map FAILED mapproxy/test/unit/test_cache.py::TestWMSSourceWithClient::test_get_map_non_image_content_type FAILED mapproxy/test/unit/test_cache.py::TestWMSSourceWithClient::test_basic_auth FAILED mapproxy/test/unit/test_cache.py::TestWMSSourceWithClient::test_http_error_handler FAILED mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCacheInitErrors::test_bad_config_geopackage_srs FAILED mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCacheInitErrors::test_bad_config_geopackage_tile FAILED mapproxy/test/unit/test_cache_geopackage.py::TestGeopackageCacheInitErrors::test_bad_config_geopackage_res FAILED mapproxy/test/unit/test_client.py::TestHTTPClient::test_post - mapprox... FAILED mapproxy/test/unit/test_client.py::TestHTTPClient::test_head - mapprox... FAILED mapproxy/test/unit/test_client.py::TestHTTPClient::test_internal_error_response FAILED mapproxy/test/unit/test_client.py::TestHTTPClient::test_internal_error_hide_error_details FAILED mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_untrusted_root FAILED mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_insecure FAILED mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_valid_ca_cert_file FAILED mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_valid_default_cert FAILED mapproxy/test/unit/test_client.py::TestHTTPClient::test_https_invalid_cert FAILED mapproxy/test/unit/test_client.py::TestHTTPClient::test_timeouts - ass... FAILED mapproxy/test/unit/test_client.py::TestHTTPClient::test_manage_cookies_off FAILED mapproxy/test/unit/test_client.py::TestHTTPClient::test_manage_cookies_on FAILED mapproxy/test/unit/test_client.py::TestTileClient::test_tc_path - mapp... FAILED mapproxy/test/unit/test_client.py::TestTileClient::test_quadkey - mapp... FAILED mapproxy/test/unit/test_client.py::TestTileClient::test_xyz - mapproxy... FAILED mapproxy/test/unit/test_client.py::TestTileClient::test_arcgiscache_path FAILED mapproxy/test/unit/test_client.py::TestTileClient::test_bbox - mapprox... FAILED mapproxy/test/unit/test_client.py::TestWMSClient::test_no_image - mapp... FAILED mapproxy/test/unit/test_ogr_reader.py::TestOGRShapeReader::test_read_all FAILED mapproxy/test/unit/test_ogr_reader.py::TestOGRShapeReader::test_read_filter FAILED mapproxy/test/unit/test_ogr_reader.py::TestOGRShapeReader::test_read_filter_no_match FAILED mapproxy/test/unit/test_tiled_source.py::TestTileClientOnError::test_cacheable_response FAILED mapproxy/test/unit/test_tiled_source.py::TestTileClientOnError::test_image_response FAILED mapproxy/test/unit/test_tiled_source.py::TestTileClientOnError::test_multiple_image_responses ERROR mapproxy/test/system/test_cache_geopackage.py::TestGeopackageCache::test_get_map_cached ERROR mapproxy/test/system/test_cache_geopackage.py::TestGeopackageCache::test_get_map_uncached ERROR mapproxy/test/system/test_cache_geopackage.py::TestGeopackageCache::test_bad_config_geopackage_no_gpkg_contents ERROR mapproxy/test/system/test_cache_geopackage.py::TestGeopackageCache::test_bad_config_geopackage_no_spatial_ref_sys = 37 failed, 1600 passed, 98 skipped, 2 xfailed, 1093 warnings, 4 errors in 170.82s (0:02:50) = E: pybuild pybuild:388: test: plugin distutils failed with: exit code=1: cd /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build; python3.11 -m pytest dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.11 returned exit code 13 Ignoring test failures make[1]: Leaving directory '/build/mapproxy-1.15.1' create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild debian/rules override_dh_auto_install make[1]: Entering directory '/build/mapproxy-1.15.1' PYBUILD_INSTALL_ARGS="--install-scripts=/usr/lib/{package}" dh_auto_install I: pybuild base:240: /usr/bin/python3 setup.py install --root /build/mapproxy-1.15.1/debian/python3-mapproxy --install-scripts=/usr/lib/python3-mapproxy running install /usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running build running build_py running egg_info writing MapProxy.egg-info/PKG-INFO writing dependency_links to MapProxy.egg-info/dependency_links.txt writing entry points to MapProxy.egg-info/entry_points.txt writing requirements to MapProxy.egg-info/requires.txt writing top-level names to MapProxy.egg-info/top_level.txt reading manifest file 'MapProxy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' adding license file 'COPYING.txt' adding license file 'AUTHORS.txt' writing manifest file 'MapProxy.egg-info/SOURCES.txt' /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.config_template.base_config' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.config_template.base_config' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.config_template.base_config' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.config_template.base_config' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.service.templates' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.service.templates' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.service.templates' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.service.templates' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.service.templates.demo' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.service.templates.demo' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.service.templates.demo' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.service.templates.demo' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.service.templates.demo.static' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.service.templates.demo.static' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.service.templates.demo.static' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.service.templates.demo.static' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.service.templates.demo.static.img' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.service.templates.demo.static.img' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.service.templates.demo.static.img' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.service.templates.demo.static.img' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.service.templates.demo.static.theme.default' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.service.templates.demo.static.theme.default' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.service.templates.demo.static.theme.default' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.service.templates.demo.static.theme.default' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.inspire.common' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.inspire.common' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.inspire.common' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.inspire.common' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.inspire.inspire_vs' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.inspire.inspire_vs' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.inspire.inspire_vs' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.inspire.inspire_vs' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.kml' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.kml' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.kml' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.kml' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.ows' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.ows' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.ows' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.ows' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.sld' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.sld' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.sld' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.sld' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.wms' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.wms' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.wms' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.wms' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.wmsc' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.wmsc' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.wmsc' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.wmsc' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.wmts' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.wmts' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.wmts' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.wmts' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.schemas.xlink' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.schemas.xlink' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.schemas.xlink' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.schemas.xlink' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.system.fixture' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.system.fixture' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.system.fixture' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.system.fixture' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.system.fixture.cache_data.dop_cache_EPSG3857' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.system.fixture.cache_data.dop_cache_EPSG3857' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.system.fixture.cache_data.dop_cache_EPSG3857' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.system.fixture.cache_data.dop_cache_EPSG3857' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.system.fixture.cache_data.wms_cache_EPSG900913' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.system.fixture.cache_data.wms_cache_EPSG900913' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.system.fixture.cache_data.wms_cache_EPSG900913' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.system.fixture.cache_data.wms_cache_EPSG900913' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.system.fixture.cache_data.wms_cache_transparent_EPSG900913' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.system.fixture.cache_data.wms_cache_transparent_EPSG900913' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.system.fixture.cache_data.wms_cache_transparent_EPSG900913' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.system.fixture.cache_data.wms_cache_transparent_EPSG900913' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'mapproxy.test.unit.polygons' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'mapproxy.test.unit.polygons' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'mapproxy.test.unit.polygons' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'mapproxy.test.unit.polygons' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) running install_lib creating /build/mapproxy-1.15.1/debian/python3-mapproxy creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/layer.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/__pycache__/cachelock.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/__pycache__/seeder.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/__pycache__/cleanup.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/__pycache__/spec.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/__pycache__/script.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/__pycache__/util.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/__pycache__/config.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/cachelock.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/seeder.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/config.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/script.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/cleanup.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/util.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/spec.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/seed/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/grid.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/fonts copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/fonts/DejaVuSans.ttf -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/fonts copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/fonts/LICENSE -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/fonts creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/fonts/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/fonts/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/fonts/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/fonts/DejaVuSansMono.ttf -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/fonts copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/fonts/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/fonts copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/opts.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/__pycache__/message.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/__pycache__/merge.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/__pycache__/transform.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/__pycache__/opts.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/__pycache__/tile.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/__pycache__/mask.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/tile.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/mask.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/merge.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/message.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/image/transform.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/proj.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/conftest.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/helper.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_conf_loader.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_s3.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/fixture/cache.gpkg -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_collections.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_riak.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_config.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_srs.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed_cachelock.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_util_conf_utils.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_client_arcgis.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_cache_tile.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_request_wmts.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_times.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_utils.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_featureinfo.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_util_conf_utils.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_cache_compact.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_multiapp.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_request.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_async.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_conf_loader.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_file_lock_load.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_config.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_cache_redis.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_wms_capabilities.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_image_options.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_auth.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_srs.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_response.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_image_messages.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_timeutils.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_cache.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_client_cgi.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_cache_s3.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_cache_riak.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_ogr_reader.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_seed.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_tiled_source.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_cache_couchdb.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_grid.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_concat_legends.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_image.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_decorate_img.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_tilefilter.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_geom.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_wms_layer.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_seed_cachelock.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_conf_validator.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_yaml.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_image_mask.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_exceptions.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_isodate.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_client.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_collections.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__pycache__/test_cache_geopackage.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_tilefilter.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_featureinfo.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_multiapp.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_couchdb.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_conf_validator.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image_mask.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_arcgis.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_wms_capabilities.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request_wmts.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_auth.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/epsg -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_response.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_exceptions.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_tile.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_async.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_isodate.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_tiled_source.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_file_lock_load.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_request.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/polygons copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/polygons/polygons.shx -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/polygons copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/polygons/polygons.shp -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/polygons copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/polygons/polygons.dbf -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/polygons copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image_messages.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_image_options.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_geom.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_times.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_utils.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_geopackage.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_seed.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_yaml.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_concat_legends.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_redis.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_decorate_img.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_client_cgi.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_grid.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_timeutils.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_ogr_reader.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_wms_layer.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/unit/test_cache_compact.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/__pycache__/http.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/__pycache__/mocker.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/__pycache__/conftest.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/__pycache__/image.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/__pycache__/helper.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/__pycache__/test_http_helper.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/test_http_helper.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/mocker.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/xlink creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/xlink/1.0.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/xlink/1.0.0/xlinks.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/xlink/1.0.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/xlink/1.0.0/ReadMe.txt -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/xlink/1.0.0 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmts creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmts/1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0/wmtsGetFeatureInfo_request.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmts/1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0/wmtsPayload_response.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmts/1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0/wmtsGetCapabilities_request.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmts/1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0/wmtsGetCapabilities_response.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmts/1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0/wmts.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmts/1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0/wmtsKVP.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmts/1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0/wmtsAbstract.wsdl -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmts/1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0/wmtsGetFeatureInfo_response.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmts/1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0/ReadMe.txt -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmts/1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmts/1.0/wmtsGetTile_request.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmts/1.0 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/owsContents.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/owsServiceProvider.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/owsCommon.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/owsDataIdentification.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/ows19115subset.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/owsServiceIdentification.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/owsExceptionReport.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/owsGetResourceByID.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/owsOperationsMetadata.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/owsManifest.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/owsGetCapabilities.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/owsAll.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/owsDomainType.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/owsInputOutputData.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/ows/1.1.0/ReadMe.txt -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/ows/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/xml.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmsc creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmsc/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1/OGC-exception.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmsc/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1/WMS_exception_1_1_1.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmsc/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1/exception_1_1_1.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmsc/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1/WMS_DescribeLayerResponse.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmsc/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1/capabilities_1_1_1.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmsc/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1/WMS_MS_Capabilities.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmsc/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1/exception_1_1_1.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmsc/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wmsc/1.1.1/capabilities_1_1_1.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wmsc/1.1.1 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/kml creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/kml/2.2.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/kml/2.2.0/xAL.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/kml/2.2.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/kml/2.2.0/atom-author-link.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/kml/2.2.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/kml/2.2.0/ogckml22.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/kml/2.2.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/kml/2.2.0/ReadMe.txt -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/kml/2.2.0 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/network.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_bul.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_fin.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_por.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_slv.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_mlt.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_lit.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_gre.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_lav.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_dut.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_dan.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_ita.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_spa.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_est.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_fre.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_gle.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_rum.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_cze.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_pol.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_eng.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_hun.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_swe.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_slo.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/enums/enum_ger.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0/enums copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/common/1.0/common.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/common/1.0 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/inspire_vs creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/inspire_vs/1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/inspire/inspire_vs/1.0/inspire_vs.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/inspire/inspire_vs/1.0 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.0.7 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.0.7/capabilities_1_0_7.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.0.7 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.0.7/capabilities_1_0_7.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.0.7 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.0.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.0.0/capabilities_1_0_0.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.0.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.0.0/capabilities_1_0_0.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.0.0 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.3.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.3.0/exceptions_1_3_0.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.3.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.3.0/capabilities_1_3_0.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.3.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.3.0/exceptions_1_3_0.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.3.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.3.0/capabilities_1_3_0.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.3.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.3.0/ReadMe.txt -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.3.0 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.0/exception_1_1_0.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.0/capabilities_1_1_0.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.0/capabilities_1_1_0.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.0/exception_1_1_0.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.0 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1/OGC-exception.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1/exception_1_1_1.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1/WMS_DescribeLayerResponse.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1/capabilities_1_1_1.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1/WMS_MS_Capabilities.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1/exception_1_1_1.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.1 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/wms/1.1.1/capabilities_1_1_1.dtd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/wms/1.1.1 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/sld creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/sld/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/schemas/sld/1.1.0/sld_capabilities.xsd -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/schemas/sld/1.1.0 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/http.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_layergroups.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_s3.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/util-conf-wms-111-cap.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/tileservice_origin.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/wms_versions.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/scalehints.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/coverage.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/util_wms_capabilities_service_exception.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/seed.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/watermark.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/seed_mapproxy.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/dimension.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/xslt_featureinfo_input.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/tileservice_refresh.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/layergroups.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/mapproxy_export.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/legendgraphic.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/combined_sources.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_source.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/__pycache__/minimal_cgi.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/arcgis.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/wmts_dimensions.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/formats.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/auth.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/demo.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/mixed_mode.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/multiapp2.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/sld.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/util_grids.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/seed_timeouts_mapproxy.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/minimal_cgi.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_s3.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_band_merge.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache.mbtiles -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/mapserver.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/inspire_full.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/wms_srs_extent.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/seed_timeouts.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/multiapp1.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/xslt_featureinfo.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/multi_cache_layers.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/util-conf-overwrite.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/tilesource_minmax_res.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/kml_layer.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/wmts.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/seedonly.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/layer.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/util_wms_capabilities111.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_geopackage.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/mapnik_source.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_bulk_meta_tiles.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/seed_old.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_grid_names.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/renderd_client.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/source_errors.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/layergroups_root.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/inspire.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/empty_ogrdata.geojson -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/source_errors_raise.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_mbtiles.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000/000/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000/000/000/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000/000/000/000/000 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000/000/000/000/000/001.jpeg -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_EPSG900913/01/000/000/000/000/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000/000/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000/000/000/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000/000/000/000/000 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000/000/000/000/000/001.png -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/wms_cache_transparent_EPSG900913/01/000/000/000/000/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000/000/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000/000/000/000 creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000/000/000/000/000 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000/000/000/000/000/000.png -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/cache_data/dop_cache_EPSG3857/00/000/000/000/000/000 copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/util-conf-base-grids.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/util_wms_capabilities130.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/fixture/disable_storage.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms_version.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_conf.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_sld.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_refresh.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_bulk_meta_tiles.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_kml.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed_only.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_source_errors.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_demo.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_disable_storage.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_response_headers.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_scalehints.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_demo_with_extra_service.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_bulk_meta_tiles.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_cache_grid_names.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_util_wms_capabilities.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_sld.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_arcgis.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_mapserver.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_multiapp.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_dimensions.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_util_conf.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_xslt_featureinfo.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_behind_proxy.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_wmsc.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_renderd_client.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_refresh.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_demo.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_mixed_mode_format.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_tms_origin.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_cache_source.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_watermark.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_tilesource_minmax_res.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_util_export.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_legendgraphic.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_response_headers.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_auth.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_inspire_vs.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_demo_with_extra_service.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_cache_mbtiles.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_kml.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_source_errors.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_layergroups.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_cache_s3.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_combined_sources.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_wms_version.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_util_grids.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_wmts_restful.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_seed.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_multi_cache_layers.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_seed_only.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_wms_srs_extent.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_cache_band_merge.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_disable_storage.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_wms.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_formats.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_decorate_img.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_wmts_dimensions.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_mapnik.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_wmts.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_scalehints.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_cache_geopackage.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_coverage.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__pycache__/test_tms.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_mapserver.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multi_cache_layers.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_legendgraphic.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_wms_capabilities.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_combined_sources.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_tms_origin.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_grids.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_multiapp.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_coverage.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_behind_proxy.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_watermark.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts_restful.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_inspire_vs.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_band_merge.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_auth.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_dimensions.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_mixed_mode_format.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_tilesource_minmax_res.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_mbtiles.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmsc.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_tms.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_xslt_featureinfo.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_arcgis.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_geopackage.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_formats.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts_dimensions.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_seed.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms_srs_extent.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_decorate_img.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_mapnik.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_grid_names.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_util_export.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_cache_source.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_renderd_client.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wms.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/system/test_wmts.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/test/image.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/featureinfo.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/redis.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/mbtiles.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/mbtiles.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/path.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/meta.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/riak.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/couchdb.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/legend.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/dummy.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/compact.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/base.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/renderd.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/s3.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/geopackage.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/file.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/tile.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__pycache__/redis.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/geopackage.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/meta.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/tile.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/compact.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/renderd.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/couchdb.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/s3.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/legend.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/base.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/path.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/file.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/dummy.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/cache/riak.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/multiapp.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/__pycache__/cgi.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/__pycache__/log.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/__pycache__/arcgis.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/__pycache__/http.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/__pycache__/tile.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/__pycache__/wms.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/tile.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/log.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/arcgis.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/http.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/cgi.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/client/wms.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/wmts.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/__pycache__/wmts.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/__pycache__/arcgis.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/__pycache__/base.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/__pycache__/tile.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/tile.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/arcgis.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/base.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/wms creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/wms/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/wms/__pycache__/exception.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/wms/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/wms/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/wms/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/wms/exception.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/wms copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/wms/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/wms copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/request/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__pycache__/version.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__pycache__/srs.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__pycache__/wsgiapp.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__pycache__/proj.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__pycache__/layer.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__pycache__/multiapp.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__pycache__/tilefilter.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__pycache__/exception.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__pycache__/grid.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__pycache__/response.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__pycache__/featureinfo.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__pycache__/template.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__pycache__ creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config_template creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config_template/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config_template/__pycache__ creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config_template/base_config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/base_config/log.ini -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config_template/base_config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/base_config/seed.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config_template/base_config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/base_config/full_example.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config_template/base_config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/base_config/config.wsgi -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config_template/base_config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/base_config/full_seed_example.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config_template/base_config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/base_config/mapproxy.yaml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config_template/base_config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config_template/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config_template copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/wsgiapp.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/compat/itertools.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/compat/__pycache__/modules.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/compat/__pycache__/itertools.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/compat/__pycache__/image.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/compat/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/compat/modules.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/compat/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/compat/image.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/srs.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/exception.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/openlayers-demo.cfg -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/wms_demo.html -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/tms_demo.html -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/demo.html -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static.html -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/wmts_demo.html -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/logo.png -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/site.css -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/theme creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/theme/default copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/theme/default/style.css -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/theme/default copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/theme/default/framedCloud.css -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/theme/default copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/theme/default/google.css -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/theme/default copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/theme/default/ie6-style.css -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/theme/default copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/OpenLayers.js -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/img copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img/north-mini.png -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/img copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img/blank.gif -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/img copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img/zoom-minus-mini.png -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/img copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img/south-mini.png -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/img copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img/west-mini.png -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/img copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img/east-mini.png -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/img copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img/zoom-world-mini.png -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/img copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/static/img/zoom-plus-mini.png -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo/static/img copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/demo/capabilities_demo.html -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates/demo copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/wmts100capabilities.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/wms110capabilities.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/wms110exception.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/wms130exception.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/tms_tilemap_capabilities.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/tms_exception.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/wms111exception.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/tms_root_resource.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/wms130capabilities.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/tms_capabilities.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/wmts100exception.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/wms100capabilities.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/wms111capabilities.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/templates/wms100exception.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/templates copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/wmts.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/demo.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/__pycache__/wmts.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/__pycache__/kml.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/__pycache__/base.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/__pycache__/ows.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/__pycache__/tile.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/__pycache__/template_helper.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/__pycache__/demo.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/__pycache__/wms.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/tile.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/template_helper.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/kml.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/base.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/ows.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/service/wms.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/tilefilter.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/defaults.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/__pycache__/validator.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/__pycache__/spec.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/__pycache__/defaults.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/__pycache__/loader.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/__pycache__/coverage.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/__pycache__/config.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/config.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/coverage.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/spec.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/loader.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/config/validator.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/version.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/scales.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/wms_capabilities.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/__pycache__/util.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/__pycache__/wms_capabilities.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/__pycache__/defrag.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/__pycache__/export.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/__pycache__/scales.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/__pycache__/grids.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/defrag.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/__pycache__/layers.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/__pycache__/caches.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/__pycache__/seeds.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/__pycache__/utils.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/__pycache__/app.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/__pycache__/sources.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/caches.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/sources.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/seeds.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/layers.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/utils.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/conf/app.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/export.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/grids.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/util.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/script/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/template.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/yaml.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/async_.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ogr.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/lock.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test/wms-omniscale-111.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test/__pycache__/test_parse.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test/__pycache__/test_util.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test/wms-large-111.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test/test_util.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test/test_parse.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test/wms-omniscale-130.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test/wms_nasa_cap.xml -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/test/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/parse.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/duration.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/__pycache__/duration.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/__pycache__/util.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/__pycache__/parse.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/util.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/wmsparse/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/tempita copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/tempita/_looper.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/tempita creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/tempita/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/tempita/__pycache__/compat3.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/tempita/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/tempita/__pycache__/_looper.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/tempita/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/tempita/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/tempita/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/tempita/compat3.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/tempita copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/tempita/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/tempita copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/odict.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/__pycache__/lockfile.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/__pycache__/odict.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/__pycache__/local.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/__pycache__/serving.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/serving.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/test creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec/test/__pycache__/test_validator.cpython-311-pytest-7.2.1.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec/test/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/test/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec/test/test_validator.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/test copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec/test/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/test creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec/__pycache__/validator.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec/__pycache__/spec.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec/spec.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/dictspec/validator.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/lockfile.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/local.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/ext/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/lib.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/fs.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/__pycache__/py.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/__pycache__/times.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/__pycache__/lib.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/__pycache__/fs.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/__pycache__/lock.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/__pycache__/yaml.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/__pycache__/collections.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/__pycache__/async_.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/__pycache__/coverage.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/__pycache__/ogr.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/__pycache__/geom.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/coverage.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/times.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/geom.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/collections.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/util/py.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source/mapnik.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source creating /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source/__pycache__/arcgis.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source/__pycache__/error.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source/__pycache__/mapnik.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source/__pycache__/__init__.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source/__pycache__/tile.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source/__pycache__/wms.cpython-311.pyc -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source/__pycache__ copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source/tile.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source/error.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source/arcgis.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source/__init__.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/source/wms.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source copying /build/mapproxy-1.15.1/.pybuild/cpython3_3.11_mapproxy/build/mapproxy/response.py -> /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/layer.py to layer.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/cachelock.py to cachelock.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/seeder.py to seeder.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/config.py to config.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/script.py to script.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/cleanup.py to cleanup.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/util.py to util.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/spec.py to spec.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/seed/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/grid.py to grid.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/fonts/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/opts.py to opts.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/tile.py to tile.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/mask.py to mask.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/merge.py to merge.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/message.py to message.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/image/transform.py to transform.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/proj.py to proj.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/conftest.py to conftest.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/helper.py to helper.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_image.py to test_image.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_conf_loader.py to test_conf_loader.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_cache_s3.py to test_cache_s3.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_collections.py to test_collections.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_cache_riak.py to test_cache_riak.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_config.py to test_config.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_srs.py to test_srs.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_client.py to test_client.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_seed_cachelock.py to test_seed_cachelock.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_util_conf_utils.py to test_util_conf_utils.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_tilefilter.py to test_tilefilter.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_featureinfo.py to test_featureinfo.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_multiapp.py to test_multiapp.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_cache_couchdb.py to test_cache_couchdb.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_conf_validator.py to test_conf_validator.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_image_mask.py to test_image_mask.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_client_arcgis.py to test_client_arcgis.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_wms_capabilities.py to test_wms_capabilities.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_request_wmts.py to test_request_wmts.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_auth.py to test_auth.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_response.py to test_response.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_exceptions.py to test_exceptions.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_cache_tile.py to test_cache_tile.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_async.py to test_async.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_isodate.py to test_isodate.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_tiled_source.py to test_tiled_source.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_file_lock_load.py to test_file_lock_load.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_request.py to test_request.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_image_messages.py to test_image_messages.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_image_options.py to test_image_options.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_geom.py to test_geom.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_times.py to test_times.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_utils.py to test_utils.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_cache.py to test_cache.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_cache_geopackage.py to test_cache_geopackage.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_seed.py to test_seed.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_yaml.py to test_yaml.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_concat_legends.py to test_concat_legends.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_cache_redis.py to test_cache_redis.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_decorate_img.py to test_decorate_img.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_client_cgi.py to test_client_cgi.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_grid.py to test_grid.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_timeutils.py to test_timeutils.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_ogr_reader.py to test_ogr_reader.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_wms_layer.py to test_wms_layer.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/unit/test_cache_compact.py to test_cache_compact.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/test_http_helper.py to test_http_helper.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/mocker.py to mocker.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/http.py to http.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_layergroups.py to test_layergroups.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_cache_s3.py to test_cache_s3.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/fixture/minimal_cgi.py to minimal_cgi.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_wms_version.py to test_wms_version.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_util_conf.py to test_util_conf.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_sld.py to test_sld.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_refresh.py to test_refresh.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_bulk_meta_tiles.py to test_bulk_meta_tiles.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_kml.py to test_kml.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_seed_only.py to test_seed_only.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_source_errors.py to test_source_errors.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_demo.py to test_demo.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_disable_storage.py to test_disable_storage.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_response_headers.py to test_response_headers.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_scalehints.py to test_scalehints.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_demo_with_extra_service.py to test_demo_with_extra_service.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_mapserver.py to test_mapserver.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_multi_cache_layers.py to test_multi_cache_layers.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_legendgraphic.py to test_legendgraphic.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_util_wms_capabilities.py to test_util_wms_capabilities.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_combined_sources.py to test_combined_sources.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_tms_origin.py to test_tms_origin.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_util_grids.py to test_util_grids.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_multiapp.py to test_multiapp.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_coverage.py to test_coverage.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_behind_proxy.py to test_behind_proxy.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_watermark.py to test_watermark.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_wmts_restful.py to test_wmts_restful.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_inspire_vs.py to test_inspire_vs.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_cache_band_merge.py to test_cache_band_merge.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_auth.py to test_auth.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_dimensions.py to test_dimensions.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_mixed_mode_format.py to test_mixed_mode_format.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_tilesource_minmax_res.py to test_tilesource_minmax_res.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_cache_mbtiles.py to test_cache_mbtiles.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_wmsc.py to test_wmsc.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_tms.py to test_tms.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_xslt_featureinfo.py to test_xslt_featureinfo.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_arcgis.py to test_arcgis.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_cache_geopackage.py to test_cache_geopackage.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_formats.py to test_formats.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_wmts_dimensions.py to test_wmts_dimensions.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_seed.py to test_seed.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_wms_srs_extent.py to test_wms_srs_extent.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_decorate_img.py to test_decorate_img.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_mapnik.py to test_mapnik.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_cache_grid_names.py to test_cache_grid_names.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_util_export.py to test_util_export.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_cache_source.py to test_cache_source.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_renderd_client.py to test_renderd_client.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_wms.py to test_wms.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/system/test_wmts.py to test_wmts.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/test/image.py to image.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/featureinfo.py to featureinfo.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/redis.py to redis.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/mbtiles.py to mbtiles.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/geopackage.py to geopackage.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/meta.py to meta.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/tile.py to tile.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/compact.py to compact.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/renderd.py to renderd.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/couchdb.py to couchdb.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/s3.py to s3.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/legend.py to legend.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/base.py to base.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/path.py to path.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/file.py to file.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/dummy.py to dummy.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/cache/riak.py to riak.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/multiapp.py to multiapp.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/tile.py to tile.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/log.py to log.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/arcgis.py to arcgis.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/http.py to http.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/cgi.py to cgi.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/client/wms.py to wms.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/wmts.py to wmts.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/tile.py to tile.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/arcgis.py to arcgis.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/base.py to base.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/wms/exception.py to exception.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/wms/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/request/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config_template/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/wsgiapp.py to wsgiapp.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat/itertools.py to itertools.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat/modules.py to modules.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/compat/image.py to image.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/srs.py to srs.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/exception.py to exception.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/wmts.py to wmts.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/demo.py to demo.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/tile.py to tile.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/template_helper.py to template_helper.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/kml.py to kml.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/base.py to base.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/ows.py to ows.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/service/wms.py to wms.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/tilefilter.py to tilefilter.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/defaults.py to defaults.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/config.py to config.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/coverage.py to coverage.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/spec.py to spec.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/loader.py to loader.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/config/validator.py to validator.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/version.py to version.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/scales.py to scales.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/wms_capabilities.py to wms_capabilities.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/defrag.py to defrag.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/caches.py to caches.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/sources.py to sources.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/seeds.py to seeds.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/layers.py to layers.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/utils.py to utils.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/conf/app.py to app.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/export.py to export.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/grids.py to grids.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/util.py to util.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/script/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/template.py to template.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/yaml.py to yaml.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/async_.py to async_.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ogr.py to ogr.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/lock.py to lock.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test/test_util.py to test_util.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test/test_parse.py to test_parse.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/test/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/parse.py to parse.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/duration.py to duration.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/util.py to util.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/wmsparse/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/tempita/_looper.py to _looper.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/tempita/compat3.py to compat3.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/tempita/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/odict.py to odict.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/serving.py to serving.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/test/test_validator.py to test_validator.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/test/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/spec.py to spec.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/dictspec/validator.py to validator.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/lockfile.py to lockfile.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/local.py to local.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/ext/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/lib.py to lib.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/fs.py to fs.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/coverage.py to coverage.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/times.py to times.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/geom.py to geom.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/collections.py to collections.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/util/py.py to py.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source/mapnik.py to mapnik.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source/tile.py to tile.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source/error.py to error.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source/arcgis.py to arcgis.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source/__init__.py to __init__.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/source/wms.py to wms.cpython-311.pyc byte-compiling /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/mapproxy/response.py to response.cpython-311.pyc running install_egg_info Copying MapProxy.egg-info to /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3.11/dist-packages/MapProxy-1.15.1.egg-info Skipping SOURCES.txt running install_scripts Installing mapproxy-seed script to /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3-mapproxy Installing mapproxy-util script to /build/mapproxy-1.15.1/debian/python3-mapproxy/usr/lib/python3-mapproxy # Remove duplicate license file rm -f debian/*/usr/lib/python*/dist-packages/mapproxy/image/fonts/LICENSE for V in `py3versions -v -s`; do \ for F in DejaVuSans.ttf DejaVuSansMono.ttf; do \ rm -f debian/python3-mapproxy/usr/lib/python$V/dist-packages/mapproxy/image/fonts/$F ; \ ln -s /usr/share/fonts/truetype/dejavu/$F \ debian/python3-mapproxy/usr/lib/python$V/dist-packages/mapproxy/image/fonts/$F ; \ done ; \ if [ ! -e debian/python3-mapproxy/usr/share/python3-mapproxy/service/templates ]; then \ mkdir -p debian/python3-mapproxy/usr/share/python3-mapproxy/service ; \ mv debian/python3-mapproxy/usr/lib/python$V/dist-packages/mapproxy/service/templates \ debian/python3-mapproxy/usr/share/python3-mapproxy/service/ ; \ else \ rm -f -r debian/python3-mapproxy/usr/lib/python$V/dist-packages/mapproxy/service/templates ; \ fi ; \ ln -s /usr/share/python3-mapproxy/service/templates \ debian/python3-mapproxy/usr/lib/python$V/dist-packages/mapproxy/service/templates ; \ if [ ! -e debian/python3-mapproxy/usr/share/python3-mapproxy/test/schemas ]; then \ mkdir -p debian/python3-mapproxy/usr/share/python3-mapproxy/test ; \ mv debian/python3-mapproxy/usr/lib/python$V/dist-packages/mapproxy/test/schemas \ debian/python3-mapproxy/usr/share/python3-mapproxy/test/ ; \ else \ rm -f -r debian/python3-mapproxy/usr/lib/python$V/dist-packages/mapproxy/test/schemas ; \ fi ; \ ln -s /usr/share/python3-mapproxy/test/schemas \ debian/python3-mapproxy/usr/lib/python$V/dist-packages/mapproxy/test/schemas ; \ if [ ! -e debian/python3-mapproxy/usr/share/python3-mapproxy/test/system/fixture/cache_data ]; then \ mkdir -p debian/python3-mapproxy/usr/share/python3-mapproxy/test/system/fixture ; \ mv debian/python3-mapproxy/usr/lib/python$V/dist-packages/mapproxy/test/system/fixture/cache_data \ debian/python3-mapproxy/usr/share/python3-mapproxy/test/system/fixture/ ; \ else \ rm -f -r debian/python3-mapproxy/usr/lib/python$V/dist-packages/mapproxy/test/system/fixture/cache_data ; \ fi ; \ ln -s /usr/share/python3-mapproxy/test/system/fixture/cache_data \ debian/python3-mapproxy/usr/lib/python$V/dist-packages/mapproxy/test/system/fixture/cache_data ; \ done make[1]: Leaving directory '/build/mapproxy-1.15.1' debian/rules override_dh_install make[1]: Entering directory '/build/mapproxy-1.15.1' dh_install rm -f debian/*/usr/share/python*-mapproxy/test/schemas/*/*/ReadMe.txt make[1]: Leaving directory '/build/mapproxy-1.15.1' dh_installdocs -O--buildsystem=pybuild dh_sphinxdoc -O--buildsystem=pybuild dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/mapproxy-doc/usr/share/doc/mapproxy/html/_static/bootstrap-sphinx.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/mapproxy-doc/usr/share/doc/mapproxy/html/_static/js/jquery-fix.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/mapproxy-doc/usr/share/doc/mapproxy/html/_static/js/jquery-1.12.4.min.js dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/mapproxy-doc/usr/share/doc/mapproxy/html/_static/bootstrap-3.4.1/js/bootstrap.min.js dh_installchangelogs -O--buildsystem=pybuild dh_installman -O--buildsystem=pybuild dh_python3 -O--buildsystem=pybuild dh_installinit -O--buildsystem=pybuild dh_installsystemduser -O--buildsystem=pybuild dh_lintian -O--buildsystem=pybuild dh_perl -O--buildsystem=pybuild dh_link -O--buildsystem=pybuild dh_strip_nondeterminism -O--buildsystem=pybuild dh_compress -O--buildsystem=pybuild dh_fixperms -O--buildsystem=pybuild dh_missing -O--buildsystem=pybuild dh_installdeb -O--buildsystem=pybuild dh_gencontrol -O--buildsystem=pybuild dpkg-gencontrol: warning: package mapproxy-doc: substitution variable ${sphinxdoc:Built-Using} unused, but is defined dh_md5sums -O--buildsystem=pybuild dh_builddeb -O--buildsystem=pybuild dpkg-deb: building package 'mapproxy' in '../mapproxy_1.15.1-2_all.deb'. dpkg-deb: building package 'mapproxy-doc' in '../mapproxy-doc_1.15.1-2_all.deb'. dpkg-deb: building package 'python3-mapproxy' in '../python3-mapproxy_1.15.1-2_all.deb'. dpkg-genbuildinfo --build=binary -O../mapproxy_1.15.1-2_i386.buildinfo dpkg-genchanges --build=binary -O../mapproxy_1.15.1-2_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/5299/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/5299/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/5299 and its subdirectories I: Current time: Mon Apr 24 05:12:01 +14 2023 I: pbuilder-time-stamp: 1682262721