Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 868314 Details for
Bug 912740
media-radio/chirp-20230818 fails tests
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
build.log
build.log (text/plain), 509.52 KB, created by
Agostino Sarubbo
on 2023-08-21 13:36:15 UTC
(
hide
)
Description:
build.log
Filename:
MIME Type:
Creator:
Agostino Sarubbo
Created:
2023-08-21 13:36:15 UTC
Size:
509.52 KB
patch
obsolete
> * Package: media-radio/chirp-20230818:0 > * Repository: gentoo > * Maintainer: marecki@gentoo.org > * USE: abi_x86_64 amd64 elibc_glibc gui kernel_linux python_single_target_python3_11 test > * FEATURES: network-sandbox preserve-libs sandbox test userpriv usersandbox > > >@@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ >This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; >This ebuild was merged at the following commit: >https://github.com/gentoo/gentoo/commit/e99a0b6f70e1e63188ad7f4995b6775d86105e7f (Mon Aug 21 13:24:27 UTC 2023) >@@@@@ END @@@@@ > > > >@@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ >This ebuild was merged (directly or as a dependency) because of the following commit: >https://github.com/gentoo/gentoo/commit/e99a0b6f70e1e63188ad7f4995b6775d86105e7f >@@@@@ END @@@@@ > > > >################## ># emerge --info: # >################## >Portage 3.0.51 (python 3.11.4-final-0, default/linux/amd64/17.1, gcc-13, glibc-2.37-r4, 6.1.38-gentoo-dist x86_64) >================================================================= >System uname: Linux-6.1.38-gentoo-dist-x86_64-AMD_EPYC_7513_32-Core_Processor-with-glibc2.37 >KiB Mem: 263516584 total, 38977688 free >KiB Swap: 0 total, 0 free >sh bash 5.2_p15-r6 >ld GNU ld (Gentoo 2.41 p2) 2.41.0 >app-misc/pax-utils: 1.3.7::gentoo >app-shells/bash: 5.2_p15-r6::gentoo >dev-java/java-config: 2.3.1-r1::gentoo >dev-lang/perl: 5.38.0-r1::gentoo >dev-lang/python: 3.10.12::gentoo, 3.11.4::gentoo, 3.12.0_rc1_p3::gentoo >dev-lang/rust: 1.71.1::gentoo >dev-util/cmake: 3.27.3-r1::gentoo >dev-util/meson: 1.2.1-r1::gentoo >sys-apps/baselayout: 2.14::gentoo >sys-apps/openrc: 0.48::gentoo >sys-apps/sandbox: 2.38::gentoo >sys-devel/autoconf: 2.71-r7::gentoo >sys-devel/automake: 1.16.5-r1::gentoo >sys-devel/binutils: 2.41-r1::gentoo >sys-devel/binutils-config: 5.5::gentoo >sys-devel/gcc: 13.2.0::gentoo >sys-devel/gcc-config: 2.11::gentoo >sys-devel/libtool: 2.4.7-r1::gentoo >sys-devel/llvm: 16.0.6::gentoo >sys-devel/make: 4.4.1-r1::gentoo >sys-kernel/linux-headers: 6.4::gentoo (virtual/os-headers) >sys-libs/glibc: 2.37-r4::gentoo >Repositories: > >gentoo > location: /usr/portage > sync-type: rsync > sync-uri: rsync://rsync.gentoo.org/gentoo-portage > priority: -1000 > volatile: True > sync-rsync-verify-metamanifest: yes > sync-rsync-extra-opts: > sync-rsync-verify-max-age: 24 > sync-rsync-verify-jobs: 1 > >ACCEPT_KEYWORDS="amd64 ~amd64" >ACCEPT_LICENSE="* GPL-3+" >CBUILD="x86_64-pc-linux-gnu" >CFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >CHOST="x86_64-pc-linux-gnu" >CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" >CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" >CXXFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >DISTDIR="/var/tmp/portage/media-radio/chirp-20230818/distdir" >EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -k -b --backtrack=100" >ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME" >FCFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict test unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" >FFLAGS="-O2 -march=x86-64 -pipe -pipe -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >GENTOO_MIRRORS="http://mirror.leaseweb.com/gentoo/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo/ http://ftp.belnet.be/pub/rsync.gentoo.org/gentoo/ http://distfiles.gentoo.org" >LANG="en_US.utf8" >LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" >LEX="flex" >MAKEOPTS="-j63" >PKGDIR="/root/tbci/binpkg" >PORTAGE_CONFIGROOT="/" >PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" >PORTAGE_TMPDIR="/var/tmp" >SHELL="/bin/bash" >USE="acl amd64 bzip2 cli crypt debug dri elogind fortran gdbm gui iconv ipv6 jumbo-build libtirpc multilib native-symlinks ncurses nls nptl openmp pam pcre readline seccomp split-usr ssl test test-rust unicode xattr zlib" ABI_X86="64" ELIBC="glibc" KERNEL="linux" PYTHON_SINGLE_TARGET="python3_11" >Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS > > > > > >############################## ># emerge history (qlop -mv): # >############################## >2023-08-21T15:26:10 >>> media-libs/libogg-1.3.5-r1 >2023-08-21T15:26:11 >>> app-text/libpaper-2.1.0 >2023-08-21T15:26:11 >>> app-text/poppler-data-0.4.12 >2023-08-21T15:26:12 >>> media-fonts/urw-fonts-20230503 >2023-08-21T15:26:12 >>> media-fonts/baekmuk-fonts-2.2-r2 >2023-08-21T15:26:14 >>> sys-devel/llvm-common-16.0.6 >2023-08-21T15:26:13 >>> sys-apps/hwdata-0.373 >2023-08-21T15:26:14 >>> dev-libs/vala-common-0.56.12 >2023-08-21T15:26:15 >>> x11-themes/hicolor-icon-theme-0.17 >2023-08-21T15:26:15 >>> dev-libs/fribidi-1.0.13 >2023-08-21T15:26:16 >>> media-libs/lcms-2.15 >2023-08-21T15:26:16 >>> dev-lang/orc-0.4.34 >2023-08-21T15:26:17 >>> dev-libs/libyaml-0.2.5 >2023-08-21T15:26:17 >>> dev-util/vulkan-headers-1.3.250 >2023-08-21T15:26:19 >>> net-dns/libidn-1.41 >2023-08-21T15:26:18 >>> media-libs/jbig2dec-0.19 >2023-08-21T15:26:19 >>> media-fonts/arphicfonts-0.2.20080216.1-r2 >2023-08-21T15:26:20 >>> app-dicts/myspell-af-20080701 >2023-08-21T15:26:20 >>> dev-libs/icu-73.2 >2023-08-21T15:26:21 >>> app-dicts/myspell-bg-4.3 >2023-08-21T15:26:22 >>> app-dicts/myspell-cs-20181003 >2023-08-21T15:26:22 >>> app-dicts/myspell-ca-3.0.7_p202305 >2023-08-21T15:26:23 >>> app-dicts/myspell-cy-20130708 >2023-08-21T15:26:23 >>> app-dicts/myspell-da-2.6 >2023-08-21T15:26:24 >>> app-dicts/myspell-de_1901-20170622 >2023-08-21T15:26:24 >>> app-dicts/myspell-de-2017.01.12-r1 >2023-08-21T15:26:25 >>> app-dicts/myspell-el-0.9 >2023-08-21T15:26:26 >>> app-dicts/myspell-eo-1.01 >2023-08-21T15:26:26 >>> app-dicts/myspell-en-20230801 >2023-08-21T15:26:27 >>> app-dicts/myspell-es-2.6 >2023-08-21T15:26:27 >>> app-dicts/myspell-et-20030606 >2023-08-21T15:26:28 >>> app-dicts/myspell-fo-0.4.2 >2023-08-21T15:26:30 >>> app-dicts/myspell-gl-20180710 >2023-08-21T15:26:30 >>> app-dicts/myspell-he-2012.08.15 >2023-08-21T15:26:28 >>> app-dicts/myspell-fr-7.0-r1 >2023-08-21T15:26:29 >>> app-dicts/myspell-ga-20171203 >2023-08-21T15:26:31 >>> app-dicts/myspell-hr-20080813 >2023-08-21T15:26:31 >>> app-dicts/myspell-hu-7.1.3.2 >2023-08-21T15:26:32 >>> app-dicts/myspell-ia-20140518 >2023-08-21T15:26:32 >>> app-dicts/myspell-id-2.0 >2023-08-21T15:26:33 >>> app-dicts/myspell-is-20140818 >2023-08-21T15:26:34 >>> app-dicts/myspell-it-20221123 >2023-08-21T15:26:35 >>> app-dicts/myspell-km-1.82 >2023-08-21T15:26:34 >>> app-dicts/myspell-kk-1.1.2 >2023-08-21T15:26:35 >>> app-dicts/myspell-ku-0.21 >2023-08-21T15:26:36 >>> app-dicts/myspell-lt-1.3-r1 >2023-08-21T15:26:37 >>> app-dicts/myspell-mi-20190630 >2023-08-21T15:26:37 >>> app-dicts/myspell-lv-1.3.0 >2023-08-21T15:26:38 >>> app-dicts/myspell-mk-20091211 >2023-08-21T15:26:38 >>> app-dicts/myspell-ms-20100407 >2023-08-21T15:26:39 >>> app-dicts/myspell-nb-2.0.10-r1 >2023-08-21T15:26:39 >>> app-dicts/myspell-nl-2.10g-r2 >2023-08-21T15:26:40 >>> app-dicts/myspell-nn-2.0.10 >2023-08-21T15:26:41 >>> app-dicts/myspell-pl-20230101 >2023-08-21T15:26:41 >>> app-dicts/myspell-pt-20120420 >2023-08-21T15:26:42 >>> app-dicts/myspell-ro-3.3.10 >2023-08-21T15:26:43 >>> app-dicts/myspell-sk-20200501 >2023-08-21T15:26:44 >>> app-dicts/myspell-sl-20201231 >2023-08-21T15:26:43 >>> app-dicts/myspell-ru-20200606 >2023-08-21T15:26:42 >>> app-dicts/myspell-pt-br-3.2.0 >2023-08-21T15:26:44 >>> app-dicts/myspell-sq-1.6.4 >2023-08-21T15:26:46 >>> app-dicts/myspell-sw-20130312 >2023-08-21T15:26:46 >>> app-dicts/myspell-tn-20150904 >2023-08-21T15:26:45 >>> app-dicts/myspell-sv-2.42 >2023-08-21T15:26:47 >>> app-dicts/myspell-uk-6.1.0 >2023-08-21T15:26:47 >>> app-dicts/myspell-zu-20100126 >2023-08-21T15:26:49 >>> x11-libs/libxshmfence-1.3.2 >2023-08-21T15:26:48 >>> app-text/iso-codes-4.15.0 >2023-08-21T15:26:49 >>> sys-libs/binutils-libs-2.41-r2 >2023-08-21T15:26:50 >>> x11-libs/libXau-1.0.11 >2023-08-21T15:26:50 >>> sys-apps/lsb-release-3.2 >2023-08-21T15:26:51 >>> dev-lang/nasm-2.16.01 >2023-08-21T15:26:51 >>> app-eselect/eselect-wxwidgets-20230114-r1 >2023-08-21T15:26:53 >>> app-eselect/eselect-notify-send-0.1 >2023-08-21T15:26:52 >>> media-libs/libvorbis-1.3.7-r1 >2023-08-21T15:26:53 >>> app-eselect/eselect-rust-20210703 >2023-08-21T15:26:54 >>> app-eselect/eselect-java-0.5.0 >2023-08-21T15:26:54 >>> app-crypt/p11-kit-0.25.0-r1 >2023-08-21T15:26:55 >>> app-text/docbook-xml-dtd-4.3-r2 >2023-08-21T15:26:55 >>> x11-libs/libXdmcp-1.1.4-r2 >2023-08-21T15:26:56 >>> dev-python/six-1.16.0-r1 >2023-08-21T15:26:57 >>> dev-util/gdbus-codegen-2.76.4 >2023-08-21T15:26:57 >>> dev-python/pyserial-3.5-r1 >2023-08-21T15:26:59 >>> dev-python/exceptiongroup-1.1.3 >2023-08-21T15:26:58 >>> dev-python/iniconfig-2.0.0 >2023-08-21T15:26:59 >>> dev-python/execnet-2.0.2 >2023-08-21T15:27:00 >>> dev-python/py-1.11.0-r1 >2023-08-21T15:27:00 >>> dev-python/psutil-5.9.5 >2023-08-21T15:27:01 >>> dev-python/ply-3.11-r2 >2023-08-21T15:27:02 >>> dev-python/mako-1.2.4 >2023-08-21T15:27:01 >>> dev-python/pygments-2.16.1 >2023-08-21T15:27:03 >>> media-libs/graphene-1.10.8 >2023-08-21T15:27:03 >>> media-libs/gstreamer-1.22.3 >2023-08-21T15:27:04 >>> sci-libs/gts-20121130 >2023-08-21T15:27:04 >>> app-accessibility/at-spi2-core-2.48.3 >2023-08-21T15:27:06 >>> dev-python/flit_scm-1.7.0 >2023-08-21T15:27:05 >>> dev-python/hatch-vcs-0.3.0 >2023-08-21T15:27:06 >>> app-arch/rpm2targz-2021.03.16 >2023-08-21T15:27:05 >>> dev-python/yattag-1.15.1 >2023-08-21T15:27:32 >>> x11-libs/libpciaccess-0.17-r1 >2023-08-21T15:27:36 >>> dev-lang/vala-0.56.12 >2023-08-21T15:27:56 >>> dev-python/pyyaml-6.0.1-r1 >2023-08-21T15:29:51 >>> sys-devel/llvm-16.0.6 >2023-08-21T15:30:05 >>> dev-lang/rust-1.71.1 >2023-08-21T15:30:09 >>> sys-apps/baselayout-java-0.1.0-r2 >2023-08-21T15:30:13 >>> media-libs/vulkan-loader-1.3.250 >2023-08-21T15:30:14 >>> x11-libs/libxcb-1.16 >2023-08-21T15:30:28 >>> dev-python/pytest-forked-1.6.0 >2023-08-21T15:30:32 >>> dev-python/sip-6.7.10 >2023-08-21T15:30:37 >>> dev-python/docutils-0.20.1 >2023-08-21T15:30:49 >>> dev-python/pytest-7.4.0 >2023-08-21T15:30:51 >>> app-text/hunspell-1.7.2-r1 >2023-08-21T15:31:12 >>> sys-devel/llvmgold-16 >2023-08-21T15:31:33 >>> virtual/rust-1.71.1 >2023-08-21T15:31:34 >>> dev-java/java-config-2.3.1-r1 >2023-08-21T15:31:39 >>> media-libs/libsdl2-2.28.2 >2023-08-21T15:31:40 >>> x11-libs/libX11-1.8.6 >2023-08-21T15:31:45 >>> x11-libs/libdrm-2.4.115 >2023-08-21T15:31:48 >>> dev-python/pytest-xdist-3.3.1 >2023-08-21T15:31:49 >>> app-text/enchant-2.5.0 >2023-08-21T15:31:54 >>> sys-devel/llvm-toolchain-symlinks-16-r1 >2023-08-21T15:32:04 >>> x11-libs/libXext-1.3.5 >2023-08-21T15:32:04 >>> x11-libs/libXfixes-6.0.1 >2023-08-21T15:32:16 >>> media-libs/libglvnd-1.6.0 >2023-08-21T15:32:16 >>> x11-libs/libXrandr-1.5.3 >2023-08-21T15:32:17 >>> x11-libs/libXv-1.0.12 >2023-08-21T15:32:18 >>> x11-libs/libXft-2.3.8 >2023-08-21T15:32:17 >>> x11-libs/libXxf86vm-1.1.5 >2023-08-21T15:32:19 >>> x11-libs/libXi-1.8.1 >2023-08-21T15:32:18 >>> media-gfx/fontforge-20230101 >2023-08-21T15:32:20 >>> x11-libs/libXcomposite-0.4.6 >2023-08-21T15:32:21 >>> x11-libs/libXdamage-1.1.6 >2023-08-21T15:32:20 >>> x11-libs/libXcursor-1.2.1 >2023-08-21T15:32:26 >>> media-libs/glu-9.0.3 >2023-08-21T15:32:32 >>> x11-libs/pango-1.50.14 >2023-08-21T15:32:34 >>> media-libs/mesa-23.1.6 >2023-08-21T15:32:35 >>> x11-libs/libXtst-1.2.4 >2023-08-21T15:32:47 >>> virtual/glu-9.0-r2 >2023-08-21T15:32:52 >>> media-libs/libepoxy-1.5.10-r2 >2023-08-21T15:32:53 >>> virtual/opengl-7.0-r2 >2023-08-21T15:32:54 >>> dev-java/openjdk-bin-17.0.7_p7 >2023-08-21T15:33:04 >>> virtual/jdk-17 >2023-08-21T15:33:07 >>> virtual/jre-17 >2023-08-21T15:33:09 >>> media-libs/libjpeg-turbo-3.0.0 >2023-08-21T15:33:12 >>> x11-libs/gdk-pixbuf-2.42.10-r1 >2023-08-21T15:33:13 >>> media-libs/tiff-4.5.1 >2023-08-21T15:33:13 >>> media-libs/gst-plugins-base-1.22.3 >2023-08-21T15:33:14 >>> media-libs/gd-2.3.3-r3 >2023-08-21T15:33:18 >>> dev-util/gtk-update-icon-cache-3.24.31 >2023-08-21T15:33:18 >>> gnome-base/librsvg-2.56.3 >2023-08-21T15:33:20 >>> media-libs/openjpeg-2.5.0-r6 >2023-08-21T15:33:22 >>> media-libs/gst-plugins-bad-1.22.3-r3 >2023-08-21T15:33:24 >>> media-gfx/graphviz-8.1.0 >2023-08-21T15:33:30 >>> x11-themes/adwaita-icon-theme-44.0 >2023-08-21T15:33:32 >>> app-text/ghostscript-gpl-10.01.2 >2023-08-21T15:33:40 >>> x11-libs/gtk+-3.24.38 >2023-08-21T15:33:44 >>> app-doc/doxygen-1.9.7-r1 >2023-08-21T15:33:47 >>> app-text/gspell-1.12.2 >2023-08-21T15:33:48 >>> x11-misc/notification-daemon-3.20.0-r1 >2023-08-21T15:33:54 >>> virtual/notification-daemon-0 >2023-08-21T15:33:56 >>> x11-libs/libnotify-0.8.2 >2023-08-21T15:33:59 >>> x11-libs/wxGTK-3.2.2.1-r3 >2023-08-21T15:34:04 >>> dev-python/wxpython-4.2.0 > > > > >####################################### ># installed packages (qlist -ICvUSS): # >####################################### >acct-group/audio-0-r2:0 >acct-group/cdrom-0-r2:0 >acct-group/dialout-0-r2:0 >acct-group/disk-0-r2:0 >acct-group/floppy-0-r1:0 >acct-group/input-0-r2:0 >acct-group/kmem-0-r2:0 >acct-group/kvm-0-r2:0 >acct-group/lp-0-r2:0 >acct-group/man-0-r2:0 >acct-group/messagebus-0-r2:0 >acct-group/polkitd-0-r2:0 >acct-group/portage-0-r1:0 >acct-group/render-0-r2:0 >acct-group/root-0-r1:0 >acct-group/sgx-0-r1:0 >acct-group/sshd-0-r2:0 >acct-group/tape-0-r2:0 >acct-group/tty-0-r2:0 >acct-group/usb-0-r2:0 >acct-group/video-0-r2:0 >acct-user/man-1-r2:0 >acct-user/messagebus-0-r2:0 >acct-user/polkitd-0-r2:0 >acct-user/portage-0-r2:0 >acct-user/sshd-0-r2:0 >app-accessibility/at-spi2-core-2.48.3:2 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -dbus-broker -gtk-doc introspection -systemd -test >app-admin/eselect-1.4.26:0 -doc -emacs -vim-syntax >app-admin/perl-cleaner-2.31:0 -pkgcore >app-alternatives/awk-4:0 -busybox gawk -mawk -nawk split-usr >app-alternatives/bc-0:0 -gh gnu >app-alternatives/bzip2-1:0 -lbzip2 -pbzip2 reference split-usr >app-alternatives/cpio-0:0 gnu -libarchive split-usr >app-alternatives/gzip-0:0 -pigz reference split-usr >app-alternatives/lex-0-r1:0 flex -reflex >app-alternatives/sh-0:0 bash -busybox -dash -ksh -lksh -mksh >app-alternatives/tar-0:0 gnu -libarchive split-usr >app-alternatives/yacc-1-r2:0 bison -byacc -reference >app-arch/bzip2-1.0.8-r4:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static -static-libs -verify-sig >app-arch/cpio-2.14:0 nls >app-arch/gzip-1.13:0 -pic -static -verify-sig >app-arch/libarchive-3.7.1:0/13 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -blake2 bzip2 e2fsprogs -expat iconv -lz4 lzma -lzo -nettle -static-libs -verify-sig xattr -zstd >app-arch/rpm2targz-2021.03.16:0 >app-arch/tar-1.35:0 acl -minimal nls -selinux -verify-sig xattr >app-arch/unzip-6.0_p27-r1:0 bzip2 -natspec unicode >app-arch/xz-utils-5.4.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc extra-filters nls split-usr -static-libs -verify-sig >app-arch/zstd-1.5.5:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -lz4 lzma split-usr -static-libs -test zlib >app-crypt/gnupg-2.4.3:0 bzip2 -doc -ldap nls readline -selinux smartcard ssl -test tofu -tools -tpm -usb -user-socket -verify-sig -wks-server >app-crypt/gpgme-1.21.0:1/11.6.15.2 -common-lisp cxx debug -python python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -qt5 -static-libs -test -verify-sig >app-crypt/libb2-0.98.1-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -native-cflags openmp -static-libs >app-crypt/libmd-1.1.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >app-crypt/p11-kit-0.25.0-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -gtk-doc libffi nls -systemd -test >app-crypt/pinentry-1.2.1-r3:0 -X -caps -efl -emacs -gtk -keyring ncurses -qt5 -verify-sig -wayland >app-crypt/rhash-1.4.4:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug nls ssl -static-libs >app-dicts/myspell-af-20080701:0 >app-dicts/myspell-bg-4.3:0 >app-dicts/myspell-ca-3.0.7_p202305:0 >app-dicts/myspell-cs-20181003:0 >app-dicts/myspell-cy-20130708:0 >app-dicts/myspell-da-2.6:0 >app-dicts/myspell-de-2017.01.12-r1:0 l10n_de l10n_de-AT l10n_de-CH l10n_de-DE >app-dicts/myspell-de_1901-20170622:0 >app-dicts/myspell-el-0.9:0 >app-dicts/myspell-en-20230801:0 l10n_en l10n_en-AU l10n_en-CA l10n_en-GB l10n_en-US l10n_en-ZA >app-dicts/myspell-eo-1.01:0 >app-dicts/myspell-es-2.6:0 >app-dicts/myspell-et-20030606:0 >app-dicts/myspell-fo-0.4.2:0 >app-dicts/myspell-fr-7.0-r1:0 >app-dicts/myspell-ga-20171203:0 >app-dicts/myspell-gl-20180710:0 >app-dicts/myspell-he-2012.08.15:0 >app-dicts/myspell-hr-20080813:0 >app-dicts/myspell-hu-7.1.3.2:0 >app-dicts/myspell-ia-20140518:0 >app-dicts/myspell-id-2.0:0 >app-dicts/myspell-is-20140818:0 >app-dicts/myspell-it-20221123:0 >app-dicts/myspell-kk-1.1.2:0 >app-dicts/myspell-km-1.82:0 >app-dicts/myspell-ku-0.21:0 >app-dicts/myspell-lt-1.3-r1:0 >app-dicts/myspell-lv-1.3.0:0 >app-dicts/myspell-mi-20190630:0 >app-dicts/myspell-mk-20091211:0 >app-dicts/myspell-ms-20100407:0 >app-dicts/myspell-nb-2.0.10-r1:0 >app-dicts/myspell-nl-2.10g-r2:0 >app-dicts/myspell-nn-2.0.10:0 >app-dicts/myspell-pl-20230101:0 >app-dicts/myspell-pt-20120420:0 preao >app-dicts/myspell-pt-br-3.2.0:0 >app-dicts/myspell-ro-3.3.10:0 >app-dicts/myspell-ru-20200606:0 >app-dicts/myspell-sk-20200501:0 >app-dicts/myspell-sl-20201231:0 >app-dicts/myspell-sq-1.6.4:0 >app-dicts/myspell-sv-2.42:0 >app-dicts/myspell-sw-20130312:0 >app-dicts/myspell-tn-20150904:0 >app-dicts/myspell-uk-6.1.0:0 >app-dicts/myspell-zu-20100126:0 >app-doc/doxygen-1.9.7-r1:0 -clang debug -doc dot -doxysearch -qt5 -sqlite -test >app-editors/nano-7.2-r1:0 -debug -justify -magic -minimal ncurses nls spell -static unicode >app-eselect/eselect-fontconfig-20220403:0 >app-eselect/eselect-iptables-20220320:0 >app-eselect/eselect-java-0.5.0:0 >app-eselect/eselect-lib-bin-symlink-0.1.1-r1:0 >app-eselect/eselect-notify-send-0.1:0 >app-eselect/eselect-pinentry-0.7.2-r1:0 >app-eselect/eselect-rust-20210703:0 >app-eselect/eselect-wxwidgets-20230114-r1:0 >app-i18n/man-pages-ja-20180315-r1:0 >app-i18n/man-pages-l10n-4.19.0:0 l10n_cs l10n_da l10n_de l10n_el l10n_es l10n_fi l10n_fr l10n_hu l10n_id l10n_it l10n_mk l10n_nb l10n_nl l10n_pl l10n_pt-BR l10n_ro l10n_ru l10n_sr l10n_sv l10n_uk l10n_vi >app-i18n/man-pages-zh_CN-1.6.4.0:0 >app-misc/ca-certificates-20230311.3.90:0 -cacert >app-misc/editor-wrapper-4-r1:0 >app-misc/mime-types-2.1.54:0 -nginx >app-misc/pax-utils-1.3.7:0 -caps -man -python -python_single_target_python3_10 python_single_target_python3_11 -seccomp -test >app-misc/tmux-3.3a-r1:0 debug -selinux -systemd -utempter -vim-syntax >app-portage/eix-0.36.7:0 debug -doc nls -sqlite >app-portage/elt-patches-20221210:0 >app-portage/gemato-20.5:0 gpg -pretty-log python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test -tools >app-portage/gentoolkit-0.6.1-r3:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -test >app-portage/portage-utils-0.96.1:0 openmp qmanifest qtegrity -static >app-shells/bash-5.2_p15-r6:0 -afs -bashlogger -examples -mem-scramble net nls -pgo -plugins readline -verify-sig >app-shells/bash-completion-2.11:0 eselect -test >app-shells/gentoo-bashcomp-20230313:0 >app-shells/push-3.4:0 >app-shells/quoter-4.2:0 >app-text/ansifilter-2.20:0 -gui >app-text/asciidoc-10.2.0:0 -python_single_target_pypy3 -python_single_target_python3_10 python_single_target_python3_11 >app-text/build-docbook-catalog-2.4:0 >app-text/docbook-xml-dtd-4.5-r2:4.5 >app-text/docbook-xml-dtd-4.4-r3:4.4 >app-text/docbook-xml-dtd-4.3-r2:4.3 >app-text/docbook-xml-dtd-4.2-r3:4.2 >app-text/docbook-xml-dtd-4.1.2-r7:4.1.2 >app-text/docbook-xsl-ns-stylesheets-1.79.1:0 -ruby >app-text/docbook-xsl-stylesheets-1.79.1-r4:0 -ruby >app-text/enchant-2.5.0:2 -aspell hunspell -nuspell -test -voikko >app-text/ghostscript-gpl-10.01.2:0/10.01 -X -cups -dbus -gtk l10n_de -l10n_ja l10n_ko l10n_zh-CN l10n_zh-TW -static-libs unicode >app-text/gspell-1.12.2:0/2 introspection -test vala >app-text/hunspell-1.7.2-r1:0/1.7 l10n_af l10n_bg l10n_ca l10n_cs l10n_cy l10n_da l10n_de l10n_de-1901 l10n_el l10n_en l10n_eo l10n_es l10n_et l10n_fo l10n_fr l10n_ga l10n_gl l10n_he l10n_hr l10n_hu l10n_ia l10n_id l10n_is l10n_it l10n_kk l10n_km l10n_ku l10n_lt l10n_lv l10n_mi l10n_mk l10n_ms l10n_nb l10n_nl l10n_nn l10n_pl l10n_pt l10n_pt-BR l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sv l10n_sw l10n_tn l10n_uk l10n_zu ncurses nls readline -static-libs >app-text/iso-codes-4.15.0:0 >app-text/libpaper-2.1.0:0/2 >app-text/manpager-1:0 >app-text/opensp-1.5.2-r10:0 -doc nls -static-libs -test >app-text/po4a-0.69:0 -test -test >app-text/poppler-data-0.4.12:0 >app-text/sgml-common-0.6.3-r7:0 >app-text/xmlto-0.0.28-r10:0 -latex text >dev-db/sqlite-3.42.0:3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -doc -icu readline -secure-delete -static-libs -tcl -test -tools >dev-java/java-config-2.3.1-r1:2 python_targets_python3_10 python_targets_python3_11 -test >dev-java/openjdk-bin-17.0.7_p7:17 -alsa -cups -headless-awt -selinux -source >dev-lang/duktape-2.7.0-r3:0/2.7.0 >dev-lang/nasm-2.16.01:0 -doc >dev-lang/orc-0.4.34:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -gtk-doc -static-libs -test >dev-lang/perl-5.38.0-r1:0/5.38 -berkdb debug -doc gdbm ithreads -minimal -quadmath >dev-lang/python-3.12.0_rc1_p3:3.12 -bluetooth -build debug ensurepip -examples gdbm -libedit -lto ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig >dev-lang/python-3.11.4:3.11 -bluetooth -build debug ensurepip -examples gdbm -libedit -lto ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig >dev-lang/python-3.10.12:3.10 -bluetooth -build debug ensurepip -examples gdbm -libedit -lto ncurses -pgo readline sqlite ssl -test -tk -valgrind -verify-sig xml >dev-lang/python-exec-2.4.10:2 native-symlinks python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 -test >dev-lang/python-exec-conf-2.4.6:2 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 >dev-lang/rust-1.71.1:stable/1.71 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -big-endian -clippy cpu_flags_x86_sse2 -debug -dist -doc -llvm-libunwind -llvm_targets_AArch64 -llvm_targets_AMDGPU -llvm_targets_ARM -llvm_targets_AVR -llvm_targets_BPF -llvm_targets_Hexagon -llvm_targets_Lanai -llvm_targets_LoongArch -llvm_targets_MSP430 -llvm_targets_Mips -llvm_targets_NVPTX -llvm_targets_PowerPC -llvm_targets_RISCV -llvm_targets_Sparc -llvm_targets_SystemZ -llvm_targets_VE -llvm_targets_WebAssembly llvm_targets_X86 -llvm_targets_XCore lto -miri -nightly -parallel-compiler -profiler -rust-analyzer -rust-src rustfmt -system-bootstrap -system-llvm -test -verify-sig -wasm >dev-lang/tcl-8.6.13-r1:0/8.6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug threads >dev-lang/vala-0.56.12:0.56 -test -valadoc >dev-libs/boehm-gc-8.2.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cxx large -static-libs threads >dev-libs/elfutils-0.189-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -debuginfod -lzma nls -static-libs -test utils -verify-sig -zstd >dev-libs/expat-2.5.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -examples -static-libs -test unicode >dev-libs/fribidi-1.0.13:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -test >dev-libs/glib-2.76.4:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -dbus debug elf -gtk-doc mime -selinux -static-libs -sysprof -systemtap -test -utils xattr >dev-libs/gmp-6.3.0:0/10.4 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm cpudetection cxx -doc -pic -static-libs >dev-libs/gobject-introspection-1.76.1:0 -doctool -gtk-doc -python_single_target_python3_10 python_single_target_python3_11 -test >dev-libs/gobject-introspection-common-1.76.1:0 >dev-libs/icu-73.2:0/73.1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -doc -examples -static-libs -test -verify-sig >dev-libs/isl-0.26:0/23 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/jsoncpp-1.9.5:0/25 -doc -test >dev-libs/libassuan-2.5.6:0 -verify-sig >dev-libs/libatomic_ops-7.8.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >dev-libs/libbsd-0.11.7-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -verify-sig >dev-libs/libevent-2.1.12-r1:0/2.1-7 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 clock-gettime debug -malloc-replacement ssl -static-libs -test -verbose-debug -verify-sig >dev-libs/libffi-3.4.4-r1:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -exec-static-trampoline -pax-kernel -static-libs -test >dev-libs/libgcrypt-1.10.2:0/20 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_aes -cpu_flags_arm_neon -cpu_flags_arm_sha1 -cpu_flags_arm_sha2 -cpu_flags_ppc_altivec -cpu_flags_ppc_vsx2 -cpu_flags_ppc_vsx3 cpu_flags_x86_aes cpu_flags_x86_avx cpu_flags_x86_avx2 -cpu_flags_x86_padlock -cpu_flags_x86_sha cpu_flags_x86_sse4_1 -doc getentropy -static-libs -verify-sig >dev-libs/libgpg-error-1.47:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -common-lisp nls -static-libs -test -verify-sig >dev-libs/libksba-1.6.4:0 -static-libs -verify-sig >dev-libs/libltdl-2.4.7-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/libpcre2-10.42-r1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 jit -libedit pcre16 pcre32 readline split-usr -static-libs unicode -valgrind -verify-sig zlib >dev-libs/libpipeline-1.5.7:0 -test >dev-libs/libtasn1-4.19.0:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -test -verify-sig >dev-libs/libunistring-1.1-r1:0/5 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -static-libs >dev-libs/libuv-1.46.0:0/1 >dev-libs/libxml2-2.11.5:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -examples ftp -icu -lzma python python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 readline -static-libs -test >dev-libs/libxslt-1.1.38:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 crypt debug -examples -python python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -static-libs >dev-libs/libyaml-0.2.5:0 -doc -static-libs -test >dev-libs/lzo-2.10:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -examples split-usr -static-libs >dev-libs/mpc-1.3.1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/mpfr-4.2.0_p12:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -verify-sig >dev-libs/nettle-3.9.1:0/8-6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_aes -cpu_flags_arm_neon -cpu_flags_arm_sha1 -cpu_flags_arm_sha2 -cpu_flags_ppc_altivec -cpu_flags_ppc_vsx2 -cpu_flags_ppc_vsx3 cpu_flags_x86_aes cpu_flags_x86_pclmul -cpu_flags_x86_sha -doc gmp -static-libs -verify-sig >dev-libs/npth-1.6-r1:0 -test >dev-libs/openssl-3.1.2:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm cpu_flags_x86_sse2 -fips -ktls -rfc3779 -sctp -static-libs -test -tls-compression -vanilla -verify-sig -verify-sig -weak-ssl-ciphers >dev-libs/popt-1.19:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static-libs >dev-libs/vala-common-0.56.12:0 >dev-perl/Encode-EUCJPASCII-0.30.0-r1:0 -test >dev-perl/Encode-HanExtra-0.230.0-r3:0 >dev-perl/Encode-Locale-1.50.0-r1:0 -test >dev-perl/ExtUtils-CChecker-0.110.0:0 -test >dev-perl/File-BaseDir-0.90.0:0 -test >dev-perl/File-DesktopEntry-0.220.0-r1:0 -test >dev-perl/File-MimeInfo-0.330.0:0 -test >dev-perl/IO-Socket-SSL-2.83.0:0 -examples -idn -test >dev-perl/IPC-System-Simple-1.300.0:0 -test >dev-perl/Locale-gettext-1.70.0-r1:0 -test >dev-perl/MIME-Charset-1.13.1:0 l10n_ja l10n_zh -test >dev-perl/Module-Build-0.423.400:0 -test >dev-perl/Mozilla-CA-20999999-r1:0 -test >dev-perl/Net-SSLeay-1.920.0-r1:0 -examples -examples -minimal -test >dev-perl/Pod-Parser-1.660.0:0 -test >dev-perl/Regexp-IPv6-0.30.0-r2:0 -test >dev-perl/SGMLSpm-1.1-r2:0 -test >dev-perl/Syntax-Keyword-Try-0.280.0:0 -test >dev-perl/TermReadKey-2.380.0-r1:0 -examples -test >dev-perl/Text-CharWidth-0.40.0-r2:0 -test >dev-perl/Text-WrapI18N-0.60.0-r2:0 -test >dev-perl/Unicode-LineBreak-2019.1.0:0 >dev-perl/URI-5.190.0-r1:0 -test >dev-perl/XS-Parse-Keyword-0.380.0:0 -test >dev-perl/YAML-Tiny-1.740.0:0 -minimal -test >dev-python/calver-2022.06.26:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/certifi-3021.3.16-r3:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/charset-normalizer-3.2.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/cython-3.0.0-r1:0 debug -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/docutils-0.20.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 >dev-python/editables-0.5:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/ensurepip-pip-23.2.1:0 >dev-python/ensurepip-setuptools-68.1.2:0 >dev-python/ensurepip-wheels-100:0 >dev-python/exceptiongroup-1.1.3:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/execnet-2.0.2:0 -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/flit-core-3.9.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/flit_scm-1.7.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 >dev-python/gentoo-common-1:0 >dev-python/gpep517-13:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/hatch-vcs-0.3.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/hatchling-1.18.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/idna-3.4:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/iniconfig-2.0.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/installer-0.7.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/jaraco-context-4.3.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/jaraco-functools-3.8.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/jaraco-text-3.11.1-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/jinja-3.1.2:0 -doc -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/lxml-4.9.3-r1:0 debug -doc -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test threads >dev-python/mako-1.2.4:0 -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/markupsafe-2.1.3:0 debug python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/more-itertools-10.1.0:0 -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/nspektr-0.5.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/ordered-set-4.1.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/packaging-23.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/pathspec-0.11.2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/platformdirs-3.10.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/pluggy-1.2.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/ply-3.11-r2:0/3.11 -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 >dev-python/psutil-5.9.5:0 debug python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/py-1.11.0-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/pygments-2.16.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/pyparsing-3.1.1:0 -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/pypy3-7.3.12:0/pypy310-pp73-384 gdbm ncurses sqlite -tk >dev-python/pypy3_10-7.3.12_p1:0/pypy310-pp73-384 ensurepip gdbm jit ncurses sqlite -tk >dev-python/pypy3_10-exe-bin-7.3.12_p2:7.3.12 >dev-python/pyserial-3.5-r1:0 -doc -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 >dev-python/PySocks-1.7.1-r2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 >dev-python/pytest-7.4.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/pytest-forked-1.6.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/pytest-xdist-3.3.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/pyyaml-6.0.1-r1:0 debug -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/requests-2.31.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -socks5 -test test-rust >dev-python/setuptools-68.1.2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/setuptools-scm-7.1.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/sip-6.7.10:5 debug -doc python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 >dev-python/six-1.16.0-r1:0 -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/tomli-2.0.1-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/trove-classifiers-2023.8.7:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/typing-extensions-4.7.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/urllib3-2.0.4:0 -brotli python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test -zstd >dev-python/wheel-0.41.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-python/wxpython-4.2.0:4.0 python_targets_python3_10 python_targets_python3_11 -test -test -webkit >dev-python/yattag-1.15.1:0 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-util/checkbashisms-2.23.5:0 >dev-util/cmake-3.27.3-r1:0 -dap -doc -emacs ncurses -qt5 -test -test -verify-sig >dev-util/desktop-file-utils-0.26-r2:0 -emacs >dev-util/gdbus-codegen-2.76.4:0 -python_single_target_python3_10 python_single_target_python3_11 -python_single_target_python3_12 >dev-util/glib-utils-2.76.4:0 -python_single_target_python3_10 python_single_target_python3_11 -python_single_target_python3_12 >dev-util/gperf-3.1-r1:0 >dev-util/gtk-doc-am-1.33.2:0 >dev-util/gtk-update-icon-cache-3.24.31:0 >dev-util/meson-1.2.1-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 -test >dev-util/meson-format-array-0:0 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 >dev-util/ninja-1.11.1-r2:0 -doc -emacs -test >dev-util/pkgconf-1.8.1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -test >dev-util/re2c-2.2:0 debug -test >dev-util/vulkan-headers-1.3.250:0 >dev-vcs/git-2.41.0:0 blksha1 -cgi curl -cvs -doc gpg -highlight iconv -keyring -mediawiki nls pcre -perforce -perl -python_single_target_python3_10 python_single_target_python3_11 -python_single_target_python3_12 safe-directory -selinux -subversion -test -tk webdav -xinetd >gnome-base/librsvg-2.56.3:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -gtk-doc introspection vala >media-fonts/arphicfonts-0.2.20080216.1-r2:0 -X >media-fonts/baekmuk-fonts-2.2-r2:0 -X -X unicode >media-fonts/liberation-fonts-2.1.5:0 -X -X -fontforge >media-fonts/urw-fonts-20230503:0 -X >media-gfx/fontforge-20230101:0 -X -doc -gif -gtk -jpeg -png python -python_single_target_python3_10 python_single_target_python3_11 readline -svg -test -tiff -truetype-debugger -woff2 >media-gfx/graphite2-1.3.14_p20210810-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -perl -test >media-gfx/graphviz-8.1.0:0 -X cairo -devil -doc -examples -gtk2 gts -guile -lasi nls -pdf -perl -postscript -python -python_single_target_python3_10 python_single_target_python3_11 -python_single_target_python3_12 -qt5 -ruby -svg -tcl -webp >media-libs/fontconfig-2.14.2-r3:1.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc nls -test >media-libs/freetype-2.13.1-r1:2 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 adobe-cff -brotli bzip2 cleartype-hinting debug -doc -fontforge harfbuzz png -static-libs -svg -utils >media-libs/gd-2.3.3-r3:2/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -avif cpu_flags_x86_sse fontconfig -heif jpeg png -static-libs -test -tiff truetype -webp -xpm zlib >media-libs/glu-9.0.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >media-libs/graphene-1.10.8:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cpu_flags_arm_neon cpu_flags_x86_sse2 -doc introspection -test >media-libs/gst-plugins-bad-1.22.3-r3:1.0 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 egl -gles2 -gtk introspection nls opengl orc -qsv -test -test -vaapi -vnc -wayland >media-libs/gst-plugins-base-1.22.3:1.0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -alsa egl -gbm -gles2 introspection -ivorbis nls ogg opengl orc pango -test -test -theora vorbis -wayland >media-libs/gstreamer-1.22.3:1.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 caps introspection nls orc -test -test -unwind >media-libs/harfbuzz-8.1.1:0/6.0.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 cairo debug -doc -experimental glib graphite -icu introspection -test truetype >media-libs/jbig2dec-0.19:0/0.19 -png -static-libs -test >media-libs/lcms-2.15:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -jpeg -static-libs -tiff >media-libs/libepoxy-1.5.10-r2:0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 egl -test -test >media-libs/libglvnd-1.6.0:0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -test >media-libs/libjpeg-turbo-3.0.0:0/0.2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cpu_flags_arm_neon java -java -static-libs >media-libs/libogg-1.3.5-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >media-libs/libpng-1.6.40-r1:0/16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -apng -cpu_flags_arm_neon cpu_flags_x86_sse -static-libs >media-libs/libsdl2-2.28.2:0 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -alsa -aqua -cpu_flags_ppc_altivec -cpu_flags_x86_3dnow cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 -custom-cflags -dbus -doc -fcitx4 -gles1 -gles2 -haptic -ibus -jack joystick -kms -libsamplerate -nas -opengl -oss -pipewire -pulseaudio -sndio sound -static-libs threads -udev video -video_cards_vc4 vulkan -wayland -xscreensaver >media-libs/libvorbis-1.3.7-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -test >media-libs/mesa-23.1.6:0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 cpu_flags_x86_sse2 -d3d9 debug -gles1 gles2 llvm -lm-sensors -opencl -osmesa proprietary-codecs -selinux -test -unwind -vaapi -valgrind -vdpau -video_cards_d3d12 -video_cards_freedreno video_cards_intel -video_cards_lavapipe -video_cards_lima video_cards_nouveau -video_cards_panfrost -video_cards_r300 -video_cards_r600 video_cards_radeon video_cards_radeonsi -video_cards_v3d -video_cards_vc4 -video_cards_virgl -video_cards_vivante -video_cards_vmware -vulkan -vulkan-overlay -wayland -xa -zink zstd >media-libs/openjpeg-2.5.0-r6:2/7 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -test >media-libs/tiff-4.5.1:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 cxx -jbig jpeg -lzma -static-libs -test -verify-sig -webp zlib -zstd >media-libs/vulkan-loader-1.3.250:0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -layers -wayland >net-dns/c-ares-1.19.1:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -test -verify-sig >net-dns/libidn-1.41:0/12 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -emacs nls -verify-sig >net-dns/libidn2-2.3.4:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static-libs -verify-sig >net-firewall/iptables-1.8.9:0/1.8.3 -conntrack -netlink -nftables -pcap split-usr -static-libs >net-libs/gnutls-3.8.1-r1:0/30.30 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -brotli cxx -dane -doc -examples idn nls openssl -pkcs11 seccomp -sslv2 -sslv3 -static-libs -test -test-full tls-heartbeat -tools -verify-sig zlib -zstd >net-libs/libmnl-1.0.5:0/0.2.0 -examples -verify-sig >net-libs/libnsl-2.0.0-r1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >net-libs/libtirpc-1.3.3:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -kerberos split-usr -static-libs >net-libs/nghttp2-1.52.0:0/1.14 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -hpack-tools -jemalloc -static-libs -systemd -test -utils -xml >net-misc/curl-8.2.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 adns -alt-svc -brotli -curl_ssl_gnutls -curl_ssl_mbedtls -curl_ssl_nss curl_ssl_openssl -curl_ssl_rustls ftp -gnutls -gopher -hsts http2 -idn imap -kerberos -ldap -mbedtls -nghttp3 -nss openssl pop3 progress-meter -rtmp -rustls -samba smtp -ssh ssl -sslv3 -static-libs -telnet -test tftp -verify-sig -websockets -zstd >net-misc/dhcpcd-10.0.2:0 debug embedded ipv6 -privsep udev >net-misc/iputils-20221126-r1:0 arping -caps -clockdiff -doc filecaps -idn nls -test -tracepath >net-misc/netifrc-0.7.5:0 dhcp >net-misc/openssh-contrib-9.4_p1:0 -X -X509 -abi_mips_n32 -audit debug -hpn -kerberos -ldns -libedit -livecd pam -pie -security-key -selinux ssl -static -test -verify-sig -xmss >net-misc/rsync-3.2.7-r2:0 acl -examples iconv -lz4 -python_single_target_python3_10 python_single_target_python3_11 -rrsync ssl -stunnel -system-zlib -verify-sig xattr -xxhash -zstd >net-misc/wget-1.21.4:0 -cookie-check debug -gnutls -idn ipv6 -metalink nls -ntlm pcre ssl -static -test -uuid -verify-sig zlib >perl-core/File-Temp-0.231.100:0 >sci-libs/gts-20121130:0 -doc -test >sec-keys/openpgp-keys-gentoo-release-20230329:0 -test >sys-apps/acl-2.3.1-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls split-usr -static-libs >sys-apps/attr-2.5.1-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug nls split-usr -static-libs >sys-apps/baselayout-2.14:0 -build split-usr >sys-apps/baselayout-java-0.1.0-r2:0 >sys-apps/coreutils-9.3-r3:0 acl -caps -gmp -hostname -kill -multicall nls openssl -selinux split-usr -static -test -vanilla -verify-sig xattr >sys-apps/dbus-1.15.6:0 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug -doc elogind -selinux -static-libs -systemd -test -test -valgrind >sys-apps/debianutils-5.8:0 installkernel -static >sys-apps/diffutils-3.10:0 nls -verify-sig >sys-apps/file-5.45-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -lzip -lzma -python python_targets_python3_10 python_targets_python3_11 -seccomp -static-libs -verify-sig zlib -zstd >sys-apps/findutils-4.9.0-r2:0 nls -selinux -static -test -verify-sig >sys-apps/gawk-5.2.2:0 -mpfr nls -pma readline -verify-sig >sys-apps/gentoo-functions-0.19:0 >sys-apps/grep-3.11:0 egrep-fgrep nls pcre -static -verify-sig >sys-apps/groff-1.23.0:0 -X -examples -uchardet >sys-apps/help2man-1.49.3:0 nls >sys-apps/hwdata-0.373:0 >sys-apps/install-xattr-0.8-r1:0 >sys-apps/iproute2-6.4.0:0 -atm -berkdb -bpf -caps -elf iptables -libbsd -minimal -nfs -selinux split-usr >sys-apps/kbd-2.6.2:0 nls pam -selinux -test >sys-apps/kmod-30-r1:0 debug -doc lzma -pkcs7 -python python_targets_python3_10 python_targets_python3_11 -static-libs tools zlib zstd >sys-apps/less-643:0 pcre -test >sys-apps/locale-gen-2.23-r1:0 >sys-apps/lsb-release-3.2:0 >sys-apps/man-db-2.11.2:0 manpager nls seccomp -selinux -static-libs zlib >sys-apps/man-pages-6.05.01:0 l10n_cs l10n_da l10n_de l10n_el l10n_es l10n_fi l10n_fr l10n_hu l10n_id l10n_it l10n_ja l10n_mk l10n_nb l10n_nl l10n_pl l10n_pt-BR l10n_ro l10n_ru l10n_sr l10n_sv l10n_uk l10n_vi l10n_zh-CN >sys-apps/miscfiles-1.5-r4:0 -minimal >sys-apps/net-tools-2.10:0 arp hostname ipv6 -nis nls -plipconfig -selinux -slattach -static >sys-apps/openrc-0.48:0 -audit -bash debug ncurses netifrc -newnet pam -selinux -sysv-utils unicode >sys-apps/portage-3.0.51:0 -apidoc -build -doc -gentoo-dev ipc native-extensions python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 rsync-verify -selinux -test xattr >sys-apps/sandbox-2.38:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 nnp >sys-apps/sed-4.9:0 acl nls -selinux -static -verify-sig >sys-apps/shadow-4.14.0:0/4 acl -audit -bcrypt -cracklib nls pam -selinux -skey split-usr -su -systemd -verify-sig xattr >sys-apps/systemd-utils-253.8:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -boot kmod -secureboot -selinux split-usr -split-usr -sysusers -test tmpfiles udev >sys-apps/sysvinit-3.08:0 -ibm nls -selinux -static -verify-sig >sys-apps/texinfo-7.0.3:0 nls standalone -static >sys-apps/util-linux-2.39.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -build -caps cramfs -cryptsetup -fdformat hardlink -kill logger -magic ncurses nls pam -python python_targets_python3_10 python_targets_python3_11 readline -rtas -selinux -slang split-usr -static-libs su suid -systemd -test -tty-helpers -udev unicode -verify-sig >sys-apps/which-2.21:0 >sys-auth/elogind-252.9:0 acl -audit cgroup-hybrid debug -doc pam policykit -selinux -test >sys-auth/pambase-20220214:0 -caps -debug elogind -gnome-keyring -homed -minimal -mktemp nullok -pam_krb5 -pam_ssh passwdqc -pwhistory -pwquality -securetty -selinux sha512 -systemd -yescrypt >sys-auth/passwdqc-2.0.3:0 >sys-auth/polkit-123:0 daemon duktape -examples -gtk introspection -kde pam -selinux -systemd -test >sys-devel/autoconf-2.71-r7:2.71 -emacs >sys-devel/autoconf-archive-2023.02.20:0 >sys-devel/autoconf-wrapper-20221207-r1:0 >sys-devel/automake-1.16.5-r1:1.16 -test >sys-devel/automake-wrapper-20221207:0 >sys-devel/bc-1.07.1-r6:0 -libedit readline -static >sys-devel/binutils-2.41-r1:2.41 -cet -debuginfod -doc -gold -gprofng -hardened -multitarget nls -pgo plugins -static-libs -test -vanilla -zstd >sys-devel/binutils-config-5.5:0 native-symlinks >sys-devel/bison-3.8.2-r2:0 -examples nls -static -test -verify-sig >sys-devel/flex-2.6.4-r6:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static -test >sys-devel/gcc-13.2.0:13 -ada -cet -custom-cflags cxx -d -debug -default-stack-clash-protection -default-znow -doc -fixed-point fortran -go graphite -hardened -ieee-long-double -jit -libssp lto -modula2 multilib nls nptl -objc -objc++ -objc-gc openmp -pch -pgo pie sanitize -ssp -systemtap -test -valgrind -vanilla -vtv -zstd >sys-devel/gcc-config-2.11:0 cc-wrappers native-symlinks >sys-devel/gettext-0.22-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl cxx -doc -emacs -git -java -java ncurses nls openmp -static-libs -verify-sig xattr >sys-devel/gnuconfig-20230731:0 >sys-devel/libtool-2.4.7-r1:2 -vanilla >sys-devel/llvm-16.0.6:16/16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 binutils-plugin debug -doc -doc -exegesis -libedit libffi llvm_targets_AArch64 llvm_targets_AMDGPU -llvm_targets_ARC llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF -llvm_targets_CSKY -llvm_targets_DirectX llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch -llvm_targets_M68k llvm_targets_MSP430 llvm_targets_Mips llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV -llvm_targets_SPIRV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore -llvm_targets_Xtensa ncurses -test -test -verify-sig -xar -xml -z3 -zstd >sys-devel/llvm-common-16.0.6:0 -verify-sig >sys-devel/llvm-toolchain-symlinks-16-r1:16 -multilib-symlinks native-symlinks >sys-devel/llvmgold-16:0 >sys-devel/m4-1.4.19-r2:0 -examples nls -verify-sig >sys-devel/make-4.4.1-r1:0 -guile nls -static -verify-sig >sys-devel/patch-2.7.6-r5:0 -static -test -verify-sig xattr >sys-fs/e2fsprogs-1.47.0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cron -fuse nls split-usr -static-libs -test tools >sys-fs/udev-init-scripts-35:0 >sys-kernel/dracut-059-r3:0 -selinux -test >sys-kernel/gentoo-kernel-bin-6.1.46:6.1.46 initramfs -test >sys-kernel/installkernel-gentoo-7:0 -grub >sys-kernel/linux-headers-6.4:0 -headers-only >sys-libs/binutils-libs-2.41-r2:0/2.41.0 -64-bit-bfd -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cet -multitarget nls -static-libs -test >sys-libs/gdbm-1.23:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 berkdb nls readline -static-libs -test -verify-sig >sys-libs/glibc-2.37-r4:2.2 -audit -caps -cet -compile-locales -crypt -custom-cflags -doc -gd -hash-sysv-compat -headers-only multiarch multilib -multilib-bootstrap -nscd -perl -profile -selinux -ssp stack-realign static-libs -suid -systemd -systemtap -test -vanilla >sys-libs/libcap-2.69:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 pam split-usr -static-libs -tools >sys-libs/libseccomp-2.5.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -experimental-loong -python python_targets_python3_10 python_targets_python3_11 -static-libs -test >sys-libs/libxcrypt-4.4.36:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 compat -headers-only split-usr -static-libs system -test >sys-libs/ncurses-6.4_p20230401:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -ada cxx debug -doc -gpm -minimal -profile split-usr -split-usr stack-realign -static-libs -test tinfo -trace -verify-sig >sys-libs/pam-1.5.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -berkdb -debug filecaps -nis -selinux split-usr >sys-libs/readline-8.2_p1:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static-libs unicode -utils -verify-sig >sys-libs/timezone-data-2023c:0 -leaps-timezone nls -zic-slim >sys-libs/zlib-1.2.13-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 minizip split-usr -static-libs -verify-sig >sys-process/procps-3.3.17-r2:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 elogind kill -modern-top ncurses nls -selinux split-usr -static-libs -systemd -test unicode >sys-process/psmisc-23.6:0 -X -apparmor nls -selinux -test >virtual/acl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >virtual/dev-manager-0-r2:0 >virtual/dist-kernel-6.1.46:0/6.1.46 >virtual/editor-0-r5:0 >virtual/glu-9.0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/jdk-17:17 -headless-awt >virtual/jre-17:17 >virtual/libc-1-r1:0 >virtual/libcrypt-2-r1:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >virtual/libelf-3-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libiconv-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libintl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libudev-251-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -eudev sticky-tags -systemd >virtual/man-0-r4:0 >virtual/notification-daemon-0:0 -gnome -kde >virtual/opengl-7.0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/openssh-0:0 ssl >virtual/os-headers-0-r2:0 >virtual/package-manager-1:0 >virtual/pager-0-r1:0 >virtual/perl-Carp-1.540.0:0 >virtual/perl-CPAN-2.360.0:0 >virtual/perl-CPAN-Meta-2.150.10-r7:0 >virtual/perl-CPAN-Meta-YAML-0.18.0-r9:0 >virtual/perl-Data-Dumper-2.188.0:0 >virtual/perl-Encode-3.190.0:0 >virtual/perl-Exporter-5.770.0-r1:0 >virtual/perl-ExtUtils-CBuilder-0.280.238:0 >virtual/perl-ExtUtils-Install-2.220.0:0 >virtual/perl-ExtUtils-MakeMaker-7.700.0:0 >virtual/perl-ExtUtils-Manifest-1.730.0-r2:0 >virtual/perl-ExtUtils-ParseXS-3.510.0:0 >virtual/perl-File-Path-2.180.0-r2:0 >virtual/perl-File-Spec-3.880.0:0 >virtual/perl-File-Temp-0.231.100:0 >virtual/perl-Getopt-Long-2.540.0:0 >virtual/perl-JSON-PP-4.160.0-r1:0 >virtual/perl-libnet-3.150.0:0 ssl >virtual/perl-MIME-Base64-3.160.100_rc:0 >virtual/perl-Module-Metadata-1.0.37-r3:0 >virtual/perl-parent-0.241.0:0 >virtual/perl-Parse-CPAN-Meta-2.150.10-r7:0 >virtual/perl-Perl-OSType-1.10.0-r7:0 >virtual/perl-podlators-5.10.0:0 >virtual/perl-Scalar-List-Utils-1.630.0:0 >virtual/perl-Test-Harness-3.440.0-r1:0 >virtual/perl-Text-ParseWords-3.310.0-r1:0 >virtual/perl-version-0.992.900-r1:0 >virtual/pkgconfig-2-r1:0 >virtual/rust-1.71.1:0/llvm-16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -rustfmt >virtual/service-manager-1-r1:0 >virtual/ssh-0-r2:0 -minimal >virtual/tmpfiles-0-r5:0 -systemd >virtual/ttf-fonts-1-r2:0 >virtual/udev-217-r6:0 -systemd >virtual/w3m-1:0 >www-client/pybugz-0.13-r2:0 python_targets_python3_10 python_targets_python3_11 >www-client/w3m-0.5.3_p20230121:0 -X -fbcon -gdk-pixbuf -gpm -imlib l10n_ja -lynxkeymap nls -nntp ssl unicode -xface >x11-apps/xprop-1.2.6:0 >x11-apps/xset-1.2.5:0 >x11-base/xcb-proto-1.16.0:0 python_targets_python3_10 python_targets_python3_11 -python_targets_python3_12 >x11-base/xorg-proto-2023.2:0 -test >x11-libs/cairo-1.17.8:0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -aqua -debug glib -gtk-doc -test >x11-libs/gdk-pixbuf-2.42.10-r1:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -gtk-doc introspection jpeg -test -tiff >x11-libs/gtk+-3.24.38:3 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -aqua -broadway -cloudproviders -colord -cups -examples -gtk-doc introspection -sysprof -test -test -vim-syntax -wayland -xinerama >x11-libs/libdrm-2.4.115:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -valgrind video_cards_amdgpu -video_cards_exynos -video_cards_freedreno video_cards_intel video_cards_nouveau -video_cards_omap video_cards_radeon -video_cards_tegra -video_cards_vc4 -video_cards_vivante -video_cards_vmware >x11-libs/libICE-1.1.1-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >x11-libs/libnotify-0.8.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -gtk-doc introspection -test >x11-libs/libpciaccess-0.17-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 zlib >x11-libs/libSM-1.2.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc uuid >x11-libs/libX11-1.8.6:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -test >x11-libs/libXau-1.0.11:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libxcb-1.16:0/1.12 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -doc -selinux -test xkb >x11-libs/libXcomposite-0.4.6:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXcursor-1.2.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXdamage-1.1.6:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >x11-libs/libXdmcp-1.1.4-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXext-1.3.5:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXfixes-6.0.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXft-2.3.8:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXi-1.8.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXmu-1.1.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXrandr-1.5.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXrender-0.9.11:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >x11-libs/libxshmfence-1.3.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >x11-libs/libXt-1.3.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -test >x11-libs/libXtst-1.2.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXv-1.0.12:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXxf86vm-1.1.5:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/pango-1.50.14:0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 debug introspection -sysprof -test >x11-libs/pixman-0.42.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cpu_flags_arm_iwmmxt -cpu_flags_arm_iwmmxt2 -cpu_flags_arm_neon -cpu_flags_ppc_altivec cpu_flags_x86_mmxext cpu_flags_x86_sse2 cpu_flags_x86_ssse3 -loongson2f -static-libs -test >x11-libs/wxGTK-3.2.2.1-r3:3.2-gtk3 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -curl debug -doc gstreamer -keyring libnotify lzma opengl -pch sdl spell -test tiff -wayland -webkit >x11-libs/xtrans-1.5.0:0 -doc >x11-misc/compose-tables-1.8.6:0 >x11-misc/notification-daemon-3.20.0-r1:0 >x11-misc/shared-mime-info-2.2:0 -test >x11-misc/xdg-utils-1.1.3_p20210805-r1:0 -dbus -doc -gnome >x11-themes/adwaita-icon-theme-44.0:0 -branding >x11-themes/hicolor-icon-theme-0.17:0 > > >############# ># build.log # >############# > > * Using python3.11 to build >>>> Unpacking source... >>>> Unpacking chirp-20230818.tar.gz to /var/tmp/portage/media-radio/chirp-20230818/work >>>> Source unpacked in /var/tmp/portage/media-radio/chirp-20230818/work >>>> Preparing source in /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818 ... > * Applying chirp-20230818_no-future.patch ... > [ ok ] > * Build system packages: > * dev-python/gpep517 : 13 > * dev-python/installer : 0.7.0 > * dev-python/setuptools : 68.1.2 > * dev-python/setuptools-rust : > * dev-python/setuptools-scm : 7.1.0 > * dev-python/wheel : 0.41.1 >>>> Source prepared. >>>> Configuring source in /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818 ... >>>> Source configured. >>>> Compiling source in /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818 ... > * Building the wheel for chirp-20230818 via setuptools.build_meta:__legacy__ >gpep517 build-wheel --backend setuptools.build_meta:__legacy__ --output-fd 3 --wheel-dir /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818_python3.11/wheel >2023-08-21 15:34:11,418 gpep517 INFO Building wheel via backend setuptools.build_meta:__legacy__ >2023-08-21 15:34:11,453 root INFO running bdist_wheel >2023-08-21 15:34:11,517 root INFO running build >2023-08-21 15:34:11,518 root INFO running build_py >2023-08-21 15:34:11,523 root INFO creating build >2023-08-21 15:34:11,523 root INFO creating build/lib >2023-08-21 15:34:11,523 root INFO creating build/lib/chirp >2023-08-21 15:34:11,523 root INFO copying chirp/chirp_common.py -> build/lib/chirp >2023-08-21 15:34:11,523 root INFO copying chirp/util.py -> build/lib/chirp >2023-08-21 15:34:11,523 root INFO copying chirp/settings.py -> build/lib/chirp >2023-08-21 15:34:11,524 root INFO copying chirp/pyPEG.py -> build/lib/chirp >2023-08-21 15:34:11,524 root INFO copying chirp/platform.py -> build/lib/chirp >2023-08-21 15:34:11,524 root INFO copying chirp/memmap.py -> build/lib/chirp >2023-08-21 15:34:11,524 root INFO copying chirp/logger.py -> build/lib/chirp >2023-08-21 15:34:11,524 root INFO copying chirp/import_logic.py -> build/lib/chirp >2023-08-21 15:34:11,525 root INFO copying chirp/errors.py -> build/lib/chirp >2023-08-21 15:34:11,525 root INFO copying chirp/directory.py -> build/lib/chirp >2023-08-21 15:34:11,525 root INFO copying chirp/detect.py -> build/lib/chirp >2023-08-21 15:34:11,525 root INFO copying chirp/bitwise_grammar.py -> build/lib/chirp >2023-08-21 15:34:11,525 root INFO copying chirp/bitwise.py -> build/lib/chirp >2023-08-21 15:34:11,526 root INFO copying chirp/bandplan_na.py -> build/lib/chirp >2023-08-21 15:34:11,526 root INFO copying chirp/bandplan_iaru_r3.py -> build/lib/chirp >2023-08-21 15:34:11,526 root INFO copying chirp/bandplan_iaru_r2.py -> build/lib/chirp >2023-08-21 15:34:11,526 root INFO copying chirp/bandplan_iaru_r1.py -> build/lib/chirp >2023-08-21 15:34:11,526 root INFO copying chirp/bandplan_au.py -> build/lib/chirp >2023-08-21 15:34:11,526 root INFO copying chirp/bandplan.py -> build/lib/chirp >2023-08-21 15:34:11,527 root INFO copying chirp/__init__.py -> build/lib/chirp >2023-08-21 15:34:11,527 root INFO creating build/lib/chirp/wxui >2023-08-21 15:34:11,527 root INFO copying chirp/wxui/settingsedit.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,527 root INFO copying chirp/wxui/report.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,527 root INFO copying chirp/wxui/radiothread.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,528 root INFO copying chirp/wxui/radioinfo.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,528 root INFO copying chirp/wxui/query_sources.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,528 root INFO copying chirp/wxui/printing.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,528 root INFO copying chirp/wxui/memedit.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,528 root INFO copying chirp/wxui/main.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,529 root INFO copying chirp/wxui/fips.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,529 root INFO copying chirp/wxui/developer.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,529 root INFO copying chirp/wxui/config.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,529 root INFO copying chirp/wxui/common.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,529 root INFO copying chirp/wxui/clone.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,530 root INFO copying chirp/wxui/bankedit.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,530 root INFO copying chirp/wxui/__main__.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,530 root INFO copying chirp/wxui/__init__.py -> build/lib/chirp/wxui >2023-08-21 15:34:11,530 root INFO creating build/lib/chirp/sources >2023-08-21 15:34:11,530 root INFO copying chirp/sources/repeaterbook.py -> build/lib/chirp/sources >2023-08-21 15:34:11,531 root INFO copying chirp/sources/radioreference.py -> build/lib/chirp/sources >2023-08-21 15:34:11,531 root INFO copying chirp/sources/przemienniki.py -> build/lib/chirp/sources >2023-08-21 15:34:11,531 root INFO copying chirp/sources/dmrmarc.py -> build/lib/chirp/sources >2023-08-21 15:34:11,531 root INFO copying chirp/sources/base.py -> build/lib/chirp/sources >2023-08-21 15:34:11,531 root INFO copying chirp/sources/__init__.py -> build/lib/chirp/sources >2023-08-21 15:34:11,532 root INFO creating build/lib/chirp/drivers >2023-08-21 15:34:11,533 root INFO copying chirp/drivers/yaesu_clone.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,533 root INFO copying chirp/drivers/wouxun_common.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,533 root INFO copying chirp/drivers/wouxun.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,533 root INFO copying chirp/drivers/vxa700.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,533 root INFO copying chirp/drivers/vx8.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,534 root INFO copying chirp/drivers/vx7.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,534 root INFO copying chirp/drivers/vx6.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,534 root INFO copying chirp/drivers/vx510.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,534 root INFO copying chirp/drivers/vx5.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,534 root INFO copying chirp/drivers/vx3.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,535 root INFO copying chirp/drivers/vx2.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,535 root INFO copying chirp/drivers/vx170.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,535 root INFO copying chirp/drivers/vgc.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,535 root INFO copying chirp/drivers/uvk5.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,535 root INFO copying chirp/drivers/uvb5.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,536 root INFO copying chirp/drivers/uv6r.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,536 root INFO copying chirp/drivers/uv5x3.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,536 root INFO copying chirp/drivers/uv5r.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,536 root INFO copying chirp/drivers/ts850.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,536 root INFO copying chirp/drivers/ts590.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,537 root INFO copying chirp/drivers/ts480.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,537 root INFO copying chirp/drivers/ts2000.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,537 root INFO copying chirp/drivers/tmv71_ll.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,537 root INFO copying chirp/drivers/tmv71.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,537 root INFO copying chirp/drivers/tmd710.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,537 root INFO copying chirp/drivers/tk8180.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,538 root INFO copying chirp/drivers/tk8160.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,538 root INFO copying chirp/drivers/tk8102.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,538 root INFO copying chirp/drivers/tk760g.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,538 root INFO copying chirp/drivers/tk760.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,538 root INFO copying chirp/drivers/tk3140.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,539 root INFO copying chirp/drivers/tk270.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,539 root INFO copying chirp/drivers/thuv1f.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,539 root INFO copying chirp/drivers/thd74.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,539 root INFO copying chirp/drivers/thd72.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,539 root INFO copying chirp/drivers/th_uvf8d.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,540 root INFO copying chirp/drivers/th_uv88.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,540 root INFO copying chirp/drivers/th_uv8000.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,540 root INFO copying chirp/drivers/th_uv3r25.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,540 root INFO copying chirp/drivers/th_uv3r.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,540 root INFO copying chirp/drivers/th9800.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,541 root INFO copying chirp/drivers/th9000.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,541 root INFO copying chirp/drivers/th7800.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,541 root INFO copying chirp/drivers/th350.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,541 root INFO copying chirp/drivers/tg_uv2p.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,541 root INFO copying chirp/drivers/template.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,541 root INFO copying chirp/drivers/tdxone_tdq8a.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,542 root INFO copying chirp/drivers/tdh8.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,542 root INFO copying chirp/drivers/rh5r_v2.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,542 root INFO copying chirp/drivers/retevis_rt98.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,542 root INFO copying chirp/drivers/retevis_rt87.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,542 root INFO copying chirp/drivers/retevis_rt76p.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,543 root INFO copying chirp/drivers/retevis_rt26.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,543 root INFO copying chirp/drivers/retevis_rt23.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,543 root INFO copying chirp/drivers/retevis_rt22.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,543 root INFO copying chirp/drivers/retevis_rt21.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,543 root INFO copying chirp/drivers/retevis_rt1.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,544 root INFO copying chirp/drivers/retevis_rb28.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,544 root INFO copying chirp/drivers/retevis_rb17p.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,544 root INFO copying chirp/drivers/retevis_rb15.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,544 root INFO copying chirp/drivers/radtel_t18.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,544 root INFO copying chirp/drivers/radioddity_r2.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,545 root INFO copying chirp/drivers/puxing_px888k.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,545 root INFO copying chirp/drivers/puxing.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,545 root INFO copying chirp/drivers/mursv1.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,545 root INFO copying chirp/drivers/mml_jc8810.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,545 root INFO copying chirp/drivers/lt725uv.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,546 root INFO copying chirp/drivers/leixen.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,546 root INFO copying chirp/drivers/kyd_IP620.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,546 root INFO copying chirp/drivers/kyd.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,546 root INFO copying chirp/drivers/kguv9dplus.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,546 root INFO copying chirp/drivers/kguv980p.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,547 root INFO copying chirp/drivers/kguv920pa.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,547 root INFO copying chirp/drivers/kguv8e.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,547 root INFO copying chirp/drivers/kguv8dplus.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,547 root INFO copying chirp/drivers/kguv8d.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,547 root INFO copying chirp/drivers/kg935g.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,548 root INFO copying chirp/drivers/kenwood_live.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,548 root INFO copying chirp/drivers/kenwood_itm.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,548 root INFO copying chirp/drivers/kenwood_hmk.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,548 root INFO copying chirp/drivers/kenwood_d7.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,548 root INFO copying chirp/drivers/iradio_uv_5118plus.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,548 root INFO copying chirp/drivers/iradio_uv_5118.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,549 root INFO copying chirp/drivers/idrp.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,549 root INFO copying chirp/drivers/id880.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,549 root INFO copying chirp/drivers/id800.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,549 root INFO copying chirp/drivers/id51plus.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,549 root INFO copying chirp/drivers/id5100.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,550 root INFO copying chirp/drivers/id51.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,550 root INFO copying chirp/drivers/id31.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,550 root INFO copying chirp/drivers/icx90.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,550 root INFO copying chirp/drivers/icx8x.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,550 root INFO copying chirp/drivers/icw32.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,550 root INFO copying chirp/drivers/icv86.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,551 root INFO copying chirp/drivers/icv80.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,551 root INFO copying chirp/drivers/ict8.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,551 root INFO copying chirp/drivers/ict7h.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,551 root INFO copying chirp/drivers/ict70.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,551 root INFO copying chirp/drivers/icq7.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,552 root INFO copying chirp/drivers/icp7.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,552 root INFO copying chirp/drivers/icomciv.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,552 root INFO copying chirp/drivers/icf.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,552 root INFO copying chirp/drivers/ic9x_ll.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,552 root INFO copying chirp/drivers/ic9x_icf_ll.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,552 root INFO copying chirp/drivers/ic9x_icf.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,553 root INFO copying chirp/drivers/ic9x.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,553 root INFO copying chirp/drivers/ic2820.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,553 root INFO copying chirp/drivers/ic2730.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,553 root INFO copying chirp/drivers/ic2720.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,553 root INFO copying chirp/drivers/ic2300.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,554 root INFO copying chirp/drivers/ic2200.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,554 root INFO copying chirp/drivers/ic2100.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,554 root INFO copying chirp/drivers/ic208.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,554 root INFO copying chirp/drivers/hobbypcb.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,554 root INFO copying chirp/drivers/hg_uv98.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,554 root INFO copying chirp/drivers/hf90.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,555 root INFO copying chirp/drivers/h777.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,555 root INFO copying chirp/drivers/gmrsv2.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,555 root INFO copying chirp/drivers/gmrsuv1.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,555 root INFO copying chirp/drivers/generic_tpe.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,555 root INFO copying chirp/drivers/generic_csv.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,556 root INFO copying chirp/drivers/ga510.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,556 root INFO copying chirp/drivers/ftm7250d.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,556 root INFO copying chirp/drivers/ftm350.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,556 root INFO copying chirp/drivers/ftm3200d.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,556 root INFO copying chirp/drivers/ftlx011.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,557 root INFO copying chirp/drivers/ft90.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,557 root INFO copying chirp/drivers/ft857.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,557 root INFO copying chirp/drivers/ft818.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,557 root INFO copying chirp/drivers/ft817.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,557 root INFO copying chirp/drivers/ft8100.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,557 root INFO copying chirp/drivers/ft7800.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,558 root INFO copying chirp/drivers/ft7100.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,558 root INFO copying chirp/drivers/ft70.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,558 root INFO copying chirp/drivers/ft60.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,558 root INFO copying chirp/drivers/ft50.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,558 root INFO copying chirp/drivers/ft450d.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,559 root INFO copying chirp/drivers/ft4.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,559 root INFO copying chirp/drivers/ft2d.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,559 root INFO copying chirp/drivers/ft2900.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,559 root INFO copying chirp/drivers/ft2800.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,559 root INFO copying chirp/drivers/ft1d.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,560 root INFO copying chirp/drivers/ft1802.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,560 root INFO copying chirp/drivers/ft1500m.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,560 root INFO copying chirp/drivers/fd268.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,560 root INFO copying chirp/drivers/fake.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,560 root INFO copying chirp/drivers/btech.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,561 root INFO copying chirp/drivers/boblov_x3plus.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,561 root INFO copying chirp/drivers/bjuv55.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,561 root INFO copying chirp/drivers/bj9900.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,561 root INFO copying chirp/drivers/bf_t8.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,561 root INFO copying chirp/drivers/bf_t1.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,562 root INFO copying chirp/drivers/baofeng_wp970i.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,562 root INFO copying chirp/drivers/baofeng_uv3r.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,562 root INFO copying chirp/drivers/baofeng_common.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,562 root INFO copying chirp/drivers/ap510.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,562 root INFO copying chirp/drivers/anytone_iii.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,563 root INFO copying chirp/drivers/anytone_ht.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,563 root INFO copying chirp/drivers/anytone778uv.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,563 root INFO copying chirp/drivers/anytone.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,563 root INFO copying chirp/drivers/alinco.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,563 root INFO copying chirp/drivers/__init__.py -> build/lib/chirp/drivers >2023-08-21 15:34:11,564 root INFO creating build/lib/chirp/cli >2023-08-21 15:34:11,564 root INFO copying chirp/cli/main.py -> build/lib/chirp/cli >2023-08-21 15:34:11,564 root INFO copying chirp/cli/__init__.py -> build/lib/chirp/cli >2023-08-21 15:34:11,564 root INFO running egg_info >2023-08-21 15:34:11,568 root INFO writing chirp.egg-info/PKG-INFO >2023-08-21 15:34:11,569 root INFO writing dependency_links to chirp.egg-info/dependency_links.txt >2023-08-21 15:34:11,569 root INFO writing entry points to chirp.egg-info/entry_points.txt >2023-08-21 15:34:11,569 root INFO writing requirements to chirp.egg-info/requires.txt >2023-08-21 15:34:11,569 root INFO writing top-level names to chirp.egg-info/top_level.txt >2023-08-21 15:34:11,590 setuptools_scm.file_finder_git ERROR listing git files failed - pretending there aren't any >2023-08-21 15:34:11,594 root INFO reading manifest file 'chirp.egg-info/SOURCES.txt' >2023-08-21 15:34:11,596 root INFO reading manifest template 'MANIFEST.in' >2023-08-21 15:34:11,598 root WARNING warning: no previously-included files found matching 'chirp/locale/*' >2023-08-21 15:34:11,601 root INFO adding license file 'COPYING' >2023-08-21 15:34:11,606 root INFO writing manifest file 'chirp.egg-info/SOURCES.txt' >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.de.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.de.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.de.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.de.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.de.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.el.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.el.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.el.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.el.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.el.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.en_US.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.en_US.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.en_US.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.en_US.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.en_US.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.es.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.es.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.es.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.es.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.es.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.fr.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.fr.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.fr.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.fr.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.fr.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.hu.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.hu.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.hu.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.hu.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.hu.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.it.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.it.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.it.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.it.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.it.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.nl.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.nl.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.nl.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.nl.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.nl.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.pl.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.pl.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.pl.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.pl.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.pl.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.pt_BR.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.pt_BR.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.pt_BR.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.pt_BR.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.pt_BR.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.ru.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.ru.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.ru.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.ru.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.ru.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.tr_TR.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.tr_TR.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.tr_TR.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.tr_TR.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.tr_TR.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.uk_UA.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.uk_UA.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.uk_UA.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.uk_UA.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.uk_UA.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.locale.zh_CN.LC_MESSAGES' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.locale.zh_CN.LC_MESSAGES' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.locale.zh_CN.LC_MESSAGES' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.locale.zh_CN.LC_MESSAGES' to be distributed and are > already explicitly excluding 'chirp.locale.zh_CN.LC_MESSAGES' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.share' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.share' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.share' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.share' to be distributed and are > already explicitly excluding 'chirp.share' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >/usr/lib/python3.11/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'chirp.stock_configs' is absent from the `packages` configuration. >!! > > ******************************************************************************** > ############################ > # Package would be ignored # > ############################ > Python recognizes 'chirp.stock_configs' as an importable package[^1], > but it is absent from setuptools' `packages` configuration. > > This leads to an ambiguous overall configuration. If you want to distribute this > package, please make sure that 'chirp.stock_configs' is explicitly added > to the `packages` configuration field. > > Alternatively, you can also rely on setuptools' discovery methods > (for example by using `find_namespace_packages(...)`/`find_namespace:` > instead of `find_packages(...)`/`find:`). > > You can read more about "package discovery" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html > > If you don't want 'chirp.stock_configs' to be distributed and are > already explicitly excluding 'chirp.stock_configs' via > `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, > you can try to use `exclude_package_data`, or `include-package-data=False` in > combination with a more fine grained `package-data` configuration. > > You can read more about "package data files" on setuptools documentation page: > > - https://setuptools.pypa.io/en/latest/userguide/datafiles.html > > > [^1]: For Python, any directory (with suitable naming) can be imported, > even if it does not contain any `.py` files. > On the other hand, currently there is no concept of package data > directory, all directories are treated like packages. > ******************************************************************************** > >!! > check.warn(importable) >2023-08-21 15:34:11,611 root INFO creating build/lib/chirp/locale >2023-08-21 15:34:11,612 root INFO creating build/lib/chirp/locale/de >2023-08-21 15:34:11,612 root INFO creating build/lib/chirp/locale/de/LC_MESSAGES >2023-08-21 15:34:11,612 root INFO copying chirp/locale/de/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/de/LC_MESSAGES >2023-08-21 15:34:11,612 root INFO creating build/lib/chirp/locale/el >2023-08-21 15:34:11,612 root INFO creating build/lib/chirp/locale/el/LC_MESSAGES >2023-08-21 15:34:11,612 root INFO copying chirp/locale/el/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/el/LC_MESSAGES >2023-08-21 15:34:11,612 root INFO creating build/lib/chirp/locale/en_US >2023-08-21 15:34:11,612 root INFO creating build/lib/chirp/locale/en_US/LC_MESSAGES >2023-08-21 15:34:11,613 root INFO copying chirp/locale/en_US/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/en_US/LC_MESSAGES >2023-08-21 15:34:11,613 root INFO creating build/lib/chirp/locale/es >2023-08-21 15:34:11,613 root INFO creating build/lib/chirp/locale/es/LC_MESSAGES >2023-08-21 15:34:11,613 root INFO copying chirp/locale/es/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/es/LC_MESSAGES >2023-08-21 15:34:11,613 root INFO creating build/lib/chirp/locale/fr >2023-08-21 15:34:11,613 root INFO creating build/lib/chirp/locale/fr/LC_MESSAGES >2023-08-21 15:34:11,613 root INFO copying chirp/locale/fr/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/fr/LC_MESSAGES >2023-08-21 15:34:11,614 root INFO creating build/lib/chirp/locale/hu >2023-08-21 15:34:11,614 root INFO creating build/lib/chirp/locale/hu/LC_MESSAGES >2023-08-21 15:34:11,614 root INFO copying chirp/locale/hu/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/hu/LC_MESSAGES >2023-08-21 15:34:11,614 root INFO creating build/lib/chirp/locale/it >2023-08-21 15:34:11,614 root INFO creating build/lib/chirp/locale/it/LC_MESSAGES >2023-08-21 15:34:11,614 root INFO copying chirp/locale/it/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/it/LC_MESSAGES >2023-08-21 15:34:11,614 root INFO creating build/lib/chirp/locale/nl >2023-08-21 15:34:11,614 root INFO creating build/lib/chirp/locale/nl/LC_MESSAGES >2023-08-21 15:34:11,615 root INFO copying chirp/locale/nl/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/nl/LC_MESSAGES >2023-08-21 15:34:11,615 root INFO creating build/lib/chirp/locale/pl >2023-08-21 15:34:11,615 root INFO creating build/lib/chirp/locale/pl/LC_MESSAGES >2023-08-21 15:34:11,615 root INFO copying chirp/locale/pl/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/pl/LC_MESSAGES >2023-08-21 15:34:11,615 root INFO creating build/lib/chirp/locale/pt_BR >2023-08-21 15:34:11,615 root INFO creating build/lib/chirp/locale/pt_BR/LC_MESSAGES >2023-08-21 15:34:11,615 root INFO copying chirp/locale/pt_BR/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/pt_BR/LC_MESSAGES >2023-08-21 15:34:11,616 root INFO creating build/lib/chirp/locale/ru >2023-08-21 15:34:11,616 root INFO creating build/lib/chirp/locale/ru/LC_MESSAGES >2023-08-21 15:34:11,616 root INFO copying chirp/locale/ru/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/ru/LC_MESSAGES >2023-08-21 15:34:11,616 root INFO creating build/lib/chirp/locale/tr_TR >2023-08-21 15:34:11,616 root INFO creating build/lib/chirp/locale/tr_TR/LC_MESSAGES >2023-08-21 15:34:11,616 root INFO copying chirp/locale/tr_TR/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/tr_TR/LC_MESSAGES >2023-08-21 15:34:11,616 root INFO creating build/lib/chirp/locale/uk_UA >2023-08-21 15:34:11,617 root INFO creating build/lib/chirp/locale/uk_UA/LC_MESSAGES >2023-08-21 15:34:11,617 root INFO copying chirp/locale/uk_UA/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/uk_UA/LC_MESSAGES >2023-08-21 15:34:11,617 root INFO creating build/lib/chirp/locale/zh_CN >2023-08-21 15:34:11,617 root INFO creating build/lib/chirp/locale/zh_CN/LC_MESSAGES >2023-08-21 15:34:11,617 root INFO copying chirp/locale/zh_CN/LC_MESSAGES/CHIRP.mo -> build/lib/chirp/locale/zh_CN/LC_MESSAGES >2023-08-21 15:34:11,617 root INFO creating build/lib/chirp/share >2023-08-21 15:34:11,617 root INFO copying chirp/share/chirp.desktop -> build/lib/chirp/share >2023-08-21 15:34:11,618 root INFO copying chirp/share/chirp.ico -> build/lib/chirp/share >2023-08-21 15:34:11,618 root INFO copying chirp/share/chirp.png -> build/lib/chirp/share >2023-08-21 15:34:11,618 root INFO copying chirp/share/chirp.svg -> build/lib/chirp/share >2023-08-21 15:34:11,618 root INFO copying chirp/share/chirpw.1 -> build/lib/chirp/share >2023-08-21 15:34:11,618 root INFO copying chirp/share/plus-icon.png -> build/lib/chirp/share >2023-08-21 15:34:11,619 root INFO copying chirp/share/welcome_screen.png -> build/lib/chirp/share >2023-08-21 15:34:11,619 root INFO creating build/lib/chirp/stock_configs >2023-08-21 15:34:11,619 root INFO copying chirp/stock_configs/AU NZ UHF Citizens Band.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,619 root INFO copying chirp/stock_configs/DE Freenet Frequencies.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,619 root INFO copying chirp/stock_configs/EU LPD and PMR Channels.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,620 root INFO copying chirp/stock_configs/FR Marine VHF Channels.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,620 root INFO copying chirp/stock_configs/PL Calling Frequencies and Simplex.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,620 root INFO copying chirp/stock_configs/SE Jaktradio 155MHz.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,620 root INFO copying chirp/stock_configs/SE NO KDR444.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,620 root INFO copying chirp/stock_configs/UK Business Radio Simple Light Frequencies.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,621 root INFO copying chirp/stock_configs/US 60 meter channels (Center).csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,621 root INFO copying chirp/stock_configs/US 60 meter channels (Dial).csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,621 root INFO copying chirp/stock_configs/US CA Railroad Channels.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,621 root INFO copying chirp/stock_configs/US Calling Frequencies.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,621 root INFO copying chirp/stock_configs/US FRS and GMRS Channels.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,622 root INFO copying chirp/stock_configs/US MURS Channels.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,622 root INFO copying chirp/stock_configs/US Marine VHF Channels.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,622 root INFO copying chirp/stock_configs/US NOAA Weather Alert.csv -> build/lib/chirp/stock_configs >2023-08-21 15:34:11,624 root WARNING warning: build_py: byte-compiling is disabled, skipping. > >2023-08-21 15:34:11,634 wheel INFO installing to build/bdist.linux-x86_64/wheel >2023-08-21 15:34:11,634 root INFO running install >2023-08-21 15:34:11,643 root INFO running install_lib >2023-08-21 15:34:11,647 root INFO creating build/bdist.linux-x86_64 >2023-08-21 15:34:11,647 root INFO creating build/bdist.linux-x86_64/wheel >2023-08-21 15:34:11,648 root INFO creating build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,648 root INFO creating build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,648 root INFO copying build/lib/chirp/stock_configs/US NOAA Weather Alert.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,648 root INFO copying build/lib/chirp/stock_configs/US Marine VHF Channels.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,648 root INFO copying build/lib/chirp/stock_configs/US MURS Channels.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,648 root INFO copying build/lib/chirp/stock_configs/US FRS and GMRS Channels.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,649 root INFO copying build/lib/chirp/stock_configs/US Calling Frequencies.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,649 root INFO copying build/lib/chirp/stock_configs/US CA Railroad Channels.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,649 root INFO copying build/lib/chirp/stock_configs/US 60 meter channels (Dial).csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,649 root INFO copying build/lib/chirp/stock_configs/US 60 meter channels (Center).csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,649 root INFO copying build/lib/chirp/stock_configs/UK Business Radio Simple Light Frequencies.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,649 root INFO copying build/lib/chirp/stock_configs/SE NO KDR444.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,650 root INFO copying build/lib/chirp/stock_configs/SE Jaktradio 155MHz.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,650 root INFO copying build/lib/chirp/stock_configs/PL Calling Frequencies and Simplex.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,650 root INFO copying build/lib/chirp/stock_configs/FR Marine VHF Channels.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,650 root INFO copying build/lib/chirp/stock_configs/EU LPD and PMR Channels.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,650 root INFO copying build/lib/chirp/stock_configs/DE Freenet Frequencies.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,651 root INFO copying build/lib/chirp/stock_configs/AU NZ UHF Citizens Band.csv -> build/bdist.linux-x86_64/wheel/chirp/stock_configs >2023-08-21 15:34:11,651 root INFO creating build/bdist.linux-x86_64/wheel/chirp/share >2023-08-21 15:34:11,651 root INFO copying build/lib/chirp/share/welcome_screen.png -> build/bdist.linux-x86_64/wheel/chirp/share >2023-08-21 15:34:11,651 root INFO copying build/lib/chirp/share/plus-icon.png -> build/bdist.linux-x86_64/wheel/chirp/share >2023-08-21 15:34:11,651 root INFO copying build/lib/chirp/share/chirpw.1 -> build/bdist.linux-x86_64/wheel/chirp/share >2023-08-21 15:34:11,651 root INFO copying build/lib/chirp/share/chirp.svg -> build/bdist.linux-x86_64/wheel/chirp/share >2023-08-21 15:34:11,652 root INFO copying build/lib/chirp/share/chirp.png -> build/bdist.linux-x86_64/wheel/chirp/share >2023-08-21 15:34:11,652 root INFO copying build/lib/chirp/share/chirp.ico -> build/bdist.linux-x86_64/wheel/chirp/share >2023-08-21 15:34:11,652 root INFO copying build/lib/chirp/share/chirp.desktop -> build/bdist.linux-x86_64/wheel/chirp/share >2023-08-21 15:34:11,652 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale >2023-08-21 15:34:11,652 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/zh_CN >2023-08-21 15:34:11,653 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/zh_CN/LC_MESSAGES >2023-08-21 15:34:11,653 root INFO copying build/lib/chirp/locale/zh_CN/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/zh_CN/LC_MESSAGES >2023-08-21 15:34:11,653 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/uk_UA >2023-08-21 15:34:11,653 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/uk_UA/LC_MESSAGES >2023-08-21 15:34:11,653 root INFO copying build/lib/chirp/locale/uk_UA/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/uk_UA/LC_MESSAGES >2023-08-21 15:34:11,653 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/tr_TR >2023-08-21 15:34:11,653 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/tr_TR/LC_MESSAGES >2023-08-21 15:34:11,654 root INFO copying build/lib/chirp/locale/tr_TR/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/tr_TR/LC_MESSAGES >2023-08-21 15:34:11,654 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/ru >2023-08-21 15:34:11,654 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/ru/LC_MESSAGES >2023-08-21 15:34:11,654 root INFO copying build/lib/chirp/locale/ru/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/ru/LC_MESSAGES >2023-08-21 15:34:11,654 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/pt_BR >2023-08-21 15:34:11,654 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/pt_BR/LC_MESSAGES >2023-08-21 15:34:11,654 root INFO copying build/lib/chirp/locale/pt_BR/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/pt_BR/LC_MESSAGES >2023-08-21 15:34:11,655 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/pl >2023-08-21 15:34:11,655 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/pl/LC_MESSAGES >2023-08-21 15:34:11,655 root INFO copying build/lib/chirp/locale/pl/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/pl/LC_MESSAGES >2023-08-21 15:34:11,655 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/nl >2023-08-21 15:34:11,655 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/nl/LC_MESSAGES >2023-08-21 15:34:11,655 root INFO copying build/lib/chirp/locale/nl/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/nl/LC_MESSAGES >2023-08-21 15:34:11,656 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/it >2023-08-21 15:34:11,656 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/it/LC_MESSAGES >2023-08-21 15:34:11,656 root INFO copying build/lib/chirp/locale/it/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/it/LC_MESSAGES >2023-08-21 15:34:11,656 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/hu >2023-08-21 15:34:11,656 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/hu/LC_MESSAGES >2023-08-21 15:34:11,656 root INFO copying build/lib/chirp/locale/hu/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/hu/LC_MESSAGES >2023-08-21 15:34:11,656 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/fr >2023-08-21 15:34:11,657 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/fr/LC_MESSAGES >2023-08-21 15:34:11,657 root INFO copying build/lib/chirp/locale/fr/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/fr/LC_MESSAGES >2023-08-21 15:34:11,657 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/es >2023-08-21 15:34:11,657 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/es/LC_MESSAGES >2023-08-21 15:34:11,657 root INFO copying build/lib/chirp/locale/es/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/es/LC_MESSAGES >2023-08-21 15:34:11,657 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/en_US >2023-08-21 15:34:11,658 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/en_US/LC_MESSAGES >2023-08-21 15:34:11,658 root INFO copying build/lib/chirp/locale/en_US/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/en_US/LC_MESSAGES >2023-08-21 15:34:11,658 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/el >2023-08-21 15:34:11,658 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/el/LC_MESSAGES >2023-08-21 15:34:11,658 root INFO copying build/lib/chirp/locale/el/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/el/LC_MESSAGES >2023-08-21 15:34:11,658 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/de >2023-08-21 15:34:11,658 root INFO creating build/bdist.linux-x86_64/wheel/chirp/locale/de/LC_MESSAGES >2023-08-21 15:34:11,658 root INFO copying build/lib/chirp/locale/de/LC_MESSAGES/CHIRP.mo -> build/bdist.linux-x86_64/wheel/chirp/locale/de/LC_MESSAGES >2023-08-21 15:34:11,659 root INFO creating build/bdist.linux-x86_64/wheel/chirp/cli >2023-08-21 15:34:11,659 root INFO copying build/lib/chirp/cli/__init__.py -> build/bdist.linux-x86_64/wheel/chirp/cli >2023-08-21 15:34:11,659 root INFO copying build/lib/chirp/cli/main.py -> build/bdist.linux-x86_64/wheel/chirp/cli >2023-08-21 15:34:11,659 root INFO creating build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,659 root INFO copying build/lib/chirp/drivers/__init__.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,660 root INFO copying build/lib/chirp/drivers/alinco.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,660 root INFO copying build/lib/chirp/drivers/anytone.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,660 root INFO copying build/lib/chirp/drivers/anytone778uv.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,660 root INFO copying build/lib/chirp/drivers/anytone_ht.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,660 root INFO copying build/lib/chirp/drivers/anytone_iii.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,660 root INFO copying build/lib/chirp/drivers/ap510.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,661 root INFO copying build/lib/chirp/drivers/baofeng_common.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,661 root INFO copying build/lib/chirp/drivers/baofeng_uv3r.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,661 root INFO copying build/lib/chirp/drivers/baofeng_wp970i.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,661 root INFO copying build/lib/chirp/drivers/bf_t1.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,661 root INFO copying build/lib/chirp/drivers/bf_t8.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,662 root INFO copying build/lib/chirp/drivers/bj9900.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,662 root INFO copying build/lib/chirp/drivers/bjuv55.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,662 root INFO copying build/lib/chirp/drivers/boblov_x3plus.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,662 root INFO copying build/lib/chirp/drivers/btech.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,662 root INFO copying build/lib/chirp/drivers/fake.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,663 root INFO copying build/lib/chirp/drivers/fd268.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,663 root INFO copying build/lib/chirp/drivers/ft1500m.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,663 root INFO copying build/lib/chirp/drivers/ft1802.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,663 root INFO copying build/lib/chirp/drivers/ft1d.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,663 root INFO copying build/lib/chirp/drivers/ft2800.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,664 root INFO copying build/lib/chirp/drivers/ft2900.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,664 root INFO copying build/lib/chirp/drivers/ft2d.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,664 root INFO copying build/lib/chirp/drivers/ft4.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,664 root INFO copying build/lib/chirp/drivers/ft450d.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,665 root INFO copying build/lib/chirp/drivers/ft50.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,665 root INFO copying build/lib/chirp/drivers/ft60.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,665 root INFO copying build/lib/chirp/drivers/ft70.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,665 root INFO copying build/lib/chirp/drivers/ft7100.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,665 root INFO copying build/lib/chirp/drivers/ft7800.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,665 root INFO copying build/lib/chirp/drivers/ft8100.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,666 root INFO copying build/lib/chirp/drivers/ft817.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,666 root INFO copying build/lib/chirp/drivers/ft818.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,666 root INFO copying build/lib/chirp/drivers/ft857.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,666 root INFO copying build/lib/chirp/drivers/ft90.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,666 root INFO copying build/lib/chirp/drivers/ftlx011.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,667 root INFO copying build/lib/chirp/drivers/ftm3200d.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,667 root INFO copying build/lib/chirp/drivers/ftm350.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,667 root INFO copying build/lib/chirp/drivers/ftm7250d.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,667 root INFO copying build/lib/chirp/drivers/ga510.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,667 root INFO copying build/lib/chirp/drivers/generic_csv.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,668 root INFO copying build/lib/chirp/drivers/generic_tpe.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,668 root INFO copying build/lib/chirp/drivers/gmrsuv1.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,668 root INFO copying build/lib/chirp/drivers/gmrsv2.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,668 root INFO copying build/lib/chirp/drivers/h777.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,668 root INFO copying build/lib/chirp/drivers/hf90.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,668 root INFO copying build/lib/chirp/drivers/hg_uv98.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,669 root INFO copying build/lib/chirp/drivers/hobbypcb.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,669 root INFO copying build/lib/chirp/drivers/ic208.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,669 root INFO copying build/lib/chirp/drivers/ic2100.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,669 root INFO copying build/lib/chirp/drivers/ic2200.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,669 root INFO copying build/lib/chirp/drivers/ic2300.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,670 root INFO copying build/lib/chirp/drivers/ic2720.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,670 root INFO copying build/lib/chirp/drivers/ic2730.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,670 root INFO copying build/lib/chirp/drivers/ic2820.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,670 root INFO copying build/lib/chirp/drivers/ic9x.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,670 root INFO copying build/lib/chirp/drivers/ic9x_icf.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,670 root INFO copying build/lib/chirp/drivers/ic9x_icf_ll.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,671 root INFO copying build/lib/chirp/drivers/ic9x_ll.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,671 root INFO copying build/lib/chirp/drivers/icf.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,671 root INFO copying build/lib/chirp/drivers/icomciv.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,671 root INFO copying build/lib/chirp/drivers/icp7.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,671 root INFO copying build/lib/chirp/drivers/icq7.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,672 root INFO copying build/lib/chirp/drivers/ict70.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,672 root INFO copying build/lib/chirp/drivers/ict7h.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,672 root INFO copying build/lib/chirp/drivers/ict8.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,672 root INFO copying build/lib/chirp/drivers/icv80.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,672 root INFO copying build/lib/chirp/drivers/icv86.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,672 root INFO copying build/lib/chirp/drivers/icw32.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,673 root INFO copying build/lib/chirp/drivers/icx8x.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,673 root INFO copying build/lib/chirp/drivers/icx90.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,673 root INFO copying build/lib/chirp/drivers/id31.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,673 root INFO copying build/lib/chirp/drivers/id51.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,673 root INFO copying build/lib/chirp/drivers/id5100.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,674 root INFO copying build/lib/chirp/drivers/id51plus.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,674 root INFO copying build/lib/chirp/drivers/id800.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,674 root INFO copying build/lib/chirp/drivers/id880.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,674 root INFO copying build/lib/chirp/drivers/idrp.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,674 root INFO copying build/lib/chirp/drivers/iradio_uv_5118.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,674 root INFO copying build/lib/chirp/drivers/iradio_uv_5118plus.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,675 root INFO copying build/lib/chirp/drivers/kenwood_d7.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,675 root INFO copying build/lib/chirp/drivers/kenwood_hmk.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,675 root INFO copying build/lib/chirp/drivers/kenwood_itm.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,675 root INFO copying build/lib/chirp/drivers/kenwood_live.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,675 root INFO copying build/lib/chirp/drivers/kg935g.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,676 root INFO copying build/lib/chirp/drivers/kguv8d.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,676 root INFO copying build/lib/chirp/drivers/kguv8dplus.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,676 root INFO copying build/lib/chirp/drivers/kguv8e.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,676 root INFO copying build/lib/chirp/drivers/kguv920pa.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,676 root INFO copying build/lib/chirp/drivers/kguv980p.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,677 root INFO copying build/lib/chirp/drivers/kguv9dplus.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,677 root INFO copying build/lib/chirp/drivers/kyd.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,677 root INFO copying build/lib/chirp/drivers/kyd_IP620.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,677 root INFO copying build/lib/chirp/drivers/leixen.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,677 root INFO copying build/lib/chirp/drivers/lt725uv.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,678 root INFO copying build/lib/chirp/drivers/mml_jc8810.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,678 root INFO copying build/lib/chirp/drivers/mursv1.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,678 root INFO copying build/lib/chirp/drivers/puxing.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,678 root INFO copying build/lib/chirp/drivers/puxing_px888k.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,678 root INFO copying build/lib/chirp/drivers/radioddity_r2.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,679 root INFO copying build/lib/chirp/drivers/radtel_t18.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,679 root INFO copying build/lib/chirp/drivers/retevis_rb15.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,679 root INFO copying build/lib/chirp/drivers/retevis_rb17p.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,679 root INFO copying build/lib/chirp/drivers/retevis_rb28.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,679 root INFO copying build/lib/chirp/drivers/retevis_rt1.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,679 root INFO copying build/lib/chirp/drivers/retevis_rt21.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,680 root INFO copying build/lib/chirp/drivers/retevis_rt22.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,680 root INFO copying build/lib/chirp/drivers/retevis_rt23.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,680 root INFO copying build/lib/chirp/drivers/retevis_rt26.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,680 root INFO copying build/lib/chirp/drivers/retevis_rt76p.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,680 root INFO copying build/lib/chirp/drivers/retevis_rt87.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,681 root INFO copying build/lib/chirp/drivers/retevis_rt98.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,681 root INFO copying build/lib/chirp/drivers/rh5r_v2.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,681 root INFO copying build/lib/chirp/drivers/tdh8.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,681 root INFO copying build/lib/chirp/drivers/tdxone_tdq8a.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,681 root INFO copying build/lib/chirp/drivers/template.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,682 root INFO copying build/lib/chirp/drivers/tg_uv2p.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,682 root INFO copying build/lib/chirp/drivers/th350.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,682 root INFO copying build/lib/chirp/drivers/th7800.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,682 root INFO copying build/lib/chirp/drivers/th9000.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,682 root INFO copying build/lib/chirp/drivers/th9800.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,683 root INFO copying build/lib/chirp/drivers/th_uv3r.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,683 root INFO copying build/lib/chirp/drivers/th_uv3r25.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,683 root INFO copying build/lib/chirp/drivers/th_uv8000.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,683 root INFO copying build/lib/chirp/drivers/th_uv88.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,683 root INFO copying build/lib/chirp/drivers/th_uvf8d.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,684 root INFO copying build/lib/chirp/drivers/thd72.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,684 root INFO copying build/lib/chirp/drivers/thd74.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,684 root INFO copying build/lib/chirp/drivers/thuv1f.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,684 root INFO copying build/lib/chirp/drivers/tk270.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,684 root INFO copying build/lib/chirp/drivers/tk3140.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,685 root INFO copying build/lib/chirp/drivers/tk760.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,685 root INFO copying build/lib/chirp/drivers/tk760g.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,685 root INFO copying build/lib/chirp/drivers/tk8102.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,685 root INFO copying build/lib/chirp/drivers/tk8160.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,685 root INFO copying build/lib/chirp/drivers/tk8180.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,685 root INFO copying build/lib/chirp/drivers/tmd710.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,686 root INFO copying build/lib/chirp/drivers/tmv71.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,686 root INFO copying build/lib/chirp/drivers/tmv71_ll.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,686 root INFO copying build/lib/chirp/drivers/ts2000.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,686 root INFO copying build/lib/chirp/drivers/ts480.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,686 root INFO copying build/lib/chirp/drivers/ts590.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,687 root INFO copying build/lib/chirp/drivers/ts850.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,687 root INFO copying build/lib/chirp/drivers/uv5r.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,687 root INFO copying build/lib/chirp/drivers/uv5x3.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,687 root INFO copying build/lib/chirp/drivers/uv6r.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,687 root INFO copying build/lib/chirp/drivers/uvb5.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,688 root INFO copying build/lib/chirp/drivers/uvk5.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,688 root INFO copying build/lib/chirp/drivers/vgc.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,688 root INFO copying build/lib/chirp/drivers/vx170.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,688 root INFO copying build/lib/chirp/drivers/vx2.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,688 root INFO copying build/lib/chirp/drivers/vx3.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,689 root INFO copying build/lib/chirp/drivers/vx5.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,689 root INFO copying build/lib/chirp/drivers/vx510.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,689 root INFO copying build/lib/chirp/drivers/vx6.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,689 root INFO copying build/lib/chirp/drivers/vx7.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,689 root INFO copying build/lib/chirp/drivers/vx8.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,690 root INFO copying build/lib/chirp/drivers/vxa700.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,690 root INFO copying build/lib/chirp/drivers/wouxun.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,690 root INFO copying build/lib/chirp/drivers/wouxun_common.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,690 root INFO copying build/lib/chirp/drivers/yaesu_clone.py -> build/bdist.linux-x86_64/wheel/chirp/drivers >2023-08-21 15:34:11,690 root INFO creating build/bdist.linux-x86_64/wheel/chirp/sources >2023-08-21 15:34:11,690 root INFO copying build/lib/chirp/sources/__init__.py -> build/bdist.linux-x86_64/wheel/chirp/sources >2023-08-21 15:34:11,691 root INFO copying build/lib/chirp/sources/base.py -> build/bdist.linux-x86_64/wheel/chirp/sources >2023-08-21 15:34:11,691 root INFO copying build/lib/chirp/sources/dmrmarc.py -> build/bdist.linux-x86_64/wheel/chirp/sources >2023-08-21 15:34:11,691 root INFO copying build/lib/chirp/sources/przemienniki.py -> build/bdist.linux-x86_64/wheel/chirp/sources >2023-08-21 15:34:11,691 root INFO copying build/lib/chirp/sources/radioreference.py -> build/bdist.linux-x86_64/wheel/chirp/sources >2023-08-21 15:34:11,691 root INFO copying build/lib/chirp/sources/repeaterbook.py -> build/bdist.linux-x86_64/wheel/chirp/sources >2023-08-21 15:34:11,692 root INFO creating build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,692 root INFO copying build/lib/chirp/wxui/__init__.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,692 root INFO copying build/lib/chirp/wxui/__main__.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,692 root INFO copying build/lib/chirp/wxui/bankedit.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,692 root INFO copying build/lib/chirp/wxui/clone.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,692 root INFO copying build/lib/chirp/wxui/common.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,693 root INFO copying build/lib/chirp/wxui/config.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,693 root INFO copying build/lib/chirp/wxui/developer.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,693 root INFO copying build/lib/chirp/wxui/fips.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,693 root INFO copying build/lib/chirp/wxui/main.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,693 root INFO copying build/lib/chirp/wxui/memedit.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,694 root INFO copying build/lib/chirp/wxui/printing.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,694 root INFO copying build/lib/chirp/wxui/query_sources.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,694 root INFO copying build/lib/chirp/wxui/radioinfo.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,694 root INFO copying build/lib/chirp/wxui/radiothread.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,694 root INFO copying build/lib/chirp/wxui/report.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,695 root INFO copying build/lib/chirp/wxui/settingsedit.py -> build/bdist.linux-x86_64/wheel/chirp/wxui >2023-08-21 15:34:11,695 root INFO copying build/lib/chirp/__init__.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,695 root INFO copying build/lib/chirp/bandplan.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,695 root INFO copying build/lib/chirp/bandplan_au.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,695 root INFO copying build/lib/chirp/bandplan_iaru_r1.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,695 root INFO copying build/lib/chirp/bandplan_iaru_r2.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,696 root INFO copying build/lib/chirp/bandplan_iaru_r3.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,696 root INFO copying build/lib/chirp/bandplan_na.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,696 root INFO copying build/lib/chirp/bitwise.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,696 root INFO copying build/lib/chirp/bitwise_grammar.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,696 root INFO copying build/lib/chirp/detect.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,697 root INFO copying build/lib/chirp/directory.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,697 root INFO copying build/lib/chirp/errors.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,697 root INFO copying build/lib/chirp/import_logic.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,697 root INFO copying build/lib/chirp/logger.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,697 root INFO copying build/lib/chirp/memmap.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,697 root INFO copying build/lib/chirp/platform.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,698 root INFO copying build/lib/chirp/pyPEG.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,698 root INFO copying build/lib/chirp/settings.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,698 root INFO copying build/lib/chirp/util.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,698 root INFO copying build/lib/chirp/chirp_common.py -> build/bdist.linux-x86_64/wheel/chirp >2023-08-21 15:34:11,698 root WARNING warning: install_lib: byte-compiling is disabled, skipping. > >2023-08-21 15:34:11,698 root INFO running install_egg_info >2023-08-21 15:34:11,703 root INFO Copying chirp.egg-info to build/bdist.linux-x86_64/wheel/chirp-20230818-py3.11.egg-info >2023-08-21 15:34:11,704 root INFO running install_scripts >2023-08-21 15:34:11,706 wheel INFO creating build/bdist.linux-x86_64/wheel/chirp-20230818.dist-info/WHEEL >2023-08-21 15:34:11,707 wheel INFO creating '/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818_python3.11/wheel/.tmp-pn2t3jj7/chirp-20230818-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it >2023-08-21 15:34:11,707 wheel INFO adding 'chirp/__init__.py' >2023-08-21 15:34:11,707 wheel INFO adding 'chirp/bandplan.py' >2023-08-21 15:34:11,707 wheel INFO adding 'chirp/bandplan_au.py' >2023-08-21 15:34:11,708 wheel INFO adding 'chirp/bandplan_iaru_r1.py' >2023-08-21 15:34:11,708 wheel INFO adding 'chirp/bandplan_iaru_r2.py' >2023-08-21 15:34:11,708 wheel INFO adding 'chirp/bandplan_iaru_r3.py' >2023-08-21 15:34:11,708 wheel INFO adding 'chirp/bandplan_na.py' >2023-08-21 15:34:11,708 wheel INFO adding 'chirp/bitwise.py' >2023-08-21 15:34:11,708 wheel INFO adding 'chirp/bitwise_grammar.py' >2023-08-21 15:34:11,709 wheel INFO adding 'chirp/chirp_common.py' >2023-08-21 15:34:11,709 wheel INFO adding 'chirp/detect.py' >2023-08-21 15:34:11,709 wheel INFO adding 'chirp/directory.py' >2023-08-21 15:34:11,709 wheel INFO adding 'chirp/errors.py' >2023-08-21 15:34:11,709 wheel INFO adding 'chirp/import_logic.py' >2023-08-21 15:34:11,709 wheel INFO adding 'chirp/logger.py' >2023-08-21 15:34:11,710 wheel INFO adding 'chirp/memmap.py' >2023-08-21 15:34:11,710 wheel INFO adding 'chirp/platform.py' >2023-08-21 15:34:11,710 wheel INFO adding 'chirp/pyPEG.py' >2023-08-21 15:34:11,710 wheel INFO adding 'chirp/settings.py' >2023-08-21 15:34:11,710 wheel INFO adding 'chirp/util.py' >2023-08-21 15:34:11,710 wheel INFO adding 'chirp/cli/__init__.py' >2023-08-21 15:34:11,711 wheel INFO adding 'chirp/cli/main.py' >2023-08-21 15:34:11,711 wheel INFO adding 'chirp/drivers/__init__.py' >2023-08-21 15:34:11,711 wheel INFO adding 'chirp/drivers/alinco.py' >2023-08-21 15:34:11,711 wheel INFO adding 'chirp/drivers/anytone.py' >2023-08-21 15:34:11,712 wheel INFO adding 'chirp/drivers/anytone778uv.py' >2023-08-21 15:34:11,712 wheel INFO adding 'chirp/drivers/anytone_ht.py' >2023-08-21 15:34:11,712 wheel INFO adding 'chirp/drivers/anytone_iii.py' >2023-08-21 15:34:11,712 wheel INFO adding 'chirp/drivers/ap510.py' >2023-08-21 15:34:11,712 wheel INFO adding 'chirp/drivers/baofeng_common.py' >2023-08-21 15:34:11,713 wheel INFO adding 'chirp/drivers/baofeng_uv3r.py' >2023-08-21 15:34:11,713 wheel INFO adding 'chirp/drivers/baofeng_wp970i.py' >2023-08-21 15:34:11,713 wheel INFO adding 'chirp/drivers/bf_t1.py' >2023-08-21 15:34:11,713 wheel INFO adding 'chirp/drivers/bf_t8.py' >2023-08-21 15:34:11,713 wheel INFO adding 'chirp/drivers/bj9900.py' >2023-08-21 15:34:11,713 wheel INFO adding 'chirp/drivers/bjuv55.py' >2023-08-21 15:34:11,714 wheel INFO adding 'chirp/drivers/boblov_x3plus.py' >2023-08-21 15:34:11,714 wheel INFO adding 'chirp/drivers/btech.py' >2023-08-21 15:34:11,714 wheel INFO adding 'chirp/drivers/fake.py' >2023-08-21 15:34:11,714 wheel INFO adding 'chirp/drivers/fd268.py' >2023-08-21 15:34:11,715 wheel INFO adding 'chirp/drivers/ft1500m.py' >2023-08-21 15:34:11,715 wheel INFO adding 'chirp/drivers/ft1802.py' >2023-08-21 15:34:11,715 wheel INFO adding 'chirp/drivers/ft1d.py' >2023-08-21 15:34:11,715 wheel INFO adding 'chirp/drivers/ft2800.py' >2023-08-21 15:34:11,715 wheel INFO adding 'chirp/drivers/ft2900.py' >2023-08-21 15:34:11,716 wheel INFO adding 'chirp/drivers/ft2d.py' >2023-08-21 15:34:11,716 wheel INFO adding 'chirp/drivers/ft4.py' >2023-08-21 15:34:11,716 wheel INFO adding 'chirp/drivers/ft450d.py' >2023-08-21 15:34:11,716 wheel INFO adding 'chirp/drivers/ft50.py' >2023-08-21 15:34:11,716 wheel INFO adding 'chirp/drivers/ft60.py' >2023-08-21 15:34:11,716 wheel INFO adding 'chirp/drivers/ft70.py' >2023-08-21 15:34:11,717 wheel INFO adding 'chirp/drivers/ft7100.py' >2023-08-21 15:34:11,717 wheel INFO adding 'chirp/drivers/ft7800.py' >2023-08-21 15:34:11,717 wheel INFO adding 'chirp/drivers/ft8100.py' >2023-08-21 15:34:11,717 wheel INFO adding 'chirp/drivers/ft817.py' >2023-08-21 15:34:11,717 wheel INFO adding 'chirp/drivers/ft818.py' >2023-08-21 15:34:11,718 wheel INFO adding 'chirp/drivers/ft857.py' >2023-08-21 15:34:11,718 wheel INFO adding 'chirp/drivers/ft90.py' >2023-08-21 15:34:11,718 wheel INFO adding 'chirp/drivers/ftlx011.py' >2023-08-21 15:34:11,718 wheel INFO adding 'chirp/drivers/ftm3200d.py' >2023-08-21 15:34:11,718 wheel INFO adding 'chirp/drivers/ftm350.py' >2023-08-21 15:34:11,718 wheel INFO adding 'chirp/drivers/ftm7250d.py' >2023-08-21 15:34:11,719 wheel INFO adding 'chirp/drivers/ga510.py' >2023-08-21 15:34:11,719 wheel INFO adding 'chirp/drivers/generic_csv.py' >2023-08-21 15:34:11,719 wheel INFO adding 'chirp/drivers/generic_tpe.py' >2023-08-21 15:34:11,719 wheel INFO adding 'chirp/drivers/gmrsuv1.py' >2023-08-21 15:34:11,719 wheel INFO adding 'chirp/drivers/gmrsv2.py' >2023-08-21 15:34:11,720 wheel INFO adding 'chirp/drivers/h777.py' >2023-08-21 15:34:11,720 wheel INFO adding 'chirp/drivers/hf90.py' >2023-08-21 15:34:11,720 wheel INFO adding 'chirp/drivers/hg_uv98.py' >2023-08-21 15:34:11,720 wheel INFO adding 'chirp/drivers/hobbypcb.py' >2023-08-21 15:34:11,720 wheel INFO adding 'chirp/drivers/ic208.py' >2023-08-21 15:34:11,720 wheel INFO adding 'chirp/drivers/ic2100.py' >2023-08-21 15:34:11,721 wheel INFO adding 'chirp/drivers/ic2200.py' >2023-08-21 15:34:11,721 wheel INFO adding 'chirp/drivers/ic2300.py' >2023-08-21 15:34:11,721 wheel INFO adding 'chirp/drivers/ic2720.py' >2023-08-21 15:34:11,721 wheel INFO adding 'chirp/drivers/ic2730.py' >2023-08-21 15:34:11,721 wheel INFO adding 'chirp/drivers/ic2820.py' >2023-08-21 15:34:11,721 wheel INFO adding 'chirp/drivers/ic9x.py' >2023-08-21 15:34:11,722 wheel INFO adding 'chirp/drivers/ic9x_icf.py' >2023-08-21 15:34:11,722 wheel INFO adding 'chirp/drivers/ic9x_icf_ll.py' >2023-08-21 15:34:11,722 wheel INFO adding 'chirp/drivers/ic9x_ll.py' >2023-08-21 15:34:11,722 wheel INFO adding 'chirp/drivers/icf.py' >2023-08-21 15:34:11,722 wheel INFO adding 'chirp/drivers/icomciv.py' >2023-08-21 15:34:11,722 wheel INFO adding 'chirp/drivers/icp7.py' >2023-08-21 15:34:11,723 wheel INFO adding 'chirp/drivers/icq7.py' >2023-08-21 15:34:11,723 wheel INFO adding 'chirp/drivers/ict70.py' >2023-08-21 15:34:11,723 wheel INFO adding 'chirp/drivers/ict7h.py' >2023-08-21 15:34:11,723 wheel INFO adding 'chirp/drivers/ict8.py' >2023-08-21 15:34:11,723 wheel INFO adding 'chirp/drivers/icv80.py' >2023-08-21 15:34:11,723 wheel INFO adding 'chirp/drivers/icv86.py' >2023-08-21 15:34:11,724 wheel INFO adding 'chirp/drivers/icw32.py' >2023-08-21 15:34:11,724 wheel INFO adding 'chirp/drivers/icx8x.py' >2023-08-21 15:34:11,724 wheel INFO adding 'chirp/drivers/icx90.py' >2023-08-21 15:34:11,724 wheel INFO adding 'chirp/drivers/id31.py' >2023-08-21 15:34:11,724 wheel INFO adding 'chirp/drivers/id51.py' >2023-08-21 15:34:11,724 wheel INFO adding 'chirp/drivers/id5100.py' >2023-08-21 15:34:11,725 wheel INFO adding 'chirp/drivers/id51plus.py' >2023-08-21 15:34:11,725 wheel INFO adding 'chirp/drivers/id800.py' >2023-08-21 15:34:11,725 wheel INFO adding 'chirp/drivers/id880.py' >2023-08-21 15:34:11,725 wheel INFO adding 'chirp/drivers/idrp.py' >2023-08-21 15:34:11,725 wheel INFO adding 'chirp/drivers/iradio_uv_5118.py' >2023-08-21 15:34:11,725 wheel INFO adding 'chirp/drivers/iradio_uv_5118plus.py' >2023-08-21 15:34:11,726 wheel INFO adding 'chirp/drivers/kenwood_d7.py' >2023-08-21 15:34:11,726 wheel INFO adding 'chirp/drivers/kenwood_hmk.py' >2023-08-21 15:34:11,726 wheel INFO adding 'chirp/drivers/kenwood_itm.py' >2023-08-21 15:34:11,726 wheel INFO adding 'chirp/drivers/kenwood_live.py' >2023-08-21 15:34:11,726 wheel INFO adding 'chirp/drivers/kg935g.py' >2023-08-21 15:34:11,727 wheel INFO adding 'chirp/drivers/kguv8d.py' >2023-08-21 15:34:11,727 wheel INFO adding 'chirp/drivers/kguv8dplus.py' >2023-08-21 15:34:11,727 wheel INFO adding 'chirp/drivers/kguv8e.py' >2023-08-21 15:34:11,727 wheel INFO adding 'chirp/drivers/kguv920pa.py' >2023-08-21 15:34:11,727 wheel INFO adding 'chirp/drivers/kguv980p.py' >2023-08-21 15:34:11,728 wheel INFO adding 'chirp/drivers/kguv9dplus.py' >2023-08-21 15:34:11,728 wheel INFO adding 'chirp/drivers/kyd.py' >2023-08-21 15:34:11,728 wheel INFO adding 'chirp/drivers/kyd_IP620.py' >2023-08-21 15:34:11,728 wheel INFO adding 'chirp/drivers/leixen.py' >2023-08-21 15:34:11,729 wheel INFO adding 'chirp/drivers/lt725uv.py' >2023-08-21 15:34:11,729 wheel INFO adding 'chirp/drivers/mml_jc8810.py' >2023-08-21 15:34:11,729 wheel INFO adding 'chirp/drivers/mursv1.py' >2023-08-21 15:34:11,729 wheel INFO adding 'chirp/drivers/puxing.py' >2023-08-21 15:34:11,729 wheel INFO adding 'chirp/drivers/puxing_px888k.py' >2023-08-21 15:34:11,730 wheel INFO adding 'chirp/drivers/radioddity_r2.py' >2023-08-21 15:34:11,730 wheel INFO adding 'chirp/drivers/radtel_t18.py' >2023-08-21 15:34:11,730 wheel INFO adding 'chirp/drivers/retevis_rb15.py' >2023-08-21 15:34:11,730 wheel INFO adding 'chirp/drivers/retevis_rb17p.py' >2023-08-21 15:34:11,730 wheel INFO adding 'chirp/drivers/retevis_rb28.py' >2023-08-21 15:34:11,730 wheel INFO adding 'chirp/drivers/retevis_rt1.py' >2023-08-21 15:34:11,731 wheel INFO adding 'chirp/drivers/retevis_rt21.py' >2023-08-21 15:34:11,731 wheel INFO adding 'chirp/drivers/retevis_rt22.py' >2023-08-21 15:34:11,731 wheel INFO adding 'chirp/drivers/retevis_rt23.py' >2023-08-21 15:34:11,731 wheel INFO adding 'chirp/drivers/retevis_rt26.py' >2023-08-21 15:34:11,731 wheel INFO adding 'chirp/drivers/retevis_rt76p.py' >2023-08-21 15:34:11,732 wheel INFO adding 'chirp/drivers/retevis_rt87.py' >2023-08-21 15:34:11,732 wheel INFO adding 'chirp/drivers/retevis_rt98.py' >2023-08-21 15:34:11,732 wheel INFO adding 'chirp/drivers/rh5r_v2.py' >2023-08-21 15:34:11,732 wheel INFO adding 'chirp/drivers/tdh8.py' >2023-08-21 15:34:11,732 wheel INFO adding 'chirp/drivers/tdxone_tdq8a.py' >2023-08-21 15:34:11,733 wheel INFO adding 'chirp/drivers/template.py' >2023-08-21 15:34:11,733 wheel INFO adding 'chirp/drivers/tg_uv2p.py' >2023-08-21 15:34:11,733 wheel INFO adding 'chirp/drivers/th350.py' >2023-08-21 15:34:11,733 wheel INFO adding 'chirp/drivers/th7800.py' >2023-08-21 15:34:11,733 wheel INFO adding 'chirp/drivers/th9000.py' >2023-08-21 15:34:11,733 wheel INFO adding 'chirp/drivers/th9800.py' >2023-08-21 15:34:11,734 wheel INFO adding 'chirp/drivers/th_uv3r.py' >2023-08-21 15:34:11,734 wheel INFO adding 'chirp/drivers/th_uv3r25.py' >2023-08-21 15:34:11,734 wheel INFO adding 'chirp/drivers/th_uv8000.py' >2023-08-21 15:34:11,734 wheel INFO adding 'chirp/drivers/th_uv88.py' >2023-08-21 15:34:11,734 wheel INFO adding 'chirp/drivers/th_uvf8d.py' >2023-08-21 15:34:11,735 wheel INFO adding 'chirp/drivers/thd72.py' >2023-08-21 15:34:11,735 wheel INFO adding 'chirp/drivers/thd74.py' >2023-08-21 15:34:11,735 wheel INFO adding 'chirp/drivers/thuv1f.py' >2023-08-21 15:34:11,735 wheel INFO adding 'chirp/drivers/tk270.py' >2023-08-21 15:34:11,735 wheel INFO adding 'chirp/drivers/tk3140.py' >2023-08-21 15:34:11,735 wheel INFO adding 'chirp/drivers/tk760.py' >2023-08-21 15:34:11,736 wheel INFO adding 'chirp/drivers/tk760g.py' >2023-08-21 15:34:11,736 wheel INFO adding 'chirp/drivers/tk8102.py' >2023-08-21 15:34:11,736 wheel INFO adding 'chirp/drivers/tk8160.py' >2023-08-21 15:34:11,736 wheel INFO adding 'chirp/drivers/tk8180.py' >2023-08-21 15:34:11,736 wheel INFO adding 'chirp/drivers/tmd710.py' >2023-08-21 15:34:11,737 wheel INFO adding 'chirp/drivers/tmv71.py' >2023-08-21 15:34:11,737 wheel INFO adding 'chirp/drivers/tmv71_ll.py' >2023-08-21 15:34:11,737 wheel INFO adding 'chirp/drivers/ts2000.py' >2023-08-21 15:34:11,737 wheel INFO adding 'chirp/drivers/ts480.py' >2023-08-21 15:34:11,737 wheel INFO adding 'chirp/drivers/ts590.py' >2023-08-21 15:34:11,737 wheel INFO adding 'chirp/drivers/ts850.py' >2023-08-21 15:34:11,738 wheel INFO adding 'chirp/drivers/uv5r.py' >2023-08-21 15:34:11,738 wheel INFO adding 'chirp/drivers/uv5x3.py' >2023-08-21 15:34:11,738 wheel INFO adding 'chirp/drivers/uv6r.py' >2023-08-21 15:34:11,738 wheel INFO adding 'chirp/drivers/uvb5.py' >2023-08-21 15:34:11,738 wheel INFO adding 'chirp/drivers/uvk5.py' >2023-08-21 15:34:11,739 wheel INFO adding 'chirp/drivers/vgc.py' >2023-08-21 15:34:11,739 wheel INFO adding 'chirp/drivers/vx170.py' >2023-08-21 15:34:11,739 wheel INFO adding 'chirp/drivers/vx2.py' >2023-08-21 15:34:11,739 wheel INFO adding 'chirp/drivers/vx3.py' >2023-08-21 15:34:11,739 wheel INFO adding 'chirp/drivers/vx5.py' >2023-08-21 15:34:11,740 wheel INFO adding 'chirp/drivers/vx510.py' >2023-08-21 15:34:11,740 wheel INFO adding 'chirp/drivers/vx6.py' >2023-08-21 15:34:11,740 wheel INFO adding 'chirp/drivers/vx7.py' >2023-08-21 15:34:11,740 wheel INFO adding 'chirp/drivers/vx8.py' >2023-08-21 15:34:11,740 wheel INFO adding 'chirp/drivers/vxa700.py' >2023-08-21 15:34:11,740 wheel INFO adding 'chirp/drivers/wouxun.py' >2023-08-21 15:34:11,741 wheel INFO adding 'chirp/drivers/wouxun_common.py' >2023-08-21 15:34:11,741 wheel INFO adding 'chirp/drivers/yaesu_clone.py' >2023-08-21 15:34:11,741 wheel INFO adding 'chirp/locale/de/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,741 wheel INFO adding 'chirp/locale/el/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,742 wheel INFO adding 'chirp/locale/en_US/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,742 wheel INFO adding 'chirp/locale/es/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,742 wheel INFO adding 'chirp/locale/fr/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,742 wheel INFO adding 'chirp/locale/hu/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,743 wheel INFO adding 'chirp/locale/it/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,743 wheel INFO adding 'chirp/locale/nl/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,743 wheel INFO adding 'chirp/locale/pl/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,743 wheel INFO adding 'chirp/locale/pt_BR/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,744 wheel INFO adding 'chirp/locale/ru/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,744 wheel INFO adding 'chirp/locale/tr_TR/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,744 wheel INFO adding 'chirp/locale/uk_UA/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,744 wheel INFO adding 'chirp/locale/zh_CN/LC_MESSAGES/CHIRP.mo' >2023-08-21 15:34:11,744 wheel INFO adding 'chirp/share/chirp.desktop' >2023-08-21 15:34:11,745 wheel INFO adding 'chirp/share/chirp.ico' >2023-08-21 15:34:11,745 wheel INFO adding 'chirp/share/chirp.png' >2023-08-21 15:34:11,745 wheel INFO adding 'chirp/share/chirp.svg' >2023-08-21 15:34:11,745 wheel INFO adding 'chirp/share/chirpw.1' >2023-08-21 15:34:11,745 wheel INFO adding 'chirp/share/plus-icon.png' >2023-08-21 15:34:11,746 wheel INFO adding 'chirp/share/welcome_screen.png' >2023-08-21 15:34:11,746 wheel INFO adding 'chirp/sources/__init__.py' >2023-08-21 15:34:11,746 wheel INFO adding 'chirp/sources/base.py' >2023-08-21 15:34:11,746 wheel INFO adding 'chirp/sources/dmrmarc.py' >2023-08-21 15:34:11,746 wheel INFO adding 'chirp/sources/przemienniki.py' >2023-08-21 15:34:11,746 wheel INFO adding 'chirp/sources/radioreference.py' >2023-08-21 15:34:11,747 wheel INFO adding 'chirp/sources/repeaterbook.py' >2023-08-21 15:34:11,747 wheel INFO adding 'chirp/stock_configs/AU NZ UHF Citizens Band.csv' >2023-08-21 15:34:11,747 wheel INFO adding 'chirp/stock_configs/DE Freenet Frequencies.csv' >2023-08-21 15:34:11,747 wheel INFO adding 'chirp/stock_configs/EU LPD and PMR Channels.csv' >2023-08-21 15:34:11,747 wheel INFO adding 'chirp/stock_configs/FR Marine VHF Channels.csv' >2023-08-21 15:34:11,747 wheel INFO adding 'chirp/stock_configs/PL Calling Frequencies and Simplex.csv' >2023-08-21 15:34:11,748 wheel INFO adding 'chirp/stock_configs/SE Jaktradio 155MHz.csv' >2023-08-21 15:34:11,748 wheel INFO adding 'chirp/stock_configs/SE NO KDR444.csv' >2023-08-21 15:34:11,748 wheel INFO adding 'chirp/stock_configs/UK Business Radio Simple Light Frequencies.csv' >2023-08-21 15:34:11,748 wheel INFO adding 'chirp/stock_configs/US 60 meter channels (Center).csv' >2023-08-21 15:34:11,748 wheel INFO adding 'chirp/stock_configs/US 60 meter channels (Dial).csv' >2023-08-21 15:34:11,748 wheel INFO adding 'chirp/stock_configs/US CA Railroad Channels.csv' >2023-08-21 15:34:11,748 wheel INFO adding 'chirp/stock_configs/US Calling Frequencies.csv' >2023-08-21 15:34:11,749 wheel INFO adding 'chirp/stock_configs/US FRS and GMRS Channels.csv' >2023-08-21 15:34:11,749 wheel INFO adding 'chirp/stock_configs/US MURS Channels.csv' >2023-08-21 15:34:11,749 wheel INFO adding 'chirp/stock_configs/US Marine VHF Channels.csv' >2023-08-21 15:34:11,749 wheel INFO adding 'chirp/stock_configs/US NOAA Weather Alert.csv' >2023-08-21 15:34:11,749 wheel INFO adding 'chirp/wxui/__init__.py' >2023-08-21 15:34:11,749 wheel INFO adding 'chirp/wxui/__main__.py' >2023-08-21 15:34:11,750 wheel INFO adding 'chirp/wxui/bankedit.py' >2023-08-21 15:34:11,750 wheel INFO adding 'chirp/wxui/clone.py' >2023-08-21 15:34:11,750 wheel INFO adding 'chirp/wxui/common.py' >2023-08-21 15:34:11,750 wheel INFO adding 'chirp/wxui/config.py' >2023-08-21 15:34:11,750 wheel INFO adding 'chirp/wxui/developer.py' >2023-08-21 15:34:11,751 wheel INFO adding 'chirp/wxui/fips.py' >2023-08-21 15:34:11,751 wheel INFO adding 'chirp/wxui/main.py' >2023-08-21 15:34:11,751 wheel INFO adding 'chirp/wxui/memedit.py' >2023-08-21 15:34:11,751 wheel INFO adding 'chirp/wxui/printing.py' >2023-08-21 15:34:11,752 wheel INFO adding 'chirp/wxui/query_sources.py' >2023-08-21 15:34:11,752 wheel INFO adding 'chirp/wxui/radioinfo.py' >2023-08-21 15:34:11,752 wheel INFO adding 'chirp/wxui/radiothread.py' >2023-08-21 15:34:11,752 wheel INFO adding 'chirp/wxui/report.py' >2023-08-21 15:34:11,752 wheel INFO adding 'chirp/wxui/settingsedit.py' >2023-08-21 15:34:11,752 wheel INFO adding 'chirp-20230818.dist-info/COPYING' >2023-08-21 15:34:11,753 wheel INFO adding 'chirp-20230818.dist-info/METADATA' >2023-08-21 15:34:11,753 wheel INFO adding 'chirp-20230818.dist-info/WHEEL' >2023-08-21 15:34:11,753 wheel INFO adding 'chirp-20230818.dist-info/entry_points.txt' >2023-08-21 15:34:11,753 wheel INFO adding 'chirp-20230818.dist-info/top_level.txt' >2023-08-21 15:34:11,754 wheel INFO adding 'chirp-20230818.dist-info/RECORD' >2023-08-21 15:34:11,754 wheel INFO removing build/bdist.linux-x86_64/wheel >2023-08-21 15:34:11,759 gpep517 INFO The backend produced /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818_python3.11/wheel/chirp-20230818-py3-none-any.whl > * Installing chirp-20230818-py3-none-any.whl to /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818_python3.11/install >gpep517 install-wheel --destdir=/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818_python3.11/install --interpreter=/usr/bin/python3.11 --prefix=/usr --optimize=all /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818_python3.11/wheel/chirp-20230818-py3-none-any.whl >2023-08-21 15:34:11,857 gpep517 INFO Installing /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818_python3.11/wheel/chirp-20230818-py3-none-any.whl into /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818_python3.11/install >2023-08-21 15:34:14,387 gpep517 INFO Installation complete >>>> Source compiled. >>>> Test phase: media-radio/chirp-20230818 >python3.11 -m pytest -vv -ra -l -Wdefault --color=no -o console_output_style=count -p no:cov -p no:flake8 -p no:flakes -p no:pylint -p no:markdown -p no:sugar -p no:xvfb -p no:tavern --deselect tests/unit/test_directory.py::TestAliasMap tests/unit/ >============================= test session starts ============================== >platform linux -- Python 3.11.4, pytest-7.4.0, pluggy-1.2.0 -- /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818_python3.11/install/usr/bin/python3.11 >cachedir: .pytest_cache >rootdir: /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818 >plugins: xdist-3.3.1, forked-1.6.0 >collected 335 items / 1 deselected / 334 selected > >tests/unit/test_alinco_clone.py::AlincoCloneTest::test_all_alinco_identify PASSED [ 1/334] >tests/unit/test_alinco_clone.py::AlincoCloneTest::test_dj175 PASSED [ 2/334] >tests/unit/test_alinco_clone.py::AlincoCloneTest::test_djg7 PASSED [ 3/334] >tests/unit/test_alinco_clone.py::AlincoCloneTest::test_dr235 PASSED [ 4/334] >tests/unit/test_bandplan.py::BandPlanTest::test_get_repeater_bands PASSED [ 5/334] >tests/unit/test_baofeng_fmradio.py::FMRadioTest::test_edges_2022 SKIPPED [ 6/334] >tests/unit/test_baofeng_fmradio.py::FMRadioTest::test_edges_original SKIPPED [ 7/334] >tests/unit/test_baofeng_fmradio.py::FMRadioTest::test_get_2022 SKIPPED [ 8/334] >tests/unit/test_baofeng_fmradio.py::FMRadioTest::test_get_original SKIPPED [ 9/334] >tests/unit/test_baofeng_fmradio.py::FMRadioTest::test_set_2022 SKIPPED [ 10/334] >tests/unit/test_baofeng_fmradio.py::FMRadioTest::test_set_original SKIPPED [ 11/334] >tests/unit/test_baofeng_fmradio.py::TestBFT1::test_edges_2022 PASSED [ 12/334] >tests/unit/test_baofeng_fmradio.py::TestBFT1::test_edges_original PASSED [ 13/334] >tests/unit/test_baofeng_fmradio.py::TestBFT1::test_get_2022 PASSED [ 14/334] >tests/unit/test_baofeng_fmradio.py::TestBFT1::test_get_original PASSED [ 15/334] >tests/unit/test_baofeng_fmradio.py::TestBFT1::test_set_2022 PASSED [ 16/334] >tests/unit/test_baofeng_fmradio.py::TestBFT1::test_set_original PASSED [ 17/334] >tests/unit/test_baofeng_fmradio.py::TestUV5R::test_edges_2022 SKIPPED [ 18/334] >tests/unit/test_baofeng_fmradio.py::TestUV5R::test_edges_original SKIPPED [ 19/334] >tests/unit/test_baofeng_fmradio.py::TestUV5R::test_get_2022 SKIPPED [ 20/334] >tests/unit/test_baofeng_fmradio.py::TestUV5R::test_get_original SKIPPED [ 21/334] >tests/unit/test_baofeng_fmradio.py::TestUV5R::test_set_2022 SKIPPED [ 22/334] >tests/unit/test_baofeng_fmradio.py::TestUV5R::test_set_original SKIPPED [ 23/334] >tests/unit/test_bitwise.py::TestMemoryMapCoherence::test_byte_char_coherence PASSED [ 24/334] >tests/unit/test_bitwise.py::TestBitwiseBaseIntTypes::test_int_array PASSED [ 25/334] >tests/unit/test_bitwise.py::TestBitwiseBaseIntTypes::test_type_u16 PASSED [ 26/334] >tests/unit/test_bitwise.py::TestBitwiseBaseIntTypes::test_type_u24 PASSED [ 27/334] >tests/unit/test_bitwise.py::TestBitwiseBaseIntTypes::test_type_u32 PASSED [ 28/334] >tests/unit/test_bitwise.py::TestBitwiseBaseIntTypes::test_type_u8 PASSED [ 29/334] >tests/unit/test_bitwise.py::TestBitwiseBaseIntTypes::test_type_ul16 PASSED [ 30/334] >tests/unit/test_bitwise.py::TestBitwiseBaseIntTypes::test_type_ul24 PASSED [ 31/334] >tests/unit/test_bitwise.py::TestBitwiseBaseIntTypes::test_type_ul32 PASSED [ 32/334] >tests/unit/test_bitwise.py::TestBitfieldTypes::test_bitfield_u16 PASSED [ 33/334] >tests/unit/test_bitwise.py::TestBitfieldTypes::test_bitfield_u24 PASSED [ 34/334] >tests/unit/test_bitwise.py::TestBitfieldTypes::test_bitfield_u8 PASSED [ 35/334] >tests/unit/test_bitwise.py::TestBitfieldTypes::test_bitfield_ul16 PASSED [ 36/334] >tests/unit/test_bitwise.py::TestBitfieldTypes::test_bitfield_ul24 PASSED [ 37/334] >tests/unit/test_bitwise.py::TestBitType::test_bit_array PASSED [ 38/334] >tests/unit/test_bitwise.py::TestBitType::test_bit_array_fail PASSED [ 39/334] >tests/unit/test_bitwise.py::TestBitwiseBCDTypes::test_bbcd PASSED [ 40/334] >tests/unit/test_bitwise.py::TestBitwiseBCDTypes::test_bbcd_array PASSED [ 41/334] >tests/unit/test_bitwise.py::TestBitwiseBCDTypes::test_lbcd PASSED [ 42/334] >tests/unit/test_bitwise.py::TestBitwiseBCDTypes::test_lbcd_array PASSED [ 43/334] >tests/unit/test_bitwise.py::TestBitwiseCharTypes::test_char PASSED [ 44/334] >tests/unit/test_bitwise.py::TestBitwiseCharTypes::test_string PASSED [ 45/334] >tests/unit/test_bitwise.py::TestBitwiseCharTypes::test_string_get_raw PASSED [ 46/334] >tests/unit/test_bitwise.py::TestBitwiseCharTypes::test_string_invalid_chars PASSED [ 47/334] >tests/unit/test_bitwise.py::TestBitwiseCharTypes::test_string_with_various_input_types PASSED [ 48/334] >tests/unit/test_bitwise.py::TestBitwiseCharTypes::test_string_wrong_length PASSED [ 49/334] >tests/unit/test_bitwise.py::TestBitwiseStructTypes::test_struct_get_raw PASSED [ 50/334] >tests/unit/test_bitwise.py::TestBitwiseStructTypes::test_struct_get_raw_small PASSED [ 51/334] >tests/unit/test_bitwise.py::TestBitwiseStructTypes::test_struct_one_element PASSED [ 52/334] >tests/unit/test_bitwise.py::TestBitwiseStructTypes::test_struct_two_elements PASSED [ 53/334] >tests/unit/test_bitwise.py::TestBitwiseStructTypes::test_struct_writes PASSED [ 54/334] >tests/unit/test_bitwise.py::TestBitwiseSeek::test_seek PASSED [ 55/334] >tests/unit/test_bitwise.py::TestBitwiseSeek::test_seekto PASSED [ 56/334] >tests/unit/test_bitwise.py::TestBitwiseErrors::test_missing_semicolon PASSED [ 57/334] >tests/unit/test_bitwise.py::TestBitwiseComments::test_comment_cppstyle PASSED [ 58/334] >tests/unit/test_bitwise.py::TestBitwiseComments::test_comment_inline_cppstyle PASSED [ 59/334] >tests/unit/test_bitwise.py::TestBitwiseStringEncoders::test_decode_bytes PASSED [ 60/334] >tests/unit/test_bitwise.py::TestBitwiseStringEncoders::test_encode_bytes PASSED [ 61/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_compare_version_to_current PASSED [ 62/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_compare_version_to_current_dev PASSED [ 63/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_format_freq PASSED [ 64/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_from_Hz PASSED [ 65/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_chirp1 PASSED [ 66/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_chirp2 PASSED [ 67/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_chirp3 PASSED [ 68/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_chirp4 PASSED [ 69/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_chirp5 PASSED [ 70/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_chirp6 PASSED [ 71/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_chirp7 PASSED [ 72/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_chirp8 PASSED [ 73/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_random1 PASSED [ 74/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_random2 PASSED [ 75/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_random3 PASSED [ 76/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_random4 PASSED [ 77/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_rb1 PASSED [ 78/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_rb2 PASSED [ 79/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_rb3 PASSED [ 80/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_from_text_rb4 PASSED [ 81/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_to_text1 PASSED [ 82/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_to_text2 PASSED [ 83/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_mem_to_text3 PASSED [ 84/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_parse_freq_bad PASSED [ 85/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_parse_freq_decimal PASSED [ 86/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_parse_freq_whitespace PASSED [ 87/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_parse_freq_whole PASSED [ 88/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_parse_power PASSED [ 89/334] >tests/unit/test_chirp_common.py::TestUtilityFunctions::test_parse_power_invalid PASSED [ 90/334] >tests/unit/test_chirp_common.py::TestSplitTone::test_split_tone_decode_cross_dtcs_dtcs PASSED [ 91/334] >tests/unit/test_chirp_common.py::TestSplitTone::test_split_tone_decode_cross_dtcs_tone PASSED [ 92/334] >tests/unit/test_chirp_common.py::TestSplitTone::test_split_tone_decode_cross_none_dtcs PASSED [ 93/334] >tests/unit/test_chirp_common.py::TestSplitTone::test_split_tone_decode_cross_none_tone PASSED [ 94/334] >tests/unit/test_chirp_common.py::TestSplitTone::test_split_tone_decode_cross_tone_dtcs PASSED [ 95/334] >tests/unit/test_chirp_common.py::TestSplitTone::test_split_tone_decode_cross_tone_tone PASSED [ 96/334] >tests/unit/test_chirp_common.py::TestSplitTone::test_split_tone_decode_dtcs PASSED [ 97/334] >tests/unit/test_chirp_common.py::TestSplitTone::test_split_tone_decode_none PASSED [ 98/334] >tests/unit/test_chirp_common.py::TestSplitTone::test_split_tone_decode_tone PASSED [ 99/334] >tests/unit/test_chirp_common.py::TestSplitTone::test_split_tone_decode_tsql PASSED [100/334] >tests/unit/test_chirp_common.py::TestStepFunctions::test_fix_rounded_step_250 PASSED [101/334] >tests/unit/test_chirp_common.py::TestStepFunctions::test_fix_rounded_step_500 PASSED [102/334] >tests/unit/test_chirp_common.py::TestStepFunctions::test_fix_rounded_step_750 PASSED [103/334] >tests/unit/test_chirp_common.py::TestStepFunctions::test_is_12_5 PASSED [104/334] >tests/unit/test_chirp_common.py::TestStepFunctions::test_is_2_5 PASSED [105/334] >tests/unit/test_chirp_common.py::TestStepFunctions::test_is_5_0 PASSED [106/334] >tests/unit/test_chirp_common.py::TestStepFunctions::test_is_6_25 PASSED [107/334] >tests/unit/test_chirp_common.py::TestStepFunctions::test_is_fractional_step PASSED [108/334] >tests/unit/test_chirp_common.py::TestStepFunctions::test_required_step PASSED [109/334] >tests/unit/test_chirp_common.py::TestStepFunctions::test_required_step_fail PASSED [110/334] >tests/unit/test_chirp_common.py::TestStepFunctions::test_required_step_finds_suitable PASSED [111/334] >tests/unit/test_chirp_common.py::TestStepFunctions::test_required_step_with_list PASSED [112/334] >tests/unit/test_chirp_common.py::TestImageMetadata::test_load_mmap_bad_metadata PASSED [113/334] >tests/unit/test_chirp_common.py::TestImageMetadata::test_load_mmap_no_metadata PASSED [114/334] >tests/unit/test_chirp_common.py::TestImageMetadata::test_load_mmap_saves_metadata_on_radio PASSED [115/334] >tests/unit/test_chirp_common.py::TestImageMetadata::test_make_metadata PASSED [116/334] >tests/unit/test_chirp_common.py::TestImageMetadata::test_save_mmap_includes_metadata PASSED [117/334] >tests/unit/test_chirp_common.py::TestImageMetadata::test_save_mmap_no_metadata_not_img_file PASSED [118/334] >tests/unit/test_chirp_common.py::TestImageMetadata::test_strip_metadata PASSED [119/334] >tests/unit/test_chirp_common.py::TestImageMetadata::test_sub_devices_linked_metadata PASSED [120/334] >tests/unit/test_chirp_common.py::TestCloneModeExtras::test_extra_comment PASSED [121/334] >tests/unit/test_chirp_common.py::TestOverrideRules::test_radio_overrides PASSED [122/334] >tests/unit/test_chirp_common.py::TestMemory::test_frozen_dupe_unfrozen PASSED [123/334] >tests/unit/test_chirp_common.py::TestMemory::test_frozen_from_frozen PASSED [124/334] >tests/unit/test_chirp_common.py::TestMemory::test_pickle_with_extra PASSED [125/334] >tests/unit/test_chirp_common.py::TestMemory::test_tone_validator PASSED [126/334] >tests/unit/test_chirp_common.py::TestRadioFeatures::test_valid_tones PASSED [127/334] >tests/unit/test_cli.py::TestCLI::test_cli_simple PASSED [128/334] >tests/unit/test_csv.py::TestCSV::test_cross_dtcs PASSED [129/334] >tests/unit/test_csv.py::TestCSV::test_csv_memories_are_private PASSED [130/334] >tests/unit/test_csv.py::TestCSV::test_default_power PASSED [131/334] >tests/unit/test_csv.py::TestCSV::test_escaped_string_chars PASSED [132/334] >tests/unit/test_csv.py::TestCSV::test_foreign_power PASSED [133/334] >tests/unit/test_csv.py::TestCSV::test_parse_legacy PASSED [134/334] >tests/unit/test_csv.py::TestCSV::test_parse_minimal PASSED [135/334] >tests/unit/test_csv.py::TestCSV::test_parse_modern PASSED [136/334] >tests/unit/test_csv.py::TestCSV::test_parse_modern_bom PASSED [137/334] >tests/unit/test_csv.py::TestCSV::test_parse_unknown_field PASSED [138/334] >tests/unit/test_csv.py::TestCSV::test_parse_unknown_power PASSED [139/334] >tests/unit/test_csv.py::TestCSV::test_unicode_comment_chars PASSED [140/334] >tests/unit/test_directory.py::TestDirectory::test_detect_with_metadata_alias_class PASSED [141/334] >tests/unit/test_directory.py::TestDirectory::test_detect_with_metadata_base_class PASSED [142/334] >tests/unit/test_directory.py::TestDirectory::test_detect_with_no_metadata PASSED [143/334] >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all PASSED [144/334] >tests/unit/test_icf.py::TestFileICF::test_read_icf_data_modern PASSED [145/334] >tests/unit/test_icf.py::TestFileICF::test_read_icf_data_old PASSED [146/334] >tests/unit/test_icf.py::TestFileICF::test_read_img_write_icf_modern PASSED [147/334] >tests/unit/test_icf.py::TestFileICF::test_read_img_write_icf_old PASSED [148/334] >tests/unit/test_icf.py::TestFileICF::test_read_write_icf PASSED [149/334] >tests/unit/test_icf.py::TestCloneICF::test_frame_parse PASSED [150/334] >tests/unit/test_icf.py::TestCloneICF::test_frame_parse_no_end PASSED [151/334] >tests/unit/test_icf.py::TestCloneICF::test_frame_parse_trailing_garbage PASSED [152/334] >tests/unit/test_icf.py::TestCloneICF::test_pack PASSED [153/334] >tests/unit/test_icom_clone.py::TestRawRadioData::test_get_payload PASSED [154/334] >tests/unit/test_icom_clone.py::TestRawRadioData::test_process_frame_payload PASSED [155/334] >tests/unit/test_icom_clone.py::Test_Icom_ID-880H::test_sync_in PASSED [156/334] >tests/unit/test_icom_clone.py::Test_Icom_ID-880H::test_sync_out PASSED [157/334] >tests/unit/test_icom_clone.py::Test_Icom_ID-80H::test_sync_in PASSED [158/334] >tests/unit/test_icom_clone.py::Test_Icom_ID-80H::test_sync_out PASSED [159/334] >tests/unit/test_icom_clone.py::Test_Icom_ID-800H_v2::test_sync_in PASSED [160/334] >tests/unit/test_icom_clone.py::Test_Icom_ID-800H_v2::test_sync_out PASSED [161/334] >tests/unit/test_icom_clone.py::Test_Icom_ID-51_Plus::test_sync_in PASSED [162/334] >tests/unit/test_icom_clone.py::Test_Icom_ID-51_Plus::test_sync_out PASSED [163/334] >tests/unit/test_icom_clone.py::Test_Icom_ID-51::test_sync_in PASSED [164/334] >tests/unit/test_icom_clone.py::Test_Icom_ID-51::test_sync_out PASSED [165/334] >tests/unit/test_icom_clone.py::Test_Icom_ID-31A::test_sync_in PASSED [166/334] >tests/unit/test_icom_clone.py::Test_Icom_ID-31A::test_sync_out PASSED [167/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-W32E::test_sync_in PASSED [168/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-W32E::test_sync_out PASSED [169/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-W32A::test_sync_in PASSED [170/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-W32A::test_sync_out PASSED [171/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-V86::test_sync_in PASSED [172/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-V86::test_sync_out PASSED [173/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-V82::test_sync_in PASSED [174/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-V82::test_sync_out PASSED [175/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-V80::test_sync_in PASSED [176/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-V80::test_sync_out PASSED [177/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-U82::test_sync_in PASSED [178/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-U82::test_sync_out PASSED [179/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-T8A::test_sync_in PASSED [180/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-T8A::test_sync_out PASSED [181/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-T7H::test_sync_in PASSED [182/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-T7H::test_sync_out PASSED [183/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-T70::test_sync_in PASSED [184/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-T70::test_sync_out PASSED [185/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-Q7A::test_sync_in PASSED [186/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-Q7A::test_sync_out PASSED [187/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-P7::test_sync_in PASSED [188/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-P7::test_sync_out PASSED [189/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-E90::test_sync_in PASSED [190/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-E90::test_sync_out PASSED [191/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-2820H::test_sync_in PASSED [192/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-2820H::test_sync_out PASSED [193/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-2720H::test_sync_in PASSED [194/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-2720H::test_sync_out PASSED [195/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-2300H::test_sync_in PASSED [196/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-2300H::test_sync_out PASSED [197/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-2200H::test_sync_in PASSED [198/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-2200H::test_sync_out PASSED [199/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-2100H::test_sync_in PASSED [200/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-2100H::test_sync_out PASSED [201/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-208H::test_sync_in PASSED [202/334] >tests/unit/test_icom_clone.py::Test_Icom_IC-208H::test_sync_out PASSED [203/334] >tests/unit/test_import_logic.py::DstarTests::test_ensure_has_calls_almost_full PASSED [204/334] >tests/unit/test_import_logic.py::DstarTests::test_ensure_has_calls_empty PASSED [205/334] >tests/unit/test_import_logic.py::DstarTests::test_ensure_has_calls_partial PASSED [206/334] >tests/unit/test_import_logic.py::DstarTests::test_ensure_has_calls_rptcall_full1 PASSED [207/334] >tests/unit/test_import_logic.py::DstarTests::test_ensure_has_calls_rptcall_full2 PASSED [208/334] >tests/unit/test_import_logic.py::DstarTests::test_ensure_has_calls_urcall_full PASSED [209/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_bank PASSED [210/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_dtcs_diffA_dtcs PASSED [211/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_dtcs_diffB_dtcs PASSED [212/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_duplex_negative PASSED [213/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_duplex_off_not_supported PASSED [214/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_duplex_too_big_vhf PASSED [215/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_duplex_uhf PASSED [216/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_duplex_vhf PASSED [217/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_mem PASSED [218/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_mem_checks_immutable PASSED [219/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_mem_with_errors PASSED [220/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_mem_with_warnings PASSED [221/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_mode_invalid PASSED [222/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_mode_valid_am PASSED [223/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_mode_valid_fm PASSED [224/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_name PASSED [225/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_power_closest PASSED [226/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_power_closest_watts PASSED [227/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_power_no_dst PASSED [228/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_power_no_src PASSED [229/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_power_no_src_variable PASSED [230/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_power_same PASSED [231/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_tone_diffA_tsql PASSED [232/334] >tests/unit/test_import_logic.py::ImportFieldTests::test_import_tone_diffB_tsql PASSED [233/334] >tests/unit/test_kguv8d.py::TestKGUV8D::test_download PASSED [234/334] >tests/unit/test_kguv8d.py::TestKGUV8D::test_identify PASSED [235/334] >tests/unit/test_kguv8d.py::TestKGUV8D::test_upload PASSED [236/334] >tests/unit/test_kguv8d.py::TestKGUV8DPlus::test_download PASSED [237/334] >tests/unit/test_kguv8d.py::TestKGUV8DPlus::test_identify PASSED [238/334] >tests/unit/test_kguv8d.py::TestKGUV8DPlus::test_upload PASSED [239/334] >tests/unit/test_kguv8d.py::TestKGUV8ER::test_download PASSED [240/334] >tests/unit/test_kguv8d.py::TestKGUV8ER::test_identify PASSED [241/334] >tests/unit/test_kguv8d.py::TestKGUV8ER::test_upload PASSED [242/334] >tests/unit/test_kguv8d.py::TestKG935::test_download PASSED [243/334] >tests/unit/test_kguv8d.py::TestKG935::test_identify PASSED [244/334] >tests/unit/test_kguv8d.py::TestKG935::test_upload PASSED [245/334] >tests/unit/test_kguv920.py::TestClone::test_download PASSED [246/334] >tests/unit/test_kguv920.py::TestClone::test_identify PASSED [247/334] >tests/unit/test_kguv920.py::TestClone::test_upload PASSED [248/334] >tests/unit/test_mappingmodel.py::TestBaseMapping::test_mapping PASSED [249/334] >tests/unit/test_mappingmodel.py::TestBaseMapping::test_mapping_eq PASSED [250/334] >tests/unit/test_mappingmodel.py::TestBaseBank::test_mapping PASSED [251/334] >tests/unit/test_mappingmodel.py::TestBaseBank::test_mapping_eq PASSED [252/334] >tests/unit/test_mappingmodel.py::TestBaseMappingModel::test_base_class PASSED [253/334] >tests/unit/test_mappingmodel.py::TestBaseMappingModel::test_get_name PASSED [254/334] >tests/unit/test_mappingmodel.py::TestBaseBankModel::test_base_class PASSED [255/334] >tests/unit/test_mappingmodel.py::TestBaseBankModel::test_get_name PASSED [256/334] >tests/unit/test_mappingmodel.py::TestBaseMappingModelIndexInterface::test_base_class PASSED [257/334] >tests/unit/test_mappingmodel.py::TestIcomBanks::test_icom_bank PASSED [258/334] >tests/unit/test_mappingmodel.py::TestIcomBanks::test_mapping PASSED [259/334] >tests/unit/test_mappingmodel.py::TestIcomBanks::test_mapping_eq PASSED [260/334] >tests/unit/test_mappingmodel.py::TestIcomBankModel::test_add_memory_to_mapping PASSED [261/334] >tests/unit/test_mappingmodel.py::TestIcomBankModel::test_get_mapping_memories PASSED [262/334] >tests/unit/test_mappingmodel.py::TestIcomBankModel::test_get_mappings PASSED [263/334] >tests/unit/test_mappingmodel.py::TestIcomBankModel::test_get_memory_mappings PASSED [264/334] >tests/unit/test_mappingmodel.py::TestIcomBankModel::test_get_num_mappings PASSED [265/334] >tests/unit/test_mappingmodel.py::TestIcomBankModel::test_remove_memory_from_mapping PASSED [266/334] >tests/unit/test_mappingmodel.py::TestIcomBankModel::test_remove_memory_from_mapping_no_bank PASSED [267/334] >tests/unit/test_mappingmodel.py::TestIcomBankModel::test_remove_memory_from_mapping_wrong_bank PASSED [268/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_add_memory_to_mapping PASSED [269/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_get_index_bounds PASSED [270/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_get_mapping_memories PASSED [271/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_get_mappings PASSED [272/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_get_memory_index PASSED [273/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_get_memory_mappings PASSED [274/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_get_next_mapping_index PASSED [275/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_get_num_mappings PASSED [276/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_remove_memory_from_mapping PASSED [277/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_remove_memory_from_mapping_no_bank PASSED [278/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_remove_memory_from_mapping_wrong_bank PASSED [279/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_set_memory_index PASSED [280/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_set_memory_index_bad_bank PASSED [281/334] >tests/unit/test_mappingmodel.py::TestIcomIndexedBankModel::test_set_memory_index_bad_index PASSED [282/334] >tests/unit/test_network_sources.py::TestDMRMARC::test_marc_works FAILED [283/334] >tests/unit/test_repeaterbook.py::TestRepeaterbook::test_distance PASSED [284/334] >tests/unit/test_repeaterbook.py::TestRepeaterbook::test_filter PASSED [285/334] >tests/unit/test_repeaterbook.py::TestRepeaterbook::test_get_australia FAILED [286/334] >tests/unit/test_repeaterbook.py::TestRepeaterbook::test_get_data_500 PASSED [287/334] >tests/unit/test_repeaterbook.py::TestRepeaterbook::test_get_data_got_results PASSED [288/334] >tests/unit/test_repeaterbook.py::TestRepeaterbook::test_get_data_honors_cache_rules PASSED [289/334] >tests/unit/test_repeaterbook.py::TestRepeaterbook::test_get_data_json_fail PASSED [290/334] >tests/unit/test_repeaterbook.py::TestRepeaterbook::test_get_data_no_results PASSED [291/334] >tests/unit/test_repeaterbook.py::TestRepeaterbook::test_get_oregon FAILED [292/334] >tests/unit/test_repeaterbook.py::TestRepeaterbook::test_get_oregon_gmrs FAILED [293/334] >tests/unit/test_repeaterbook.py::TestRepeaterbook::test_get_wyoming FAILED [294/334] >tests/unit/test_settings.py::TestSettingValues::test_changed PASSED [295/334] >tests/unit/test_settings.py::TestSettingValues::test_radio_setting_value_boolean PASSED [296/334] >tests/unit/test_settings.py::TestSettingValues::test_radio_setting_value_float PASSED [297/334] >tests/unit/test_settings.py::TestSettingValues::test_radio_setting_value_integer PASSED [298/334] >tests/unit/test_settings.py::TestSettingValues::test_radio_setting_value_list PASSED [299/334] >tests/unit/test_settings.py::TestSettingValues::test_radio_setting_value_list_by_index PASSED [300/334] >tests/unit/test_settings.py::TestSettingValues::test_radio_setting_value_string PASSED [301/334] >tests/unit/test_settings.py::TestSettingValues::test_validate_callback PASSED [302/334] >tests/unit/test_settings.py::TestSettingContainers::test_apply_callback PASSED [303/334] >tests/unit/test_settings.py::TestSettingContainers::test_radio_setting PASSED [304/334] >tests/unit/test_settings.py::TestSettingContainers::test_radio_setting_group PASSED [305/334] >tests/unit/test_settings.py::TestSettingContainers::test_radio_setting_multi PASSED [306/334] >tests/unit/test_settings.py::TestSettingContainers::test_setting_banned_name PASSED [307/334] >tests/unit/test_settings.py::TestSettingContainers::test_setting_banned_name_characters PASSED [308/334] >tests/unit/test_th9800.py::TestTH9800::test_download PASSED [309/334] >tests/unit/test_th9800.py::TestTH9800::test_identify PASSED [310/334] >tests/unit/test_th9800.py::TestTH9800::test_upload PASSED [311/334] >tests/unit/test_util.py::TestUtils::test_hexprint_even PASSED [312/334] >tests/unit/test_util.py::TestUtils::test_hexprint_short PASSED [313/334] >tests/unit/test_util.py::TestUtils::test_hexprint_with_bytes PASSED [314/334] >tests/unit/test_util.py::TestUtils::test_hexprint_with_string PASSED [315/334] >tests/unit/test_wxui_radiothread.py::TestRadioThread::test_radiojob PASSED [316/334] >tests/unit/test_wxui_radiothread.py::TestRadioThread::test_radiojob_exception PASSED [317/334] >tests/unit/test_wxui_radiothread.py::TestRadioThread::test_thread PASSED [318/334] >tests/unit/test_wxui_radiothread.py::TestRadioThread::test_thread_abort_priority PASSED [319/334] >tests/unit/test_yaesu_clone.py::TestYaesuChecksum::test_with_MemoryMap PASSED [320/334] >tests/unit/test_yaesu_clone.py::TestYaesuChecksum::test_with_MemoryMapBytes PASSED [321/334] >tests/unit/test_yaesu_clone.py::TestYaesuChecksum::test_with_bytes PASSED [322/334] >tests/unit/test_yaesu_clone.py::TestYaesuChecksum::test_with_str PASSED [323/334] >tests/unit/test_yaesu_clone.py::TestFT60::test_download PASSED [324/334] >tests/unit/test_yaesu_clone.py::TestFT60::test_upload PASSED [325/334] >tests/unit/test_yaesu_clone.py::TestFTX4::test_download PASSED [326/334] >tests/unit/test_yaesu_clone.py::TestFTX4::test_download_open PASSED [327/334] >tests/unit/test_yaesu_clone.py::TestFTX4::test_upload PASSED [328/334] >tests/unit/test_yaesu_clone.py::TestFT25::test_download PASSED [329/334] >tests/unit/test_yaesu_clone.py::TestFT25::test_download_open PASSED [330/334] >tests/unit/test_yaesu_clone.py::TestFT25::test_upload PASSED [331/334] >tests/unit/test_yaesu_clone.py::TestFT25_Asian::test_download PASSED [332/334] >tests/unit/test_yaesu_clone.py::TestFT25_Asian::test_download_open PASSED [333/334] >tests/unit/test_yaesu_clone.py::TestFT25_Asian::test_upload PASSED [334/334] > >=================================== FAILURES =================================== >_________________________ TestDMRMARC.test_marc_works __________________________ > >self = <tests.unit.test_network_sources.TestDMRMARC testMethod=test_marc_works> > > def test_marc_works(self): > r = dmrmarc.DMRMARCRadio() > r.do_fetch(mock.MagicMock(), {'city': 'portland', > 'state': 'oregon', > 'country': ''}) > f = r.get_features() > > # Assert that we found some repeaters. If they all go away in > # Portland, this will break and we will need another target >> self.assertGreater(f.memory_bounds[1], 2) >E AssertionError: -1 not greater than 2 > >f = <chirp.chirp_common.RadioFeatures object at 0x7facf68c2550> >r = <chirp.sources.dmrmarc.DMRMARCRadio object at 0x7facf72a3ad0> >self = <tests.unit.test_network_sources.TestDMRMARC testMethod=test_marc_works> > >tests/unit/test_network_sources.py:22: AssertionError >----------------------------- Captured stdout call ----------------------------- >Failed to query DMR-MARC: HTTPSConnectionPool(host='radioid.net', port=443): Max retries exceeded with url: /api/dmr/repeater/?city=portland&state=oregon&country= (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf5a9c790>: Failed to resolve 'radioid.net' ([Errno -3] Temporary failure in name resolution)")) >------------------------------ Captured log call ------------------------------- >ERROR chirp.sources.dmrmarc:dmrmarc.py:49 Failed to query DMR-MARC: HTTPSConnectionPool(host='radioid.net', port=443): Max retries exceeded with url: /api/dmr/repeater/?city=portland&state=oregon&country= (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf5a9c790>: Failed to resolve 'radioid.net' ([Errno -3] Temporary failure in name resolution)")) >_____________________ TestRepeaterbook.test_get_australia ______________________ > >self = <urllib3.connection.HTTPSConnection object at 0x7facf6833010> > > def _new_conn(self) -> socket.socket: > """Establish a socket connection and set nodelay settings on it. > > :return: New socket connection. > """ > try: >> sock = connection.create_connection( > (self._dns_host, self.port), > self.timeout, > source_address=self.source_address, > socket_options=self.socket_options, > ) > >self = <urllib3.connection.HTTPSConnection object at 0x7facf6833010> > >/usr/lib/python3.11/site-packages/urllib3/connection.py:203: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/urllib3/util/connection.py:60: in create_connection > for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): > address = ('www.repeaterbook.com', 443) > err = None > family = <AddressFamily.AF_UNSPEC: 0> > host = 'www.repeaterbook.com' > port = 443 > socket_options = [(6, 1, 1)] > source_address = None > timeout = None >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >host = 'www.repeaterbook.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0> >type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0 > > def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0): > """Resolve host and port into list of address info entries. > > Translate the host/port argument into a sequence of 5-tuples that contain > all the necessary arguments for creating a socket connected to that service. > host is a domain name, a string representation of an IPv4/v6 address or > None. port is a string service name such as 'http', a numeric port number or > None. By passing None as the value of host and port, you can pass NULL to > the underlying C API. > > The family, type and proto arguments can be optionally specified in order to > narrow the list of addresses returned. Passing zero as a value for each of > these arguments selects the full range of results. > """ > # We override this function since we want to translate the numeric family > # and socket type values to enum constants. > addrlist = [] >> for res in _socket.getaddrinfo(host, port, family, type, proto, flags): >E socket.gaierror: [Errno -3] Temporary failure in name resolution > >addrlist = [] >family = <AddressFamily.AF_UNSPEC: 0> >flags = 0 >host = 'www.repeaterbook.com' >port = 443 >proto = 0 >type = <SocketKind.SOCK_STREAM: 1> > >/usr/lib/python3.11/socket.py:962: gaierror > >The above exception was the direct cause of the following exception: > >self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6830310> >method = 'GET', url = '/api/exportROW.php?country=Australia&stype=', body = None >headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} >retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) >redirect = False, assert_same_host = False >timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None >release_conn = False, chunked = False, body_pos = None, preload_content = False >decode_content = False, response_kw = {} >parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/api/exportROW.php', query='country=Australia&stype=', fragment=None) >destination_scheme = None, conn = None, release_this_conn = True >http_tunnel_required = False, err = None, clean_exit = False > > def urlopen( # type: ignore[override] > self, > method: str, > url: str, > body: _TYPE_BODY | None = None, > headers: typing.Mapping[str, str] | None = None, > retries: Retry | bool | int | None = None, > redirect: bool = True, > assert_same_host: bool = True, > timeout: _TYPE_TIMEOUT = _DEFAULT_TIMEOUT, > pool_timeout: int | None = None, > release_conn: bool | None = None, > chunked: bool = False, > body_pos: _TYPE_BODY_POSITION | None = None, > preload_content: bool = True, > decode_content: bool = True, > **response_kw: typing.Any, > ) -> BaseHTTPResponse: > """ > Get a connection from the pool and perform an HTTP request. This is the > lowest level call for making a request, so you'll need to specify all > the raw details. > > .. note:: > > More commonly, it's appropriate to use a convenience method > such as :meth:`request`. > > .. note:: > > `release_conn` will only behave as expected if > `preload_content=False` because we want to make > `preload_content=False` the default behaviour someday soon without > breaking backwards compatibility. > > :param method: > HTTP request method (such as GET, POST, PUT, etc.) > > :param url: > The URL to perform the request on. > > :param body: > Data to send in the request body, either :class:`str`, :class:`bytes`, > an iterable of :class:`str`/:class:`bytes`, or a file-like object. > > :param headers: > Dictionary of custom headers to send, such as User-Agent, > If-None-Match, etc. If None, pool headers are used. If provided, > these headers completely replace any pool-specific headers. > > :param retries: > Configure the number of retries to allow before raising a > :class:`~urllib3.exceptions.MaxRetryError` exception. > > Pass ``None`` to retry until you receive a response. Pass a > :class:`~urllib3.util.retry.Retry` object for fine-grained control > over different types of retries. > Pass an integer number to retry connection errors that many times, > but no other types of errors. Pass zero to never retry. > > If ``False``, then retries are disabled and any exception is raised > immediately. Also, instead of raising a MaxRetryError on redirects, > the redirect response will be returned. > > :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. > > :param redirect: > If True, automatically handle redirects (status codes 301, 302, > 303, 307, 308). Each redirect counts as a retry. Disabling retries > will disable redirect, too. > > :param assert_same_host: > If ``True``, will make sure that the host of the pool requests is > consistent else will raise HostChangedError. When ``False``, you can > use the pool on an HTTP proxy and request foreign hosts. > > :param timeout: > If specified, overrides the default timeout for this one > request. It may be a float (in seconds) or an instance of > :class:`urllib3.util.Timeout`. > > :param pool_timeout: > If set and the pool is set to block=True, then this method will > block for ``pool_timeout`` seconds and raise EmptyPoolError if no > connection is available within the time period. > > :param bool preload_content: > If True, the response's body will be preloaded into memory. > > :param bool decode_content: > If True, will attempt to decode the body based on the > 'content-encoding' header. > > :param release_conn: > If False, then the urlopen call will not release the connection > back into the pool once a response is received (but will release if > you read the entire contents of the response such as when > `preload_content=True`). This is useful if you're not preloading > the response's content immediately. You will need to call > ``r.release_conn()`` on the response ``r`` to return the connection > back into the pool. If None, it takes the value of ``preload_content`` > which defaults to ``True``. > > :param bool chunked: > If True, urllib3 will send the body using chunked transfer > encoding. Otherwise, urllib3 will send the body using the standard > content-length form. Defaults to False. > > :param int body_pos: > Position to seek to in file-like body in the event of a retry or > redirect. Typically this won't need to be set because urllib3 will > auto-populate the value when needed. > """ > parsed_url = parse_url(url) > destination_scheme = parsed_url.scheme > > if headers is None: > headers = self.headers > > if not isinstance(retries, Retry): > retries = Retry.from_int(retries, redirect=redirect, default=self.retries) > > if release_conn is None: > release_conn = preload_content > > # Check host > if assert_same_host and not self.is_same_host(url): > raise HostChangedError(self, url, retries) > > # Ensure that the URL we're connecting to is properly encoded > if url.startswith("/"): > url = to_str(_encode_target(url)) > else: > url = to_str(parsed_url.url) > > conn = None > > # Track whether `conn` needs to be released before > # returning/raising/recursing. Update this variable if necessary, and > # leave `release_conn` constant throughout the function. That way, if > # the function recurses, the original value of `release_conn` will be > # passed down into the recursive call, and its value will be respected. > # > # See issue #651 [1] for details. > # > # [1] <https://github.com/urllib3/urllib3/issues/651> > release_this_conn = release_conn > > http_tunnel_required = connection_requires_http_tunnel( > self.proxy, self.proxy_config, destination_scheme > ) > > # Merge the proxy headers. Only done when not using HTTP CONNECT. We > # have to copy the headers dict so we can safely change it without those > # changes being reflected in anyone else's copy. > if not http_tunnel_required: > headers = headers.copy() # type: ignore[attr-defined] > headers.update(self.proxy_headers) # type: ignore[union-attr] > > # Must keep the exception bound to a separate variable or else Python 3 > # complains about UnboundLocalError. > err = None > > # Keep track of whether we cleanly exited the except block. This > # ensures we do proper cleanup in finally. > clean_exit = False > > # Rewind body position, if needed. Record current position > # for future rewinds in the event of a redirect/retry. > body_pos = set_file_position(body, body_pos) > > try: > # Request a connection from the queue. > timeout_obj = self._get_timeout(timeout) > conn = self._get_conn(timeout=pool_timeout) > > conn.timeout = timeout_obj.connect_timeout # type: ignore[assignment] > > # Is this a closed/new connection that requires CONNECT tunnelling? > if self.proxy is not None and http_tunnel_required and conn.is_closed: > try: > self._prepare_proxy(conn) > except (BaseSSLError, OSError, SocketTimeout) as e: > self._raise_timeout( > err=e, url=self.proxy.url, timeout_value=conn.timeout > ) > raise > > # If we're going to release the connection in ``finally:``, then > # the response doesn't need to know about the connection. Otherwise > # it will also try to release it and we'll have a double-release > # mess. > response_conn = conn if not release_conn else None > > # Make the request on the HTTPConnection object >> response = self._make_request( > conn, > method, > url, > timeout=timeout_obj, > body=body, > headers=headers, > chunked=chunked, > retries=retries, > response_conn=response_conn, > preload_content=preload_content, > decode_content=decode_content, > **response_kw, > ) > >assert_same_host = False >body = None >body_pos = None >chunked = False >clean_exit = False >conn = None >decode_content = False >destination_scheme = None >err = None >headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} >http_tunnel_required = False >method = 'GET' >new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6833010>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/api/exportROW.php', query='country=Australia&stype=', fragment=None) >pool_timeout = None >preload_content = False >redirect = False >release_conn = False >release_this_conn = True >response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf6833010> >response_kw = {} >retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) >self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6830310> >timeout = Timeout(connect=None, read=None, total=None) >timeout_obj = Timeout(connect=None, read=None, total=None) >url = '/api/exportROW.php?country=Australia&stype=' > >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:790: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:491: in _make_request > raise new_e > body = None > chunked = False > conn = <urllib3.connection.HTTPSConnection object at 0x7facf6833010> > decode_content = False > enforce_content_length = True > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} > method = 'GET' > new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6833010>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") > preload_content = False > response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf6833010> > retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6830310> > timeout = Timeout(connect=None, read=None, total=None) > timeout_obj = Timeout(connect=None, read=None, total=None) > url = '/api/exportROW.php?country=Australia&stype=' >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:467: in _make_request > self._validate_conn(conn) > body = None > chunked = False > conn = <urllib3.connection.HTTPSConnection object at 0x7facf6833010> > decode_content = False > enforce_content_length = True > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} > method = 'GET' > new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6833010>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") > preload_content = False > response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf6833010> > retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6830310> > timeout = Timeout(connect=None, read=None, total=None) > timeout_obj = Timeout(connect=None, read=None, total=None) > url = '/api/exportROW.php?country=Australia&stype=' >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:1092: in _validate_conn > conn.connect() > __class__ = <class 'urllib3.connectionpool.HTTPSConnectionPool'> > conn = <urllib3.connection.HTTPSConnection object at 0x7facf6833010> > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6830310> >/usr/lib/python3.11/site-packages/urllib3/connection.py:611: in connect > self.sock = sock = self._new_conn() > self = <urllib3.connection.HTTPSConnection object at 0x7facf6833010> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = <urllib3.connection.HTTPSConnection object at 0x7facf6833010> > > def _new_conn(self) -> socket.socket: > """Establish a socket connection and set nodelay settings on it. > > :return: New socket connection. > """ > try: > sock = connection.create_connection( > (self._dns_host, self.port), > self.timeout, > source_address=self.source_address, > socket_options=self.socket_options, > ) > except socket.gaierror as e: >> raise NameResolutionError(self.host, self, e) from e >E urllib3.exceptions.NameResolutionError: <urllib3.connection.HTTPSConnection object at 0x7facf6833010>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution) > >self = <urllib3.connection.HTTPSConnection object at 0x7facf6833010> > >/usr/lib/python3.11/site-packages/urllib3/connection.py:210: NameResolutionError > >The above exception was the direct cause of the following exception: > >self = <requests.adapters.HTTPAdapter object at 0x7facf59f5c10> >request = <PreparedRequest [GET]>, stream = True >timeout = Timeout(connect=None, read=None, total=None), verify = True >cert = None, proxies = OrderedDict() > > def send( > self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None > ): > """Sends PreparedRequest object. Returns Response object. > > :param request: The :class:`PreparedRequest <PreparedRequest>` being sent. > :param stream: (optional) Whether to stream the request content. > :param timeout: (optional) How long to wait for the server to send > data before giving up, as a float, or a :ref:`(connect timeout, > read timeout) <timeouts>` tuple. > :type timeout: float or tuple or urllib3 Timeout object > :param verify: (optional) Either a boolean, in which case it controls whether > we verify the server's TLS certificate, or a string, in which case it > must be a path to a CA bundle to use > :param cert: (optional) Any user-provided SSL certificate to be trusted. > :param proxies: (optional) The proxies dictionary to apply to the request. > :rtype: requests.Response > """ > > try: > conn = self.get_connection(request.url, proxies) > except LocationValueError as e: > raise InvalidURL(e, request=request) > > self.cert_verify(conn, request.url, verify, cert) > url = self.request_url(request, proxies) > self.add_headers( > request, > stream=stream, > timeout=timeout, > verify=verify, > cert=cert, > proxies=proxies, > ) > > chunked = not (request.body is None or "Content-Length" in request.headers) > > if isinstance(timeout, tuple): > try: > connect, read = timeout > timeout = TimeoutSauce(connect=connect, read=read) > except ValueError: > raise ValueError( > f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " > f"or a single float to set both timeouts to the same value." > ) > elif isinstance(timeout, TimeoutSauce): > pass > else: > timeout = TimeoutSauce(connect=timeout, read=timeout) > > try: >> resp = conn.urlopen( > method=request.method, > url=url, > body=request.body, > headers=request.headers, > redirect=False, > assert_same_host=False, > preload_content=False, > decode_content=False, > retries=self.max_retries, > timeout=timeout, > chunked=chunked, > ) > >cert = None >chunked = False >conn = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6830310> >proxies = OrderedDict() >request = <PreparedRequest [GET]> >self = <requests.adapters.HTTPAdapter object at 0x7facf59f5c10> >stream = True >timeout = Timeout(connect=None, read=None, total=None) >url = '/api/exportROW.php?country=Australia&stype=' >verify = True > >/usr/lib/python3.11/site-packages/requests/adapters.py:486: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:844: in urlopen > retries = retries.increment( > assert_same_host = False > body = None > body_pos = None > chunked = False > clean_exit = False > conn = None > decode_content = False > destination_scheme = None > err = None > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} > http_tunnel_required = False > method = 'GET' > new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6833010>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") > parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/api/exportROW.php', query='country=Australia&stype=', fragment=None) > pool_timeout = None > preload_content = False > redirect = False > release_conn = False > release_this_conn = True > response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf6833010> > response_kw = {} > retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6830310> > timeout = Timeout(connect=None, read=None, total=None) > timeout_obj = Timeout(connect=None, read=None, total=None) > url = '/api/exportROW.php?country=Australia&stype=' >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = Retry(total=0, connect=None, read=False, redirect=None, status=None) >method = 'GET', url = '/api/exportROW.php?country=Australia&stype=' >response = None >error = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6833010>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6830310> >_stacktrace = <traceback object at 0x7facf6833a40> > > def increment( > self, > method: str | None = None, > url: str | None = None, > response: BaseHTTPResponse | None = None, > error: Exception | None = None, > _pool: ConnectionPool | None = None, > _stacktrace: TracebackType | None = None, > ) -> Retry: > """Return a new Retry object with incremented retry counters. > > :param response: A response object, or None, if the server did not > return a response. > :type response: :class:`~urllib3.response.BaseHTTPResponse` > :param Exception error: An error encountered during the request, or > None if the response was received successfully. > > :return: A new ``Retry`` object. > """ > if self.total is False and error: > # Disabled, indicate to re-raise the error. > raise reraise(type(error), error, _stacktrace) > > total = self.total > if total is not None: > total -= 1 > > connect = self.connect > read = self.read > redirect = self.redirect > status_count = self.status > other = self.other > cause = "unknown" > status = None > redirect_location = None > > if error and self._is_connection_error(error): > # Connect retry? > if connect is False: > raise reraise(type(error), error, _stacktrace) > elif connect is not None: > connect -= 1 > > elif error and self._is_read_error(error): > # Read retry? > if read is False or method is None or not self._is_method_retryable(method): > raise reraise(type(error), error, _stacktrace) > elif read is not None: > read -= 1 > > elif error: > # Other retry? > if other is not None: > other -= 1 > > elif response and response.get_redirect_location(): > # Redirect retry? > if redirect is not None: > redirect -= 1 > cause = "too many redirects" > response_redirect_location = response.get_redirect_location() > if response_redirect_location: > redirect_location = response_redirect_location > status = response.status > > else: > # Incrementing because of a server error like a 500 in > # status_forcelist and the given method is in the allowed_methods > cause = ResponseError.GENERIC_ERROR > if response and response.status: > if status_count is not None: > status_count -= 1 > cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status) > status = response.status > > history = self.history + ( > RequestHistory(method, url, error, status, redirect_location), > ) > > new_retry = self.new( > total=total, > connect=connect, > read=read, > redirect=redirect, > status=status_count, > other=other, > history=history, > ) > > if new_retry.is_exhausted(): > reason = error or ResponseError(cause) >> raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] >E urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.repeaterbook.com', port=443): Max retries exceeded with url: /api/exportROW.php?country=Australia&stype= (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6833010>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)")) > >_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6830310> >_stacktrace = <traceback object at 0x7facf6833a40> >cause = 'unknown' >connect = None >error = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6833010>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >history = (RequestHistory(method='GET', url='/api/exportROW.php?country=Australia&stype=', error=NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6833010>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)"), status=None, redirect_location=None),) >method = 'GET' >new_retry = Retry(total=-1, connect=None, read=False, redirect=None, status=None) >other = None >read = False >reason = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6833010>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >redirect = None >redirect_location = None >response = None >self = Retry(total=0, connect=None, read=False, redirect=None, status=None) >status = None >status_count = None >total = -1 >url = '/api/exportROW.php?country=Australia&stype=' > >/usr/lib/python3.11/site-packages/urllib3/util/retry.py:515: MaxRetryError > >During handling of the above exception, another exception occurred: > >self = <tests.unit.test_repeaterbook.TestRepeaterbook testMethod=test_get_australia> > > @pytest.mark.network > def test_get_australia(self): > rb = repeaterbook.RepeaterBook() > self.assertRaises(IndexError, rb.get_memory, 0) >> rb.do_fetch(mock.MagicMock(), { > 'country': 'Australia', > 'state': 'ALL', > 'lat': -26, > 'lon': 133, > 'dist': 20000, > }) > >rb = <chirp.sources.repeaterbook.RepeaterBook object at 0x7facf56c9710> >self = <tests.unit.test_repeaterbook.TestRepeaterbook testMethod=test_get_australia> > >tests/unit/test_repeaterbook.py:101: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >chirp/sources/repeaterbook.py:218: in do_fetch > data_file = self.get_data(status, > bands = [] > dist = 20000 > lat = -26.0 > lon = 133.0 > modes = [] > params = {'country': 'Australia'} > search_filter = '' > self = <chirp.sources.repeaterbook.RepeaterBook object at 0x7facf56c9710> > status = <MagicMock id='140380828643408'> >chirp/sources/repeaterbook.py:122: in get_data > r = requests.get('https://www.repeaterbook.com/api/%s' % export, > country = 'Australia' > data_file = '/var/tmp/portage/media-radio/chirp-20230818/temp/tmpxk5gh3kr/repeaterbook/rb-australia-all.json' > db_dir = '/var/tmp/portage/media-radio/chirp-20230818/temp/tmpxk5gh3kr/repeaterbook' > export = 'exportROW.php' > fn = 'rb-australia-all.json' > interval = datetime.timedelta(days=30) > modified = 0 > modified_dt = datetime.datetime(1970, 1, 1, 1, 0) > params = {'country': 'Australia', 'stype': ''} > self = <chirp.sources.repeaterbook.RepeaterBook object at 0x7facf56c9710> > service = '' > state = 'ALL' > status = <MagicMock id='140380828643408'> >/usr/lib/python3.11/site-packages/requests/api.py:73: in get > return request("get", url, params=params, **kwargs) > kwargs = {'headers': {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux'}, > 'stream': True} > params = {'country': 'Australia', 'stype': ''} > url = 'https://www.repeaterbook.com/api/exportROW.php' >/usr/lib/python3.11/site-packages/requests/api.py:59: in request > return session.request(method=method, url=url, **kwargs) > kwargs = {'headers': {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux'}, > 'params': {'country': 'Australia', 'stype': ''}, > 'stream': True} > method = 'get' > session = <requests.sessions.Session object at 0x7facf56c9c10> > url = 'https://www.repeaterbook.com/api/exportROW.php' >/usr/lib/python3.11/site-packages/requests/sessions.py:589: in request > resp = self.send(prep, **send_kwargs) > allow_redirects = True > auth = None > cert = None > cookies = None > data = None > files = None > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux'} > hooks = None > json = None > method = 'get' > params = {'country': 'Australia', 'stype': ''} > prep = <PreparedRequest [GET]> > proxies = {} > req = <Request [GET]> > self = <requests.sessions.Session object at 0x7facf56c9c10> > send_kwargs = {'allow_redirects': True, > 'cert': None, > 'proxies': OrderedDict(), > 'stream': True, > 'timeout': None, > 'verify': True} > settings = {'cert': None, 'proxies': OrderedDict(), 'stream': True, 'verify': True} > stream = True > timeout = None > url = 'https://www.repeaterbook.com/api/exportROW.php' > verify = None >/usr/lib/python3.11/site-packages/requests/sessions.py:703: in send > r = adapter.send(request, **kwargs) > adapter = <requests.adapters.HTTPAdapter object at 0x7facf59f5c10> > allow_redirects = True > hooks = {'response': []} > kwargs = {'cert': None, > 'proxies': OrderedDict(), > 'stream': True, > 'timeout': None, > 'verify': True} > request = <PreparedRequest [GET]> > self = <requests.sessions.Session object at 0x7facf56c9c10> > start = 1692624876.7786677 > stream = True >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = <requests.adapters.HTTPAdapter object at 0x7facf59f5c10> >request = <PreparedRequest [GET]>, stream = True >timeout = Timeout(connect=None, read=None, total=None), verify = True >cert = None, proxies = OrderedDict() > > def send( > self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None > ): > """Sends PreparedRequest object. Returns Response object. > > :param request: The :class:`PreparedRequest <PreparedRequest>` being sent. > :param stream: (optional) Whether to stream the request content. > :param timeout: (optional) How long to wait for the server to send > data before giving up, as a float, or a :ref:`(connect timeout, > read timeout) <timeouts>` tuple. > :type timeout: float or tuple or urllib3 Timeout object > :param verify: (optional) Either a boolean, in which case it controls whether > we verify the server's TLS certificate, or a string, in which case it > must be a path to a CA bundle to use > :param cert: (optional) Any user-provided SSL certificate to be trusted. > :param proxies: (optional) The proxies dictionary to apply to the request. > :rtype: requests.Response > """ > > try: > conn = self.get_connection(request.url, proxies) > except LocationValueError as e: > raise InvalidURL(e, request=request) > > self.cert_verify(conn, request.url, verify, cert) > url = self.request_url(request, proxies) > self.add_headers( > request, > stream=stream, > timeout=timeout, > verify=verify, > cert=cert, > proxies=proxies, > ) > > chunked = not (request.body is None or "Content-Length" in request.headers) > > if isinstance(timeout, tuple): > try: > connect, read = timeout > timeout = TimeoutSauce(connect=connect, read=read) > except ValueError: > raise ValueError( > f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " > f"or a single float to set both timeouts to the same value." > ) > elif isinstance(timeout, TimeoutSauce): > pass > else: > timeout = TimeoutSauce(connect=timeout, read=timeout) > > try: > resp = conn.urlopen( > method=request.method, > url=url, > body=request.body, > headers=request.headers, > redirect=False, > assert_same_host=False, > preload_content=False, > decode_content=False, > retries=self.max_retries, > timeout=timeout, > chunked=chunked, > ) > > except (ProtocolError, OSError) as err: > raise ConnectionError(err, request=request) > > except MaxRetryError as e: > if isinstance(e.reason, ConnectTimeoutError): > # TODO: Remove this in 3.0.0: see #2811 > if not isinstance(e.reason, NewConnectionError): > raise ConnectTimeout(e, request=request) > > if isinstance(e.reason, ResponseError): > raise RetryError(e, request=request) > > if isinstance(e.reason, _ProxyError): > raise ProxyError(e, request=request) > > if isinstance(e.reason, _SSLError): > # This branch is for urllib3 v1.22 and later. > raise SSLError(e, request=request) > >> raise ConnectionError(e, request=request) >E requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.repeaterbook.com', port=443): Max retries exceeded with url: /api/exportROW.php?country=Australia&stype= (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6833010>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)")) > >cert = None >chunked = False >conn = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6830310> >proxies = OrderedDict() >request = <PreparedRequest [GET]> >self = <requests.adapters.HTTPAdapter object at 0x7facf59f5c10> >stream = True >timeout = Timeout(connect=None, read=None, total=None) >url = '/api/exportROW.php?country=Australia&stype=' >verify = True > >/usr/lib/python3.11/site-packages/requests/adapters.py:519: ConnectionError >_______________________ TestRepeaterbook.test_get_oregon _______________________ > >self = <urllib3.connection.HTTPSConnection object at 0x7facf6f30690> > > def _new_conn(self) -> socket.socket: > """Establish a socket connection and set nodelay settings on it. > > :return: New socket connection. > """ > try: >> sock = connection.create_connection( > (self._dns_host, self.port), > self.timeout, > source_address=self.source_address, > socket_options=self.socket_options, > ) > >self = <urllib3.connection.HTTPSConnection object at 0x7facf6f30690> > >/usr/lib/python3.11/site-packages/urllib3/connection.py:203: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/urllib3/util/connection.py:60: in create_connection > for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): > address = ('www.repeaterbook.com', 443) > err = None > family = <AddressFamily.AF_UNSPEC: 0> > host = 'www.repeaterbook.com' > port = 443 > socket_options = [(6, 1, 1)] > source_address = None > timeout = None >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >host = 'www.repeaterbook.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0> >type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0 > > def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0): > """Resolve host and port into list of address info entries. > > Translate the host/port argument into a sequence of 5-tuples that contain > all the necessary arguments for creating a socket connected to that service. > host is a domain name, a string representation of an IPv4/v6 address or > None. port is a string service name such as 'http', a numeric port number or > None. By passing None as the value of host and port, you can pass NULL to > the underlying C API. > > The family, type and proto arguments can be optionally specified in order to > narrow the list of addresses returned. Passing zero as a value for each of > these arguments selects the full range of results. > """ > # We override this function since we want to translate the numeric family > # and socket type values to enum constants. > addrlist = [] >> for res in _socket.getaddrinfo(host, port, family, type, proto, flags): >E socket.gaierror: [Errno -3] Temporary failure in name resolution > >addrlist = [] >family = <AddressFamily.AF_UNSPEC: 0> >flags = 0 >host = 'www.repeaterbook.com' >port = 443 >proto = 0 >type = <SocketKind.SOCK_STREAM: 1> > >/usr/lib/python3.11/socket.py:962: gaierror > >The above exception was the direct cause of the following exception: > >self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6f31210> >method = 'GET' >url = '/api/export.php?country=United+States&stype=&state=Oregon', body = None >headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} >retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) >redirect = False, assert_same_host = False >timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None >release_conn = False, chunked = False, body_pos = None, preload_content = False >decode_content = False, response_kw = {} >parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/api/export.php', query='country=United+States&stype=&state=Oregon', fragment=None) >destination_scheme = None, conn = None, release_this_conn = True >http_tunnel_required = False, err = None, clean_exit = False > > def urlopen( # type: ignore[override] > self, > method: str, > url: str, > body: _TYPE_BODY | None = None, > headers: typing.Mapping[str, str] | None = None, > retries: Retry | bool | int | None = None, > redirect: bool = True, > assert_same_host: bool = True, > timeout: _TYPE_TIMEOUT = _DEFAULT_TIMEOUT, > pool_timeout: int | None = None, > release_conn: bool | None = None, > chunked: bool = False, > body_pos: _TYPE_BODY_POSITION | None = None, > preload_content: bool = True, > decode_content: bool = True, > **response_kw: typing.Any, > ) -> BaseHTTPResponse: > """ > Get a connection from the pool and perform an HTTP request. This is the > lowest level call for making a request, so you'll need to specify all > the raw details. > > .. note:: > > More commonly, it's appropriate to use a convenience method > such as :meth:`request`. > > .. note:: > > `release_conn` will only behave as expected if > `preload_content=False` because we want to make > `preload_content=False` the default behaviour someday soon without > breaking backwards compatibility. > > :param method: > HTTP request method (such as GET, POST, PUT, etc.) > > :param url: > The URL to perform the request on. > > :param body: > Data to send in the request body, either :class:`str`, :class:`bytes`, > an iterable of :class:`str`/:class:`bytes`, or a file-like object. > > :param headers: > Dictionary of custom headers to send, such as User-Agent, > If-None-Match, etc. If None, pool headers are used. If provided, > these headers completely replace any pool-specific headers. > > :param retries: > Configure the number of retries to allow before raising a > :class:`~urllib3.exceptions.MaxRetryError` exception. > > Pass ``None`` to retry until you receive a response. Pass a > :class:`~urllib3.util.retry.Retry` object for fine-grained control > over different types of retries. > Pass an integer number to retry connection errors that many times, > but no other types of errors. Pass zero to never retry. > > If ``False``, then retries are disabled and any exception is raised > immediately. Also, instead of raising a MaxRetryError on redirects, > the redirect response will be returned. > > :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. > > :param redirect: > If True, automatically handle redirects (status codes 301, 302, > 303, 307, 308). Each redirect counts as a retry. Disabling retries > will disable redirect, too. > > :param assert_same_host: > If ``True``, will make sure that the host of the pool requests is > consistent else will raise HostChangedError. When ``False``, you can > use the pool on an HTTP proxy and request foreign hosts. > > :param timeout: > If specified, overrides the default timeout for this one > request. It may be a float (in seconds) or an instance of > :class:`urllib3.util.Timeout`. > > :param pool_timeout: > If set and the pool is set to block=True, then this method will > block for ``pool_timeout`` seconds and raise EmptyPoolError if no > connection is available within the time period. > > :param bool preload_content: > If True, the response's body will be preloaded into memory. > > :param bool decode_content: > If True, will attempt to decode the body based on the > 'content-encoding' header. > > :param release_conn: > If False, then the urlopen call will not release the connection > back into the pool once a response is received (but will release if > you read the entire contents of the response such as when > `preload_content=True`). This is useful if you're not preloading > the response's content immediately. You will need to call > ``r.release_conn()`` on the response ``r`` to return the connection > back into the pool. If None, it takes the value of ``preload_content`` > which defaults to ``True``. > > :param bool chunked: > If True, urllib3 will send the body using chunked transfer > encoding. Otherwise, urllib3 will send the body using the standard > content-length form. Defaults to False. > > :param int body_pos: > Position to seek to in file-like body in the event of a retry or > redirect. Typically this won't need to be set because urllib3 will > auto-populate the value when needed. > """ > parsed_url = parse_url(url) > destination_scheme = parsed_url.scheme > > if headers is None: > headers = self.headers > > if not isinstance(retries, Retry): > retries = Retry.from_int(retries, redirect=redirect, default=self.retries) > > if release_conn is None: > release_conn = preload_content > > # Check host > if assert_same_host and not self.is_same_host(url): > raise HostChangedError(self, url, retries) > > # Ensure that the URL we're connecting to is properly encoded > if url.startswith("/"): > url = to_str(_encode_target(url)) > else: > url = to_str(parsed_url.url) > > conn = None > > # Track whether `conn` needs to be released before > # returning/raising/recursing. Update this variable if necessary, and > # leave `release_conn` constant throughout the function. That way, if > # the function recurses, the original value of `release_conn` will be > # passed down into the recursive call, and its value will be respected. > # > # See issue #651 [1] for details. > # > # [1] <https://github.com/urllib3/urllib3/issues/651> > release_this_conn = release_conn > > http_tunnel_required = connection_requires_http_tunnel( > self.proxy, self.proxy_config, destination_scheme > ) > > # Merge the proxy headers. Only done when not using HTTP CONNECT. We > # have to copy the headers dict so we can safely change it without those > # changes being reflected in anyone else's copy. > if not http_tunnel_required: > headers = headers.copy() # type: ignore[attr-defined] > headers.update(self.proxy_headers) # type: ignore[union-attr] > > # Must keep the exception bound to a separate variable or else Python 3 > # complains about UnboundLocalError. > err = None > > # Keep track of whether we cleanly exited the except block. This > # ensures we do proper cleanup in finally. > clean_exit = False > > # Rewind body position, if needed. Record current position > # for future rewinds in the event of a redirect/retry. > body_pos = set_file_position(body, body_pos) > > try: > # Request a connection from the queue. > timeout_obj = self._get_timeout(timeout) > conn = self._get_conn(timeout=pool_timeout) > > conn.timeout = timeout_obj.connect_timeout # type: ignore[assignment] > > # Is this a closed/new connection that requires CONNECT tunnelling? > if self.proxy is not None and http_tunnel_required and conn.is_closed: > try: > self._prepare_proxy(conn) > except (BaseSSLError, OSError, SocketTimeout) as e: > self._raise_timeout( > err=e, url=self.proxy.url, timeout_value=conn.timeout > ) > raise > > # If we're going to release the connection in ``finally:``, then > # the response doesn't need to know about the connection. Otherwise > # it will also try to release it and we'll have a double-release > # mess. > response_conn = conn if not release_conn else None > > # Make the request on the HTTPConnection object >> response = self._make_request( > conn, > method, > url, > timeout=timeout_obj, > body=body, > headers=headers, > chunked=chunked, > retries=retries, > response_conn=response_conn, > preload_content=preload_content, > decode_content=decode_content, > **response_kw, > ) > >assert_same_host = False >body = None >body_pos = None >chunked = False >clean_exit = False >conn = None >decode_content = False >destination_scheme = None >err = None >headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} >http_tunnel_required = False >method = 'GET' >new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6f30690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/api/export.php', query='country=United+States&stype=&state=Oregon', fragment=None) >pool_timeout = None >preload_content = False >redirect = False >release_conn = False >release_this_conn = True >response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf6f30690> >response_kw = {} >retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) >self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6f31210> >timeout = Timeout(connect=None, read=None, total=None) >timeout_obj = Timeout(connect=None, read=None, total=None) >url = '/api/export.php?country=United+States&stype=&state=Oregon' > >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:790: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:491: in _make_request > raise new_e > body = None > chunked = False > conn = <urllib3.connection.HTTPSConnection object at 0x7facf6f30690> > decode_content = False > enforce_content_length = True > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} > method = 'GET' > new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6f30690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") > preload_content = False > response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf6f30690> > retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6f31210> > timeout = Timeout(connect=None, read=None, total=None) > timeout_obj = Timeout(connect=None, read=None, total=None) > url = '/api/export.php?country=United+States&stype=&state=Oregon' >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:467: in _make_request > self._validate_conn(conn) > body = None > chunked = False > conn = <urllib3.connection.HTTPSConnection object at 0x7facf6f30690> > decode_content = False > enforce_content_length = True > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} > method = 'GET' > new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6f30690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") > preload_content = False > response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf6f30690> > retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6f31210> > timeout = Timeout(connect=None, read=None, total=None) > timeout_obj = Timeout(connect=None, read=None, total=None) > url = '/api/export.php?country=United+States&stype=&state=Oregon' >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:1092: in _validate_conn > conn.connect() > __class__ = <class 'urllib3.connectionpool.HTTPSConnectionPool'> > conn = <urllib3.connection.HTTPSConnection object at 0x7facf6f30690> > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6f31210> >/usr/lib/python3.11/site-packages/urllib3/connection.py:611: in connect > self.sock = sock = self._new_conn() > self = <urllib3.connection.HTTPSConnection object at 0x7facf6f30690> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = <urllib3.connection.HTTPSConnection object at 0x7facf6f30690> > > def _new_conn(self) -> socket.socket: > """Establish a socket connection and set nodelay settings on it. > > :return: New socket connection. > """ > try: > sock = connection.create_connection( > (self._dns_host, self.port), > self.timeout, > source_address=self.source_address, > socket_options=self.socket_options, > ) > except socket.gaierror as e: >> raise NameResolutionError(self.host, self, e) from e >E urllib3.exceptions.NameResolutionError: <urllib3.connection.HTTPSConnection object at 0x7facf6f30690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution) > >self = <urllib3.connection.HTTPSConnection object at 0x7facf6f30690> > >/usr/lib/python3.11/site-packages/urllib3/connection.py:210: NameResolutionError > >The above exception was the direct cause of the following exception: > >self = <requests.adapters.HTTPAdapter object at 0x7facf6f31cd0> >request = <PreparedRequest [GET]>, stream = True >timeout = Timeout(connect=None, read=None, total=None), verify = True >cert = None, proxies = OrderedDict() > > def send( > self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None > ): > """Sends PreparedRequest object. Returns Response object. > > :param request: The :class:`PreparedRequest <PreparedRequest>` being sent. > :param stream: (optional) Whether to stream the request content. > :param timeout: (optional) How long to wait for the server to send > data before giving up, as a float, or a :ref:`(connect timeout, > read timeout) <timeouts>` tuple. > :type timeout: float or tuple or urllib3 Timeout object > :param verify: (optional) Either a boolean, in which case it controls whether > we verify the server's TLS certificate, or a string, in which case it > must be a path to a CA bundle to use > :param cert: (optional) Any user-provided SSL certificate to be trusted. > :param proxies: (optional) The proxies dictionary to apply to the request. > :rtype: requests.Response > """ > > try: > conn = self.get_connection(request.url, proxies) > except LocationValueError as e: > raise InvalidURL(e, request=request) > > self.cert_verify(conn, request.url, verify, cert) > url = self.request_url(request, proxies) > self.add_headers( > request, > stream=stream, > timeout=timeout, > verify=verify, > cert=cert, > proxies=proxies, > ) > > chunked = not (request.body is None or "Content-Length" in request.headers) > > if isinstance(timeout, tuple): > try: > connect, read = timeout > timeout = TimeoutSauce(connect=connect, read=read) > except ValueError: > raise ValueError( > f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " > f"or a single float to set both timeouts to the same value." > ) > elif isinstance(timeout, TimeoutSauce): > pass > else: > timeout = TimeoutSauce(connect=timeout, read=timeout) > > try: >> resp = conn.urlopen( > method=request.method, > url=url, > body=request.body, > headers=request.headers, > redirect=False, > assert_same_host=False, > preload_content=False, > decode_content=False, > retries=self.max_retries, > timeout=timeout, > chunked=chunked, > ) > >cert = None >chunked = False >conn = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6f31210> >proxies = OrderedDict() >request = <PreparedRequest [GET]> >self = <requests.adapters.HTTPAdapter object at 0x7facf6f31cd0> >stream = True >timeout = Timeout(connect=None, read=None, total=None) >url = '/api/export.php?country=United+States&stype=&state=Oregon' >verify = True > >/usr/lib/python3.11/site-packages/requests/adapters.py:486: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:844: in urlopen > retries = retries.increment( > assert_same_host = False > body = None > body_pos = None > chunked = False > clean_exit = False > conn = None > decode_content = False > destination_scheme = None > err = None > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} > http_tunnel_required = False > method = 'GET' > new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6f30690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") > parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/api/export.php', query='country=United+States&stype=&state=Oregon', fragment=None) > pool_timeout = None > preload_content = False > redirect = False > release_conn = False > release_this_conn = True > response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf6f30690> > response_kw = {} > retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6f31210> > timeout = Timeout(connect=None, read=None, total=None) > timeout_obj = Timeout(connect=None, read=None, total=None) > url = '/api/export.php?country=United+States&stype=&state=Oregon' >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = Retry(total=0, connect=None, read=False, redirect=None, status=None) >method = 'GET' >url = '/api/export.php?country=United+States&stype=&state=Oregon' >response = None >error = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6f30690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6f31210> >_stacktrace = <traceback object at 0x7facf6f30240> > > def increment( > self, > method: str | None = None, > url: str | None = None, > response: BaseHTTPResponse | None = None, > error: Exception | None = None, > _pool: ConnectionPool | None = None, > _stacktrace: TracebackType | None = None, > ) -> Retry: > """Return a new Retry object with incremented retry counters. > > :param response: A response object, or None, if the server did not > return a response. > :type response: :class:`~urllib3.response.BaseHTTPResponse` > :param Exception error: An error encountered during the request, or > None if the response was received successfully. > > :return: A new ``Retry`` object. > """ > if self.total is False and error: > # Disabled, indicate to re-raise the error. > raise reraise(type(error), error, _stacktrace) > > total = self.total > if total is not None: > total -= 1 > > connect = self.connect > read = self.read > redirect = self.redirect > status_count = self.status > other = self.other > cause = "unknown" > status = None > redirect_location = None > > if error and self._is_connection_error(error): > # Connect retry? > if connect is False: > raise reraise(type(error), error, _stacktrace) > elif connect is not None: > connect -= 1 > > elif error and self._is_read_error(error): > # Read retry? > if read is False or method is None or not self._is_method_retryable(method): > raise reraise(type(error), error, _stacktrace) > elif read is not None: > read -= 1 > > elif error: > # Other retry? > if other is not None: > other -= 1 > > elif response and response.get_redirect_location(): > # Redirect retry? > if redirect is not None: > redirect -= 1 > cause = "too many redirects" > response_redirect_location = response.get_redirect_location() > if response_redirect_location: > redirect_location = response_redirect_location > status = response.status > > else: > # Incrementing because of a server error like a 500 in > # status_forcelist and the given method is in the allowed_methods > cause = ResponseError.GENERIC_ERROR > if response and response.status: > if status_count is not None: > status_count -= 1 > cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status) > status = response.status > > history = self.history + ( > RequestHistory(method, url, error, status, redirect_location), > ) > > new_retry = self.new( > total=total, > connect=connect, > read=read, > redirect=redirect, > status=status_count, > other=other, > history=history, > ) > > if new_retry.is_exhausted(): > reason = error or ResponseError(cause) >> raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] >E urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.repeaterbook.com', port=443): Max retries exceeded with url: /api/export.php?country=United+States&stype=&state=Oregon (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6f30690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)")) > >_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6f31210> >_stacktrace = <traceback object at 0x7facf6f30240> >cause = 'unknown' >connect = None >error = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6f30690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >history = (RequestHistory(method='GET', url='/api/export.php?country=United+States&stype=&state=Oregon', error=NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6f30690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)"), status=None, redirect_location=None),) >method = 'GET' >new_retry = Retry(total=-1, connect=None, read=False, redirect=None, status=None) >other = None >read = False >reason = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6f30690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >redirect = None >redirect_location = None >response = None >self = Retry(total=0, connect=None, read=False, redirect=None, status=None) >status = None >status_count = None >total = -1 >url = '/api/export.php?country=United+States&stype=&state=Oregon' > >/usr/lib/python3.11/site-packages/urllib3/util/retry.py:515: MaxRetryError > >During handling of the above exception, another exception occurred: > >self = <tests.unit.test_repeaterbook.TestRepeaterbook testMethod=test_get_oregon> > > @pytest.mark.network > def test_get_oregon(self): > rb = repeaterbook.RepeaterBook() > self.assertRaises(IndexError, rb.get_memory, 0) >> rb.do_fetch(mock.MagicMock(), { > 'country': 'United States', > 'state': 'Oregon', > 'lat': 45, > 'lon': -122, > 'dist': 100, > }) > >rb = <chirp.sources.repeaterbook.RepeaterBook object at 0x7facf6f30550> >self = <tests.unit.test_repeaterbook.TestRepeaterbook testMethod=test_get_oregon> > >tests/unit/test_repeaterbook.py:39: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >chirp/sources/repeaterbook.py:218: in do_fetch > data_file = self.get_data(status, > bands = [] > dist = 100 > lat = 45.0 > lon = -122.0 > modes = [] > params = {'country': 'United States'} > search_filter = '' > self = <chirp.sources.repeaterbook.RepeaterBook object at 0x7facf6f30550> > status = <MagicMock id='140380854227024'> >chirp/sources/repeaterbook.py:122: in get_data > r = requests.get('https://www.repeaterbook.com/api/%s' % export, > country = 'United States' > data_file = '/var/tmp/portage/media-radio/chirp-20230818/temp/tmpyhq7j5ns/repeaterbook/rb-united_states-oregon.json' > db_dir = '/var/tmp/portage/media-radio/chirp-20230818/temp/tmpyhq7j5ns/repeaterbook' > export = 'export.php' > fn = 'rb-united_states-oregon.json' > interval = datetime.timedelta(days=30) > modified = 0 > modified_dt = datetime.datetime(1970, 1, 1, 1, 0) > params = {'country': 'United States', 'state': 'Oregon', 'stype': ''} > self = <chirp.sources.repeaterbook.RepeaterBook object at 0x7facf6f30550> > service = '' > state = 'Oregon' > status = <MagicMock id='140380854227024'> >/usr/lib/python3.11/site-packages/requests/api.py:73: in get > return request("get", url, params=params, **kwargs) > kwargs = {'headers': {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux'}, > 'stream': True} > params = {'country': 'United States', 'state': 'Oregon', 'stype': ''} > url = 'https://www.repeaterbook.com/api/export.php' >/usr/lib/python3.11/site-packages/requests/api.py:59: in request > return session.request(method=method, url=url, **kwargs) > kwargs = {'headers': {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux'}, > 'params': {'country': 'United States', 'state': 'Oregon', 'stype': ''}, > 'stream': True} > method = 'get' > session = <requests.sessions.Session object at 0x7facf6f31190> > url = 'https://www.repeaterbook.com/api/export.php' >/usr/lib/python3.11/site-packages/requests/sessions.py:589: in request > resp = self.send(prep, **send_kwargs) > allow_redirects = True > auth = None > cert = None > cookies = None > data = None > files = None > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux'} > hooks = None > json = None > method = 'get' > params = {'country': 'United States', 'state': 'Oregon', 'stype': ''} > prep = <PreparedRequest [GET]> > proxies = {} > req = <Request [GET]> > self = <requests.sessions.Session object at 0x7facf6f31190> > send_kwargs = {'allow_redirects': True, > 'cert': None, > 'proxies': OrderedDict(), > 'stream': True, > 'timeout': None, > 'verify': True} > settings = {'cert': None, 'proxies': OrderedDict(), 'stream': True, 'verify': True} > stream = True > timeout = None > url = 'https://www.repeaterbook.com/api/export.php' > verify = None >/usr/lib/python3.11/site-packages/requests/sessions.py:703: in send > r = adapter.send(request, **kwargs) > adapter = <requests.adapters.HTTPAdapter object at 0x7facf6f31cd0> > allow_redirects = True > hooks = {'response': []} > kwargs = {'cert': None, > 'proxies': OrderedDict(), > 'stream': True, > 'timeout': None, > 'verify': True} > request = <PreparedRequest [GET]> > self = <requests.sessions.Session object at 0x7facf6f31190> > start = 1692624876.886511 > stream = True >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = <requests.adapters.HTTPAdapter object at 0x7facf6f31cd0> >request = <PreparedRequest [GET]>, stream = True >timeout = Timeout(connect=None, read=None, total=None), verify = True >cert = None, proxies = OrderedDict() > > def send( > self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None > ): > """Sends PreparedRequest object. Returns Response object. > > :param request: The :class:`PreparedRequest <PreparedRequest>` being sent. > :param stream: (optional) Whether to stream the request content. > :param timeout: (optional) How long to wait for the server to send > data before giving up, as a float, or a :ref:`(connect timeout, > read timeout) <timeouts>` tuple. > :type timeout: float or tuple or urllib3 Timeout object > :param verify: (optional) Either a boolean, in which case it controls whether > we verify the server's TLS certificate, or a string, in which case it > must be a path to a CA bundle to use > :param cert: (optional) Any user-provided SSL certificate to be trusted. > :param proxies: (optional) The proxies dictionary to apply to the request. > :rtype: requests.Response > """ > > try: > conn = self.get_connection(request.url, proxies) > except LocationValueError as e: > raise InvalidURL(e, request=request) > > self.cert_verify(conn, request.url, verify, cert) > url = self.request_url(request, proxies) > self.add_headers( > request, > stream=stream, > timeout=timeout, > verify=verify, > cert=cert, > proxies=proxies, > ) > > chunked = not (request.body is None or "Content-Length" in request.headers) > > if isinstance(timeout, tuple): > try: > connect, read = timeout > timeout = TimeoutSauce(connect=connect, read=read) > except ValueError: > raise ValueError( > f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " > f"or a single float to set both timeouts to the same value." > ) > elif isinstance(timeout, TimeoutSauce): > pass > else: > timeout = TimeoutSauce(connect=timeout, read=timeout) > > try: > resp = conn.urlopen( > method=request.method, > url=url, > body=request.body, > headers=request.headers, > redirect=False, > assert_same_host=False, > preload_content=False, > decode_content=False, > retries=self.max_retries, > timeout=timeout, > chunked=chunked, > ) > > except (ProtocolError, OSError) as err: > raise ConnectionError(err, request=request) > > except MaxRetryError as e: > if isinstance(e.reason, ConnectTimeoutError): > # TODO: Remove this in 3.0.0: see #2811 > if not isinstance(e.reason, NewConnectionError): > raise ConnectTimeout(e, request=request) > > if isinstance(e.reason, ResponseError): > raise RetryError(e, request=request) > > if isinstance(e.reason, _ProxyError): > raise ProxyError(e, request=request) > > if isinstance(e.reason, _SSLError): > # This branch is for urllib3 v1.22 and later. > raise SSLError(e, request=request) > >> raise ConnectionError(e, request=request) >E requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.repeaterbook.com', port=443): Max retries exceeded with url: /api/export.php?country=United+States&stype=&state=Oregon (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6f30690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)")) > >cert = None >chunked = False >conn = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6f31210> >proxies = OrderedDict() >request = <PreparedRequest [GET]> >self = <requests.adapters.HTTPAdapter object at 0x7facf6f31cd0> >stream = True >timeout = Timeout(connect=None, read=None, total=None) >url = '/api/export.php?country=United+States&stype=&state=Oregon' >verify = True > >/usr/lib/python3.11/site-packages/requests/adapters.py:519: ConnectionError >____________________ TestRepeaterbook.test_get_oregon_gmrs _____________________ > >self = <urllib3.connection.HTTPSConnection object at 0x7facf5f04690> > > def _new_conn(self) -> socket.socket: > """Establish a socket connection and set nodelay settings on it. > > :return: New socket connection. > """ > try: >> sock = connection.create_connection( > (self._dns_host, self.port), > self.timeout, > source_address=self.source_address, > socket_options=self.socket_options, > ) > >self = <urllib3.connection.HTTPSConnection object at 0x7facf5f04690> > >/usr/lib/python3.11/site-packages/urllib3/connection.py:203: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/urllib3/util/connection.py:60: in create_connection > for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): > address = ('www.repeaterbook.com', 443) > err = None > family = <AddressFamily.AF_UNSPEC: 0> > host = 'www.repeaterbook.com' > port = 443 > socket_options = [(6, 1, 1)] > source_address = None > timeout = None >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >host = 'www.repeaterbook.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0> >type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0 > > def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0): > """Resolve host and port into list of address info entries. > > Translate the host/port argument into a sequence of 5-tuples that contain > all the necessary arguments for creating a socket connected to that service. > host is a domain name, a string representation of an IPv4/v6 address or > None. port is a string service name such as 'http', a numeric port number or > None. By passing None as the value of host and port, you can pass NULL to > the underlying C API. > > The family, type and proto arguments can be optionally specified in order to > narrow the list of addresses returned. Passing zero as a value for each of > these arguments selects the full range of results. > """ > # We override this function since we want to translate the numeric family > # and socket type values to enum constants. > addrlist = [] >> for res in _socket.getaddrinfo(host, port, family, type, proto, flags): >E socket.gaierror: [Errno -3] Temporary failure in name resolution > >addrlist = [] >family = <AddressFamily.AF_UNSPEC: 0> >flags = 0 >host = 'www.repeaterbook.com' >port = 443 >proto = 0 >type = <SocketKind.SOCK_STREAM: 1> > >/usr/lib/python3.11/socket.py:962: gaierror > >The above exception was the direct cause of the following exception: > >self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf5f06850> >method = 'GET' >url = '/api/export.php?country=United+States&stype=gmrs&state=Oregon' >body = None >headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} >retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) >redirect = False, assert_same_host = False >timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None >release_conn = False, chunked = False, body_pos = None, preload_content = False >decode_content = False, response_kw = {} >parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/api/export.php', query='country=United+States&stype=gmrs&state=Oregon', fragment=None) >destination_scheme = None, conn = None, release_this_conn = True >http_tunnel_required = False, err = None, clean_exit = False > > def urlopen( # type: ignore[override] > self, > method: str, > url: str, > body: _TYPE_BODY | None = None, > headers: typing.Mapping[str, str] | None = None, > retries: Retry | bool | int | None = None, > redirect: bool = True, > assert_same_host: bool = True, > timeout: _TYPE_TIMEOUT = _DEFAULT_TIMEOUT, > pool_timeout: int | None = None, > release_conn: bool | None = None, > chunked: bool = False, > body_pos: _TYPE_BODY_POSITION | None = None, > preload_content: bool = True, > decode_content: bool = True, > **response_kw: typing.Any, > ) -> BaseHTTPResponse: > """ > Get a connection from the pool and perform an HTTP request. This is the > lowest level call for making a request, so you'll need to specify all > the raw details. > > .. note:: > > More commonly, it's appropriate to use a convenience method > such as :meth:`request`. > > .. note:: > > `release_conn` will only behave as expected if > `preload_content=False` because we want to make > `preload_content=False` the default behaviour someday soon without > breaking backwards compatibility. > > :param method: > HTTP request method (such as GET, POST, PUT, etc.) > > :param url: > The URL to perform the request on. > > :param body: > Data to send in the request body, either :class:`str`, :class:`bytes`, > an iterable of :class:`str`/:class:`bytes`, or a file-like object. > > :param headers: > Dictionary of custom headers to send, such as User-Agent, > If-None-Match, etc. If None, pool headers are used. If provided, > these headers completely replace any pool-specific headers. > > :param retries: > Configure the number of retries to allow before raising a > :class:`~urllib3.exceptions.MaxRetryError` exception. > > Pass ``None`` to retry until you receive a response. Pass a > :class:`~urllib3.util.retry.Retry` object for fine-grained control > over different types of retries. > Pass an integer number to retry connection errors that many times, > but no other types of errors. Pass zero to never retry. > > If ``False``, then retries are disabled and any exception is raised > immediately. Also, instead of raising a MaxRetryError on redirects, > the redirect response will be returned. > > :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. > > :param redirect: > If True, automatically handle redirects (status codes 301, 302, > 303, 307, 308). Each redirect counts as a retry. Disabling retries > will disable redirect, too. > > :param assert_same_host: > If ``True``, will make sure that the host of the pool requests is > consistent else will raise HostChangedError. When ``False``, you can > use the pool on an HTTP proxy and request foreign hosts. > > :param timeout: > If specified, overrides the default timeout for this one > request. It may be a float (in seconds) or an instance of > :class:`urllib3.util.Timeout`. > > :param pool_timeout: > If set and the pool is set to block=True, then this method will > block for ``pool_timeout`` seconds and raise EmptyPoolError if no > connection is available within the time period. > > :param bool preload_content: > If True, the response's body will be preloaded into memory. > > :param bool decode_content: > If True, will attempt to decode the body based on the > 'content-encoding' header. > > :param release_conn: > If False, then the urlopen call will not release the connection > back into the pool once a response is received (but will release if > you read the entire contents of the response such as when > `preload_content=True`). This is useful if you're not preloading > the response's content immediately. You will need to call > ``r.release_conn()`` on the response ``r`` to return the connection > back into the pool. If None, it takes the value of ``preload_content`` > which defaults to ``True``. > > :param bool chunked: > If True, urllib3 will send the body using chunked transfer > encoding. Otherwise, urllib3 will send the body using the standard > content-length form. Defaults to False. > > :param int body_pos: > Position to seek to in file-like body in the event of a retry or > redirect. Typically this won't need to be set because urllib3 will > auto-populate the value when needed. > """ > parsed_url = parse_url(url) > destination_scheme = parsed_url.scheme > > if headers is None: > headers = self.headers > > if not isinstance(retries, Retry): > retries = Retry.from_int(retries, redirect=redirect, default=self.retries) > > if release_conn is None: > release_conn = preload_content > > # Check host > if assert_same_host and not self.is_same_host(url): > raise HostChangedError(self, url, retries) > > # Ensure that the URL we're connecting to is properly encoded > if url.startswith("/"): > url = to_str(_encode_target(url)) > else: > url = to_str(parsed_url.url) > > conn = None > > # Track whether `conn` needs to be released before > # returning/raising/recursing. Update this variable if necessary, and > # leave `release_conn` constant throughout the function. That way, if > # the function recurses, the original value of `release_conn` will be > # passed down into the recursive call, and its value will be respected. > # > # See issue #651 [1] for details. > # > # [1] <https://github.com/urllib3/urllib3/issues/651> > release_this_conn = release_conn > > http_tunnel_required = connection_requires_http_tunnel( > self.proxy, self.proxy_config, destination_scheme > ) > > # Merge the proxy headers. Only done when not using HTTP CONNECT. We > # have to copy the headers dict so we can safely change it without those > # changes being reflected in anyone else's copy. > if not http_tunnel_required: > headers = headers.copy() # type: ignore[attr-defined] > headers.update(self.proxy_headers) # type: ignore[union-attr] > > # Must keep the exception bound to a separate variable or else Python 3 > # complains about UnboundLocalError. > err = None > > # Keep track of whether we cleanly exited the except block. This > # ensures we do proper cleanup in finally. > clean_exit = False > > # Rewind body position, if needed. Record current position > # for future rewinds in the event of a redirect/retry. > body_pos = set_file_position(body, body_pos) > > try: > # Request a connection from the queue. > timeout_obj = self._get_timeout(timeout) > conn = self._get_conn(timeout=pool_timeout) > > conn.timeout = timeout_obj.connect_timeout # type: ignore[assignment] > > # Is this a closed/new connection that requires CONNECT tunnelling? > if self.proxy is not None and http_tunnel_required and conn.is_closed: > try: > self._prepare_proxy(conn) > except (BaseSSLError, OSError, SocketTimeout) as e: > self._raise_timeout( > err=e, url=self.proxy.url, timeout_value=conn.timeout > ) > raise > > # If we're going to release the connection in ``finally:``, then > # the response doesn't need to know about the connection. Otherwise > # it will also try to release it and we'll have a double-release > # mess. > response_conn = conn if not release_conn else None > > # Make the request on the HTTPConnection object >> response = self._make_request( > conn, > method, > url, > timeout=timeout_obj, > body=body, > headers=headers, > chunked=chunked, > retries=retries, > response_conn=response_conn, > preload_content=preload_content, > decode_content=decode_content, > **response_kw, > ) > >assert_same_host = False >body = None >body_pos = None >chunked = False >clean_exit = False >conn = None >decode_content = False >destination_scheme = None >err = None >headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} >http_tunnel_required = False >method = 'GET' >new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf5f04690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/api/export.php', query='country=United+States&stype=gmrs&state=Oregon', fragment=None) >pool_timeout = None >preload_content = False >redirect = False >release_conn = False >release_this_conn = True >response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf5f04690> >response_kw = {} >retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) >self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf5f06850> >timeout = Timeout(connect=None, read=None, total=None) >timeout_obj = Timeout(connect=None, read=None, total=None) >url = '/api/export.php?country=United+States&stype=gmrs&state=Oregon' > >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:790: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:491: in _make_request > raise new_e > body = None > chunked = False > conn = <urllib3.connection.HTTPSConnection object at 0x7facf5f04690> > decode_content = False > enforce_content_length = True > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} > method = 'GET' > new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf5f04690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") > preload_content = False > response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf5f04690> > retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf5f06850> > timeout = Timeout(connect=None, read=None, total=None) > timeout_obj = Timeout(connect=None, read=None, total=None) > url = '/api/export.php?country=United+States&stype=gmrs&state=Oregon' >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:467: in _make_request > self._validate_conn(conn) > body = None > chunked = False > conn = <urllib3.connection.HTTPSConnection object at 0x7facf5f04690> > decode_content = False > enforce_content_length = True > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} > method = 'GET' > new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf5f04690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") > preload_content = False > response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf5f04690> > retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf5f06850> > timeout = Timeout(connect=None, read=None, total=None) > timeout_obj = Timeout(connect=None, read=None, total=None) > url = '/api/export.php?country=United+States&stype=gmrs&state=Oregon' >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:1092: in _validate_conn > conn.connect() > __class__ = <class 'urllib3.connectionpool.HTTPSConnectionPool'> > conn = <urllib3.connection.HTTPSConnection object at 0x7facf5f04690> > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf5f06850> >/usr/lib/python3.11/site-packages/urllib3/connection.py:611: in connect > self.sock = sock = self._new_conn() > self = <urllib3.connection.HTTPSConnection object at 0x7facf5f04690> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = <urllib3.connection.HTTPSConnection object at 0x7facf5f04690> > > def _new_conn(self) -> socket.socket: > """Establish a socket connection and set nodelay settings on it. > > :return: New socket connection. > """ > try: > sock = connection.create_connection( > (self._dns_host, self.port), > self.timeout, > source_address=self.source_address, > socket_options=self.socket_options, > ) > except socket.gaierror as e: >> raise NameResolutionError(self.host, self, e) from e >E urllib3.exceptions.NameResolutionError: <urllib3.connection.HTTPSConnection object at 0x7facf5f04690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution) > >self = <urllib3.connection.HTTPSConnection object at 0x7facf5f04690> > >/usr/lib/python3.11/site-packages/urllib3/connection.py:210: NameResolutionError > >The above exception was the direct cause of the following exception: > >self = <requests.adapters.HTTPAdapter object at 0x7facf5f056d0> >request = <PreparedRequest [GET]>, stream = True >timeout = Timeout(connect=None, read=None, total=None), verify = True >cert = None, proxies = OrderedDict() > > def send( > self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None > ): > """Sends PreparedRequest object. Returns Response object. > > :param request: The :class:`PreparedRequest <PreparedRequest>` being sent. > :param stream: (optional) Whether to stream the request content. > :param timeout: (optional) How long to wait for the server to send > data before giving up, as a float, or a :ref:`(connect timeout, > read timeout) <timeouts>` tuple. > :type timeout: float or tuple or urllib3 Timeout object > :param verify: (optional) Either a boolean, in which case it controls whether > we verify the server's TLS certificate, or a string, in which case it > must be a path to a CA bundle to use > :param cert: (optional) Any user-provided SSL certificate to be trusted. > :param proxies: (optional) The proxies dictionary to apply to the request. > :rtype: requests.Response > """ > > try: > conn = self.get_connection(request.url, proxies) > except LocationValueError as e: > raise InvalidURL(e, request=request) > > self.cert_verify(conn, request.url, verify, cert) > url = self.request_url(request, proxies) > self.add_headers( > request, > stream=stream, > timeout=timeout, > verify=verify, > cert=cert, > proxies=proxies, > ) > > chunked = not (request.body is None or "Content-Length" in request.headers) > > if isinstance(timeout, tuple): > try: > connect, read = timeout > timeout = TimeoutSauce(connect=connect, read=read) > except ValueError: > raise ValueError( > f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " > f"or a single float to set both timeouts to the same value." > ) > elif isinstance(timeout, TimeoutSauce): > pass > else: > timeout = TimeoutSauce(connect=timeout, read=timeout) > > try: >> resp = conn.urlopen( > method=request.method, > url=url, > body=request.body, > headers=request.headers, > redirect=False, > assert_same_host=False, > preload_content=False, > decode_content=False, > retries=self.max_retries, > timeout=timeout, > chunked=chunked, > ) > >cert = None >chunked = False >conn = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf5f06850> >proxies = OrderedDict() >request = <PreparedRequest [GET]> >self = <requests.adapters.HTTPAdapter object at 0x7facf5f056d0> >stream = True >timeout = Timeout(connect=None, read=None, total=None) >url = '/api/export.php?country=United+States&stype=gmrs&state=Oregon' >verify = True > >/usr/lib/python3.11/site-packages/requests/adapters.py:486: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:844: in urlopen > retries = retries.increment( > assert_same_host = False > body = None > body_pos = None > chunked = False > clean_exit = False > conn = None > decode_content = False > destination_scheme = None > err = None > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} > http_tunnel_required = False > method = 'GET' > new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf5f04690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") > parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/api/export.php', query='country=United+States&stype=gmrs&state=Oregon', fragment=None) > pool_timeout = None > preload_content = False > redirect = False > release_conn = False > release_this_conn = True > response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf5f04690> > response_kw = {} > retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf5f06850> > timeout = Timeout(connect=None, read=None, total=None) > timeout_obj = Timeout(connect=None, read=None, total=None) > url = '/api/export.php?country=United+States&stype=gmrs&state=Oregon' >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = Retry(total=0, connect=None, read=False, redirect=None, status=None) >method = 'GET' >url = '/api/export.php?country=United+States&stype=gmrs&state=Oregon' >response = None >error = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf5f04690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf5f06850> >_stacktrace = <traceback object at 0x7facf5f072c0> > > def increment( > self, > method: str | None = None, > url: str | None = None, > response: BaseHTTPResponse | None = None, > error: Exception | None = None, > _pool: ConnectionPool | None = None, > _stacktrace: TracebackType | None = None, > ) -> Retry: > """Return a new Retry object with incremented retry counters. > > :param response: A response object, or None, if the server did not > return a response. > :type response: :class:`~urllib3.response.BaseHTTPResponse` > :param Exception error: An error encountered during the request, or > None if the response was received successfully. > > :return: A new ``Retry`` object. > """ > if self.total is False and error: > # Disabled, indicate to re-raise the error. > raise reraise(type(error), error, _stacktrace) > > total = self.total > if total is not None: > total -= 1 > > connect = self.connect > read = self.read > redirect = self.redirect > status_count = self.status > other = self.other > cause = "unknown" > status = None > redirect_location = None > > if error and self._is_connection_error(error): > # Connect retry? > if connect is False: > raise reraise(type(error), error, _stacktrace) > elif connect is not None: > connect -= 1 > > elif error and self._is_read_error(error): > # Read retry? > if read is False or method is None or not self._is_method_retryable(method): > raise reraise(type(error), error, _stacktrace) > elif read is not None: > read -= 1 > > elif error: > # Other retry? > if other is not None: > other -= 1 > > elif response and response.get_redirect_location(): > # Redirect retry? > if redirect is not None: > redirect -= 1 > cause = "too many redirects" > response_redirect_location = response.get_redirect_location() > if response_redirect_location: > redirect_location = response_redirect_location > status = response.status > > else: > # Incrementing because of a server error like a 500 in > # status_forcelist and the given method is in the allowed_methods > cause = ResponseError.GENERIC_ERROR > if response and response.status: > if status_count is not None: > status_count -= 1 > cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status) > status = response.status > > history = self.history + ( > RequestHistory(method, url, error, status, redirect_location), > ) > > new_retry = self.new( > total=total, > connect=connect, > read=read, > redirect=redirect, > status=status_count, > other=other, > history=history, > ) > > if new_retry.is_exhausted(): > reason = error or ResponseError(cause) >> raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] >E urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.repeaterbook.com', port=443): Max retries exceeded with url: /api/export.php?country=United+States&stype=gmrs&state=Oregon (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf5f04690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)")) > >_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf5f06850> >_stacktrace = <traceback object at 0x7facf5f072c0> >cause = 'unknown' >connect = None >error = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf5f04690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >history = (RequestHistory(method='GET', url='/api/export.php?country=United+States&stype=gmrs&state=Oregon', error=NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf5f04690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)"), status=None, redirect_location=None),) >method = 'GET' >new_retry = Retry(total=-1, connect=None, read=False, redirect=None, status=None) >other = None >read = False >reason = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf5f04690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >redirect = None >redirect_location = None >response = None >self = Retry(total=0, connect=None, read=False, redirect=None, status=None) >status = None >status_count = None >total = -1 >url = '/api/export.php?country=United+States&stype=gmrs&state=Oregon' > >/usr/lib/python3.11/site-packages/urllib3/util/retry.py:515: MaxRetryError > >During handling of the above exception, another exception occurred: > >self = <tests.unit.test_repeaterbook.TestRepeaterbook testMethod=test_get_oregon_gmrs> > > @pytest.mark.network > def test_get_oregon_gmrs(self): > rb = repeaterbook.RepeaterBook() > self.assertRaises(IndexError, rb.get_memory, 0) >> rb.do_fetch(mock.MagicMock(), { > 'country': 'United States', > 'state': 'Oregon', > 'lat': 45, > 'lon': -122, > 'dist': 100, > 'service': 'gmrs', > }) > >rb = <chirp.sources.repeaterbook.RepeaterBook object at 0x7facf6f22450> >self = <tests.unit.test_repeaterbook.TestRepeaterbook testMethod=test_get_oregon_gmrs> > >tests/unit/test_repeaterbook.py:84: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >chirp/sources/repeaterbook.py:218: in do_fetch > data_file = self.get_data(status, > bands = [] > dist = 100 > lat = 45.0 > lon = -122.0 > modes = [] > params = {'country': 'United States', 'service': 'gmrs'} > search_filter = '' > self = <chirp.sources.repeaterbook.RepeaterBook object at 0x7facf6f22450> > status = <MagicMock id='140380854162320'> >chirp/sources/repeaterbook.py:122: in get_data > r = requests.get('https://www.repeaterbook.com/api/%s' % export, > country = 'United States' > data_file = '/var/tmp/portage/media-radio/chirp-20230818/temp/tmp0zx02ew9/repeaterbook/rbgmrs-united_states-oregon.json' > db_dir = '/var/tmp/portage/media-radio/chirp-20230818/temp/tmp0zx02ew9/repeaterbook' > export = 'export.php' > fn = 'rbgmrs-united_states-oregon.json' > interval = datetime.timedelta(days=30) > modified = 0 > modified_dt = datetime.datetime(1970, 1, 1, 1, 0) > params = {'country': 'United States', 'state': 'Oregon', 'stype': 'gmrs'} > self = <chirp.sources.repeaterbook.RepeaterBook object at 0x7facf6f22450> > service = 'gmrs' > state = 'Oregon' > status = <MagicMock id='140380854162320'> >/usr/lib/python3.11/site-packages/requests/api.py:73: in get > return request("get", url, params=params, **kwargs) > kwargs = {'headers': {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux'}, > 'stream': True} > params = {'country': 'United States', 'state': 'Oregon', 'stype': 'gmrs'} > url = 'https://www.repeaterbook.com/api/export.php' >/usr/lib/python3.11/site-packages/requests/api.py:59: in request > return session.request(method=method, url=url, **kwargs) > kwargs = {'headers': {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux'}, > 'params': {'country': 'United States', 'state': 'Oregon', 'stype': 'gmrs'}, > 'stream': True} > method = 'get' > session = <requests.sessions.Session object at 0x7facf6f23790> > url = 'https://www.repeaterbook.com/api/export.php' >/usr/lib/python3.11/site-packages/requests/sessions.py:589: in request > resp = self.send(prep, **send_kwargs) > allow_redirects = True > auth = None > cert = None > cookies = None > data = None > files = None > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux'} > hooks = None > json = None > method = 'get' > params = {'country': 'United States', 'state': 'Oregon', 'stype': 'gmrs'} > prep = <PreparedRequest [GET]> > proxies = {} > req = <Request [GET]> > self = <requests.sessions.Session object at 0x7facf6f23790> > send_kwargs = {'allow_redirects': True, > 'cert': None, > 'proxies': OrderedDict(), > 'stream': True, > 'timeout': None, > 'verify': True} > settings = {'cert': None, 'proxies': OrderedDict(), 'stream': True, 'verify': True} > stream = True > timeout = None > url = 'https://www.repeaterbook.com/api/export.php' > verify = None >/usr/lib/python3.11/site-packages/requests/sessions.py:703: in send > r = adapter.send(request, **kwargs) > adapter = <requests.adapters.HTTPAdapter object at 0x7facf5f056d0> > allow_redirects = True > hooks = {'response': []} > kwargs = {'cert': None, > 'proxies': OrderedDict(), > 'stream': True, > 'timeout': None, > 'verify': True} > request = <PreparedRequest [GET]> > self = <requests.sessions.Session object at 0x7facf6f23790> > start = 1692624876.9734213 > stream = True >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = <requests.adapters.HTTPAdapter object at 0x7facf5f056d0> >request = <PreparedRequest [GET]>, stream = True >timeout = Timeout(connect=None, read=None, total=None), verify = True >cert = None, proxies = OrderedDict() > > def send( > self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None > ): > """Sends PreparedRequest object. Returns Response object. > > :param request: The :class:`PreparedRequest <PreparedRequest>` being sent. > :param stream: (optional) Whether to stream the request content. > :param timeout: (optional) How long to wait for the server to send > data before giving up, as a float, or a :ref:`(connect timeout, > read timeout) <timeouts>` tuple. > :type timeout: float or tuple or urllib3 Timeout object > :param verify: (optional) Either a boolean, in which case it controls whether > we verify the server's TLS certificate, or a string, in which case it > must be a path to a CA bundle to use > :param cert: (optional) Any user-provided SSL certificate to be trusted. > :param proxies: (optional) The proxies dictionary to apply to the request. > :rtype: requests.Response > """ > > try: > conn = self.get_connection(request.url, proxies) > except LocationValueError as e: > raise InvalidURL(e, request=request) > > self.cert_verify(conn, request.url, verify, cert) > url = self.request_url(request, proxies) > self.add_headers( > request, > stream=stream, > timeout=timeout, > verify=verify, > cert=cert, > proxies=proxies, > ) > > chunked = not (request.body is None or "Content-Length" in request.headers) > > if isinstance(timeout, tuple): > try: > connect, read = timeout > timeout = TimeoutSauce(connect=connect, read=read) > except ValueError: > raise ValueError( > f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " > f"or a single float to set both timeouts to the same value." > ) > elif isinstance(timeout, TimeoutSauce): > pass > else: > timeout = TimeoutSauce(connect=timeout, read=timeout) > > try: > resp = conn.urlopen( > method=request.method, > url=url, > body=request.body, > headers=request.headers, > redirect=False, > assert_same_host=False, > preload_content=False, > decode_content=False, > retries=self.max_retries, > timeout=timeout, > chunked=chunked, > ) > > except (ProtocolError, OSError) as err: > raise ConnectionError(err, request=request) > > except MaxRetryError as e: > if isinstance(e.reason, ConnectTimeoutError): > # TODO: Remove this in 3.0.0: see #2811 > if not isinstance(e.reason, NewConnectionError): > raise ConnectTimeout(e, request=request) > > if isinstance(e.reason, ResponseError): > raise RetryError(e, request=request) > > if isinstance(e.reason, _ProxyError): > raise ProxyError(e, request=request) > > if isinstance(e.reason, _SSLError): > # This branch is for urllib3 v1.22 and later. > raise SSLError(e, request=request) > >> raise ConnectionError(e, request=request) >E requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.repeaterbook.com', port=443): Max retries exceeded with url: /api/export.php?country=United+States&stype=gmrs&state=Oregon (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf5f04690>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)")) > >cert = None >chunked = False >conn = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf5f06850> >proxies = OrderedDict() >request = <PreparedRequest [GET]> >self = <requests.adapters.HTTPAdapter object at 0x7facf5f056d0> >stream = True >timeout = Timeout(connect=None, read=None, total=None) >url = '/api/export.php?country=United+States&stype=gmrs&state=Oregon' >verify = True > >/usr/lib/python3.11/site-packages/requests/adapters.py:519: ConnectionError >______________________ TestRepeaterbook.test_get_wyoming _______________________ > >self = <urllib3.connection.HTTPSConnection object at 0x7facf6905550> > > def _new_conn(self) -> socket.socket: > """Establish a socket connection and set nodelay settings on it. > > :return: New socket connection. > """ > try: >> sock = connection.create_connection( > (self._dns_host, self.port), > self.timeout, > source_address=self.source_address, > socket_options=self.socket_options, > ) > >self = <urllib3.connection.HTTPSConnection object at 0x7facf6905550> > >/usr/lib/python3.11/site-packages/urllib3/connection.py:203: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/urllib3/util/connection.py:60: in create_connection > for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): > address = ('www.repeaterbook.com', 443) > err = None > family = <AddressFamily.AF_UNSPEC: 0> > host = 'www.repeaterbook.com' > port = 443 > socket_options = [(6, 1, 1)] > source_address = None > timeout = None >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >host = 'www.repeaterbook.com', port = 443, family = <AddressFamily.AF_UNSPEC: 0> >type = <SocketKind.SOCK_STREAM: 1>, proto = 0, flags = 0 > > def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0): > """Resolve host and port into list of address info entries. > > Translate the host/port argument into a sequence of 5-tuples that contain > all the necessary arguments for creating a socket connected to that service. > host is a domain name, a string representation of an IPv4/v6 address or > None. port is a string service name such as 'http', a numeric port number or > None. By passing None as the value of host and port, you can pass NULL to > the underlying C API. > > The family, type and proto arguments can be optionally specified in order to > narrow the list of addresses returned. Passing zero as a value for each of > these arguments selects the full range of results. > """ > # We override this function since we want to translate the numeric family > # and socket type values to enum constants. > addrlist = [] >> for res in _socket.getaddrinfo(host, port, family, type, proto, flags): >E socket.gaierror: [Errno -3] Temporary failure in name resolution > >addrlist = [] >family = <AddressFamily.AF_UNSPEC: 0> >flags = 0 >host = 'www.repeaterbook.com' >port = 443 >proto = 0 >type = <SocketKind.SOCK_STREAM: 1> > >/usr/lib/python3.11/socket.py:962: gaierror > >The above exception was the direct cause of the following exception: > >self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6906710> >method = 'GET' >url = '/api/export.php?country=United+States&stype=&state=Wyoming', body = None >headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} >retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) >redirect = False, assert_same_host = False >timeout = Timeout(connect=None, read=None, total=None), pool_timeout = None >release_conn = False, chunked = False, body_pos = None, preload_content = False >decode_content = False, response_kw = {} >parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/api/export.php', query='country=United+States&stype=&state=Wyoming', fragment=None) >destination_scheme = None, conn = None, release_this_conn = True >http_tunnel_required = False, err = None, clean_exit = False > > def urlopen( # type: ignore[override] > self, > method: str, > url: str, > body: _TYPE_BODY | None = None, > headers: typing.Mapping[str, str] | None = None, > retries: Retry | bool | int | None = None, > redirect: bool = True, > assert_same_host: bool = True, > timeout: _TYPE_TIMEOUT = _DEFAULT_TIMEOUT, > pool_timeout: int | None = None, > release_conn: bool | None = None, > chunked: bool = False, > body_pos: _TYPE_BODY_POSITION | None = None, > preload_content: bool = True, > decode_content: bool = True, > **response_kw: typing.Any, > ) -> BaseHTTPResponse: > """ > Get a connection from the pool and perform an HTTP request. This is the > lowest level call for making a request, so you'll need to specify all > the raw details. > > .. note:: > > More commonly, it's appropriate to use a convenience method > such as :meth:`request`. > > .. note:: > > `release_conn` will only behave as expected if > `preload_content=False` because we want to make > `preload_content=False` the default behaviour someday soon without > breaking backwards compatibility. > > :param method: > HTTP request method (such as GET, POST, PUT, etc.) > > :param url: > The URL to perform the request on. > > :param body: > Data to send in the request body, either :class:`str`, :class:`bytes`, > an iterable of :class:`str`/:class:`bytes`, or a file-like object. > > :param headers: > Dictionary of custom headers to send, such as User-Agent, > If-None-Match, etc. If None, pool headers are used. If provided, > these headers completely replace any pool-specific headers. > > :param retries: > Configure the number of retries to allow before raising a > :class:`~urllib3.exceptions.MaxRetryError` exception. > > Pass ``None`` to retry until you receive a response. Pass a > :class:`~urllib3.util.retry.Retry` object for fine-grained control > over different types of retries. > Pass an integer number to retry connection errors that many times, > but no other types of errors. Pass zero to never retry. > > If ``False``, then retries are disabled and any exception is raised > immediately. Also, instead of raising a MaxRetryError on redirects, > the redirect response will be returned. > > :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. > > :param redirect: > If True, automatically handle redirects (status codes 301, 302, > 303, 307, 308). Each redirect counts as a retry. Disabling retries > will disable redirect, too. > > :param assert_same_host: > If ``True``, will make sure that the host of the pool requests is > consistent else will raise HostChangedError. When ``False``, you can > use the pool on an HTTP proxy and request foreign hosts. > > :param timeout: > If specified, overrides the default timeout for this one > request. It may be a float (in seconds) or an instance of > :class:`urllib3.util.Timeout`. > > :param pool_timeout: > If set and the pool is set to block=True, then this method will > block for ``pool_timeout`` seconds and raise EmptyPoolError if no > connection is available within the time period. > > :param bool preload_content: > If True, the response's body will be preloaded into memory. > > :param bool decode_content: > If True, will attempt to decode the body based on the > 'content-encoding' header. > > :param release_conn: > If False, then the urlopen call will not release the connection > back into the pool once a response is received (but will release if > you read the entire contents of the response such as when > `preload_content=True`). This is useful if you're not preloading > the response's content immediately. You will need to call > ``r.release_conn()`` on the response ``r`` to return the connection > back into the pool. If None, it takes the value of ``preload_content`` > which defaults to ``True``. > > :param bool chunked: > If True, urllib3 will send the body using chunked transfer > encoding. Otherwise, urllib3 will send the body using the standard > content-length form. Defaults to False. > > :param int body_pos: > Position to seek to in file-like body in the event of a retry or > redirect. Typically this won't need to be set because urllib3 will > auto-populate the value when needed. > """ > parsed_url = parse_url(url) > destination_scheme = parsed_url.scheme > > if headers is None: > headers = self.headers > > if not isinstance(retries, Retry): > retries = Retry.from_int(retries, redirect=redirect, default=self.retries) > > if release_conn is None: > release_conn = preload_content > > # Check host > if assert_same_host and not self.is_same_host(url): > raise HostChangedError(self, url, retries) > > # Ensure that the URL we're connecting to is properly encoded > if url.startswith("/"): > url = to_str(_encode_target(url)) > else: > url = to_str(parsed_url.url) > > conn = None > > # Track whether `conn` needs to be released before > # returning/raising/recursing. Update this variable if necessary, and > # leave `release_conn` constant throughout the function. That way, if > # the function recurses, the original value of `release_conn` will be > # passed down into the recursive call, and its value will be respected. > # > # See issue #651 [1] for details. > # > # [1] <https://github.com/urllib3/urllib3/issues/651> > release_this_conn = release_conn > > http_tunnel_required = connection_requires_http_tunnel( > self.proxy, self.proxy_config, destination_scheme > ) > > # Merge the proxy headers. Only done when not using HTTP CONNECT. We > # have to copy the headers dict so we can safely change it without those > # changes being reflected in anyone else's copy. > if not http_tunnel_required: > headers = headers.copy() # type: ignore[attr-defined] > headers.update(self.proxy_headers) # type: ignore[union-attr] > > # Must keep the exception bound to a separate variable or else Python 3 > # complains about UnboundLocalError. > err = None > > # Keep track of whether we cleanly exited the except block. This > # ensures we do proper cleanup in finally. > clean_exit = False > > # Rewind body position, if needed. Record current position > # for future rewinds in the event of a redirect/retry. > body_pos = set_file_position(body, body_pos) > > try: > # Request a connection from the queue. > timeout_obj = self._get_timeout(timeout) > conn = self._get_conn(timeout=pool_timeout) > > conn.timeout = timeout_obj.connect_timeout # type: ignore[assignment] > > # Is this a closed/new connection that requires CONNECT tunnelling? > if self.proxy is not None and http_tunnel_required and conn.is_closed: > try: > self._prepare_proxy(conn) > except (BaseSSLError, OSError, SocketTimeout) as e: > self._raise_timeout( > err=e, url=self.proxy.url, timeout_value=conn.timeout > ) > raise > > # If we're going to release the connection in ``finally:``, then > # the response doesn't need to know about the connection. Otherwise > # it will also try to release it and we'll have a double-release > # mess. > response_conn = conn if not release_conn else None > > # Make the request on the HTTPConnection object >> response = self._make_request( > conn, > method, > url, > timeout=timeout_obj, > body=body, > headers=headers, > chunked=chunked, > retries=retries, > response_conn=response_conn, > preload_content=preload_content, > decode_content=decode_content, > **response_kw, > ) > >assert_same_host = False >body = None >body_pos = None >chunked = False >clean_exit = False >conn = None >decode_content = False >destination_scheme = None >err = None >headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} >http_tunnel_required = False >method = 'GET' >new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6905550>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/api/export.php', query='country=United+States&stype=&state=Wyoming', fragment=None) >pool_timeout = None >preload_content = False >redirect = False >release_conn = False >release_this_conn = True >response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf6905550> >response_kw = {} >retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) >self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6906710> >timeout = Timeout(connect=None, read=None, total=None) >timeout_obj = Timeout(connect=None, read=None, total=None) >url = '/api/export.php?country=United+States&stype=&state=Wyoming' > >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:790: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:491: in _make_request > raise new_e > body = None > chunked = False > conn = <urllib3.connection.HTTPSConnection object at 0x7facf6905550> > decode_content = False > enforce_content_length = True > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} > method = 'GET' > new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6905550>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") > preload_content = False > response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf6905550> > retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6906710> > timeout = Timeout(connect=None, read=None, total=None) > timeout_obj = Timeout(connect=None, read=None, total=None) > url = '/api/export.php?country=United+States&stype=&state=Wyoming' >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:467: in _make_request > self._validate_conn(conn) > body = None > chunked = False > conn = <urllib3.connection.HTTPSConnection object at 0x7facf6905550> > decode_content = False > enforce_content_length = True > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} > method = 'GET' > new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6905550>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") > preload_content = False > response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf6905550> > retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6906710> > timeout = Timeout(connect=None, read=None, total=None) > timeout_obj = Timeout(connect=None, read=None, total=None) > url = '/api/export.php?country=United+States&stype=&state=Wyoming' >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:1092: in _validate_conn > conn.connect() > __class__ = <class 'urllib3.connectionpool.HTTPSConnectionPool'> > conn = <urllib3.connection.HTTPSConnection object at 0x7facf6905550> > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6906710> >/usr/lib/python3.11/site-packages/urllib3/connection.py:611: in connect > self.sock = sock = self._new_conn() > self = <urllib3.connection.HTTPSConnection object at 0x7facf6905550> >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = <urllib3.connection.HTTPSConnection object at 0x7facf6905550> > > def _new_conn(self) -> socket.socket: > """Establish a socket connection and set nodelay settings on it. > > :return: New socket connection. > """ > try: > sock = connection.create_connection( > (self._dns_host, self.port), > self.timeout, > source_address=self.source_address, > socket_options=self.socket_options, > ) > except socket.gaierror as e: >> raise NameResolutionError(self.host, self, e) from e >E urllib3.exceptions.NameResolutionError: <urllib3.connection.HTTPSConnection object at 0x7facf6905550>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution) > >self = <urllib3.connection.HTTPSConnection object at 0x7facf6905550> > >/usr/lib/python3.11/site-packages/urllib3/connection.py:210: NameResolutionError > >The above exception was the direct cause of the following exception: > >self = <requests.adapters.HTTPAdapter object at 0x7facf6905290> >request = <PreparedRequest [GET]>, stream = True >timeout = Timeout(connect=None, read=None, total=None), verify = True >cert = None, proxies = OrderedDict() > > def send( > self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None > ): > """Sends PreparedRequest object. Returns Response object. > > :param request: The :class:`PreparedRequest <PreparedRequest>` being sent. > :param stream: (optional) Whether to stream the request content. > :param timeout: (optional) How long to wait for the server to send > data before giving up, as a float, or a :ref:`(connect timeout, > read timeout) <timeouts>` tuple. > :type timeout: float or tuple or urllib3 Timeout object > :param verify: (optional) Either a boolean, in which case it controls whether > we verify the server's TLS certificate, or a string, in which case it > must be a path to a CA bundle to use > :param cert: (optional) Any user-provided SSL certificate to be trusted. > :param proxies: (optional) The proxies dictionary to apply to the request. > :rtype: requests.Response > """ > > try: > conn = self.get_connection(request.url, proxies) > except LocationValueError as e: > raise InvalidURL(e, request=request) > > self.cert_verify(conn, request.url, verify, cert) > url = self.request_url(request, proxies) > self.add_headers( > request, > stream=stream, > timeout=timeout, > verify=verify, > cert=cert, > proxies=proxies, > ) > > chunked = not (request.body is None or "Content-Length" in request.headers) > > if isinstance(timeout, tuple): > try: > connect, read = timeout > timeout = TimeoutSauce(connect=connect, read=read) > except ValueError: > raise ValueError( > f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " > f"or a single float to set both timeouts to the same value." > ) > elif isinstance(timeout, TimeoutSauce): > pass > else: > timeout = TimeoutSauce(connect=timeout, read=timeout) > > try: >> resp = conn.urlopen( > method=request.method, > url=url, > body=request.body, > headers=request.headers, > redirect=False, > assert_same_host=False, > preload_content=False, > decode_content=False, > retries=self.max_retries, > timeout=timeout, > chunked=chunked, > ) > >cert = None >chunked = False >conn = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6906710> >proxies = OrderedDict() >request = <PreparedRequest [GET]> >self = <requests.adapters.HTTPAdapter object at 0x7facf6905290> >stream = True >timeout = Timeout(connect=None, read=None, total=None) >url = '/api/export.php?country=United+States&stype=&state=Wyoming' >verify = True > >/usr/lib/python3.11/site-packages/requests/adapters.py:486: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >/usr/lib/python3.11/site-packages/urllib3/connectionpool.py:844: in urlopen > retries = retries.increment( > assert_same_host = False > body = None > body_pos = None > chunked = False > clean_exit = False > conn = None > decode_content = False > destination_scheme = None > err = None > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} > http_tunnel_required = False > method = 'GET' > new_e = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6905550>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") > parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/api/export.php', query='country=United+States&stype=&state=Wyoming', fragment=None) > pool_timeout = None > preload_content = False > redirect = False > release_conn = False > release_this_conn = True > response_conn = <urllib3.connection.HTTPSConnection object at 0x7facf6905550> > response_kw = {} > retries = Retry(total=0, connect=None, read=False, redirect=None, status=None) > self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6906710> > timeout = Timeout(connect=None, read=None, total=None) > timeout_obj = Timeout(connect=None, read=None, total=None) > url = '/api/export.php?country=United+States&stype=&state=Wyoming' >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = Retry(total=0, connect=None, read=False, redirect=None, status=None) >method = 'GET' >url = '/api/export.php?country=United+States&stype=&state=Wyoming' >response = None >error = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6905550>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6906710> >_stacktrace = <traceback object at 0x7facf6906680> > > def increment( > self, > method: str | None = None, > url: str | None = None, > response: BaseHTTPResponse | None = None, > error: Exception | None = None, > _pool: ConnectionPool | None = None, > _stacktrace: TracebackType | None = None, > ) -> Retry: > """Return a new Retry object with incremented retry counters. > > :param response: A response object, or None, if the server did not > return a response. > :type response: :class:`~urllib3.response.BaseHTTPResponse` > :param Exception error: An error encountered during the request, or > None if the response was received successfully. > > :return: A new ``Retry`` object. > """ > if self.total is False and error: > # Disabled, indicate to re-raise the error. > raise reraise(type(error), error, _stacktrace) > > total = self.total > if total is not None: > total -= 1 > > connect = self.connect > read = self.read > redirect = self.redirect > status_count = self.status > other = self.other > cause = "unknown" > status = None > redirect_location = None > > if error and self._is_connection_error(error): > # Connect retry? > if connect is False: > raise reraise(type(error), error, _stacktrace) > elif connect is not None: > connect -= 1 > > elif error and self._is_read_error(error): > # Read retry? > if read is False or method is None or not self._is_method_retryable(method): > raise reraise(type(error), error, _stacktrace) > elif read is not None: > read -= 1 > > elif error: > # Other retry? > if other is not None: > other -= 1 > > elif response and response.get_redirect_location(): > # Redirect retry? > if redirect is not None: > redirect -= 1 > cause = "too many redirects" > response_redirect_location = response.get_redirect_location() > if response_redirect_location: > redirect_location = response_redirect_location > status = response.status > > else: > # Incrementing because of a server error like a 500 in > # status_forcelist and the given method is in the allowed_methods > cause = ResponseError.GENERIC_ERROR > if response and response.status: > if status_count is not None: > status_count -= 1 > cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status) > status = response.status > > history = self.history + ( > RequestHistory(method, url, error, status, redirect_location), > ) > > new_retry = self.new( > total=total, > connect=connect, > read=read, > redirect=redirect, > status=status_count, > other=other, > history=history, > ) > > if new_retry.is_exhausted(): > reason = error or ResponseError(cause) >> raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] >E urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.repeaterbook.com', port=443): Max retries exceeded with url: /api/export.php?country=United+States&stype=&state=Wyoming (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6905550>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)")) > >_pool = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6906710> >_stacktrace = <traceback object at 0x7facf6906680> >cause = 'unknown' >connect = None >error = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6905550>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >history = (RequestHistory(method='GET', url='/api/export.php?country=United+States&stype=&state=Wyoming', error=NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6905550>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)"), status=None, redirect_location=None),) >method = 'GET' >new_retry = Retry(total=-1, connect=None, read=False, redirect=None, status=None) >other = None >read = False >reason = NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6905550>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)") >redirect = None >redirect_location = None >response = None >self = Retry(total=0, connect=None, read=False, redirect=None, status=None) >status = None >status_count = None >total = -1 >url = '/api/export.php?country=United+States&stype=&state=Wyoming' > >/usr/lib/python3.11/site-packages/urllib3/util/retry.py:515: MaxRetryError > >During handling of the above exception, another exception occurred: > >self = <tests.unit.test_repeaterbook.TestRepeaterbook testMethod=test_get_wyoming> > > @pytest.mark.network > def test_get_wyoming(self): > rb = repeaterbook.RepeaterBook() > self.assertRaises(IndexError, rb.get_memory, 0) >> rb.do_fetch(mock.MagicMock(), { > 'country': 'United States', > 'state': 'Wyoming', > 'lat': 45, > 'lon': -122, > 'dist': 0, > }) > >rb = <chirp.sources.repeaterbook.RepeaterBook object at 0x7facf6905b50> >self = <tests.unit.test_repeaterbook.TestRepeaterbook testMethod=test_get_wyoming> > >tests/unit/test_repeaterbook.py:68: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >chirp/sources/repeaterbook.py:218: in do_fetch > data_file = self.get_data(status, > bands = [] > dist = 0 > lat = 45.0 > lon = -122.0 > modes = [] > params = {'country': 'United States'} > search_filter = '' > self = <chirp.sources.repeaterbook.RepeaterBook object at 0x7facf6905b50> > status = <MagicMock id='140380847753104'> >chirp/sources/repeaterbook.py:122: in get_data > r = requests.get('https://www.repeaterbook.com/api/%s' % export, > country = 'United States' > data_file = '/var/tmp/portage/media-radio/chirp-20230818/temp/tmpjdgsmtbo/repeaterbook/rb-united_states-wyoming.json' > db_dir = '/var/tmp/portage/media-radio/chirp-20230818/temp/tmpjdgsmtbo/repeaterbook' > export = 'export.php' > fn = 'rb-united_states-wyoming.json' > interval = datetime.timedelta(days=30) > modified = 0 > modified_dt = datetime.datetime(1970, 1, 1, 1, 0) > params = {'country': 'United States', 'state': 'Wyoming', 'stype': ''} > self = <chirp.sources.repeaterbook.RepeaterBook object at 0x7facf6905b50> > service = '' > state = 'Wyoming' > status = <MagicMock id='140380847753104'> >/usr/lib/python3.11/site-packages/requests/api.py:73: in get > return request("get", url, params=params, **kwargs) > kwargs = {'headers': {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux'}, > 'stream': True} > params = {'country': 'United States', 'state': 'Wyoming', 'stype': ''} > url = 'https://www.repeaterbook.com/api/export.php' >/usr/lib/python3.11/site-packages/requests/api.py:59: in request > return session.request(method=method, url=url, **kwargs) > kwargs = {'headers': {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux'}, > 'params': {'country': 'United States', 'state': 'Wyoming', 'stype': ''}, > 'stream': True} > method = 'get' > session = <requests.sessions.Session object at 0x7facf6905790> > url = 'https://www.repeaterbook.com/api/export.php' >/usr/lib/python3.11/site-packages/requests/sessions.py:589: in request > resp = self.send(prep, **send_kwargs) > allow_redirects = True > auth = None > cert = None > cookies = None > data = None > files = None > headers = {'User-Agent': 'chirp/next-20230818 Python 3.11.4 linux'} > hooks = None > json = None > method = 'get' > params = {'country': 'United States', 'state': 'Wyoming', 'stype': ''} > prep = <PreparedRequest [GET]> > proxies = {} > req = <Request [GET]> > self = <requests.sessions.Session object at 0x7facf6905790> > send_kwargs = {'allow_redirects': True, > 'cert': None, > 'proxies': OrderedDict(), > 'stream': True, > 'timeout': None, > 'verify': True} > settings = {'cert': None, 'proxies': OrderedDict(), 'stream': True, 'verify': True} > stream = True > timeout = None > url = 'https://www.repeaterbook.com/api/export.php' > verify = None >/usr/lib/python3.11/site-packages/requests/sessions.py:703: in send > r = adapter.send(request, **kwargs) > adapter = <requests.adapters.HTTPAdapter object at 0x7facf6905290> > allow_redirects = True > hooks = {'response': []} > kwargs = {'cert': None, > 'proxies': OrderedDict(), > 'stream': True, > 'timeout': None, > 'verify': True} > request = <PreparedRequest [GET]> > self = <requests.sessions.Session object at 0x7facf6905790> > start = 1692624877.0806415 > stream = True >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >self = <requests.adapters.HTTPAdapter object at 0x7facf6905290> >request = <PreparedRequest [GET]>, stream = True >timeout = Timeout(connect=None, read=None, total=None), verify = True >cert = None, proxies = OrderedDict() > > def send( > self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None > ): > """Sends PreparedRequest object. Returns Response object. > > :param request: The :class:`PreparedRequest <PreparedRequest>` being sent. > :param stream: (optional) Whether to stream the request content. > :param timeout: (optional) How long to wait for the server to send > data before giving up, as a float, or a :ref:`(connect timeout, > read timeout) <timeouts>` tuple. > :type timeout: float or tuple or urllib3 Timeout object > :param verify: (optional) Either a boolean, in which case it controls whether > we verify the server's TLS certificate, or a string, in which case it > must be a path to a CA bundle to use > :param cert: (optional) Any user-provided SSL certificate to be trusted. > :param proxies: (optional) The proxies dictionary to apply to the request. > :rtype: requests.Response > """ > > try: > conn = self.get_connection(request.url, proxies) > except LocationValueError as e: > raise InvalidURL(e, request=request) > > self.cert_verify(conn, request.url, verify, cert) > url = self.request_url(request, proxies) > self.add_headers( > request, > stream=stream, > timeout=timeout, > verify=verify, > cert=cert, > proxies=proxies, > ) > > chunked = not (request.body is None or "Content-Length" in request.headers) > > if isinstance(timeout, tuple): > try: > connect, read = timeout > timeout = TimeoutSauce(connect=connect, read=read) > except ValueError: > raise ValueError( > f"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, " > f"or a single float to set both timeouts to the same value." > ) > elif isinstance(timeout, TimeoutSauce): > pass > else: > timeout = TimeoutSauce(connect=timeout, read=timeout) > > try: > resp = conn.urlopen( > method=request.method, > url=url, > body=request.body, > headers=request.headers, > redirect=False, > assert_same_host=False, > preload_content=False, > decode_content=False, > retries=self.max_retries, > timeout=timeout, > chunked=chunked, > ) > > except (ProtocolError, OSError) as err: > raise ConnectionError(err, request=request) > > except MaxRetryError as e: > if isinstance(e.reason, ConnectTimeoutError): > # TODO: Remove this in 3.0.0: see #2811 > if not isinstance(e.reason, NewConnectionError): > raise ConnectTimeout(e, request=request) > > if isinstance(e.reason, ResponseError): > raise RetryError(e, request=request) > > if isinstance(e.reason, _ProxyError): > raise ProxyError(e, request=request) > > if isinstance(e.reason, _SSLError): > # This branch is for urllib3 v1.22 and later. > raise SSLError(e, request=request) > >> raise ConnectionError(e, request=request) >E requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.repeaterbook.com', port=443): Max retries exceeded with url: /api/export.php?country=United+States&stype=&state=Wyoming (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7facf6905550>: Failed to resolve 'www.repeaterbook.com' ([Errno -3] Temporary failure in name resolution)")) > >cert = None >chunked = False >conn = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7facf6906710> >proxies = OrderedDict() >request = <PreparedRequest [GET]> >self = <requests.adapters.HTTPAdapter object at 0x7facf6905290> >stream = True >timeout = Timeout(connect=None, read=None, total=None) >url = '/api/export.php?country=United+States&stype=&state=Wyoming' >verify = True > >/usr/lib/python3.11/site-packages/requests/adapters.py:519: ConnectionError >=============================== warnings summary =============================== >chirp/drivers/ft1d.py:832 > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/chirp/drivers/ft1d.py:832: DeprecationWarning: invalid escape sequence '\d' > "(?P<m>[\d]*)[\s\']*(?P<s>[\d]*)") > >tests/unit/test_alinco_clone.py::AlincoCloneTest::test_all_alinco_identify > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_alinco_clone.py:30: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_alinco_clone.py'> > self.image = memmap.MemoryMapBytes(open(image, 'rb').read()) > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_alinco_clone.py::AlincoCloneTest::test_dj175 > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_alinco_clone.py:30: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Alinco_DJ175.img'> > self.image = memmap.MemoryMapBytes(open(image, 'rb').read()) > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_alinco_clone.py::AlincoCloneTest::test_dj175 > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_alinco_clone.py:118: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Alinco_DJ175.img'> > ref_image = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_alinco_clone.py::AlincoCloneTest::test_djg7 > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_alinco_clone.py:30: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Alinco_DJ-G7EG.img'> > self.image = memmap.MemoryMapBytes(open(image, 'rb').read()) > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_alinco_clone.py::AlincoCloneTest::test_djg7 > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_alinco_clone.py:118: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Alinco_DJ-G7EG.img'> > ref_image = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_alinco_clone.py::AlincoCloneTest::test_dr235 > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_alinco_clone.py:30: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Alinco_DR235T.img'> > self.image = memmap.MemoryMapBytes(open(image, 'rb').read()) > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_alinco_clone.py::AlincoCloneTest::test_dr235 > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_alinco_clone.py:118: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Alinco_DR235T.img'> > ref_image = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDirectory::test_detect_with_metadata_base_class >tests/unit/test_directory.py::TestDirectory::test_detect_with_no_metadata > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/chirp/directory.py:58: DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead > LOG.warn("Replacing existing driver id `%s'" % ident) > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_VX-8R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_VX-8GE.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_VX-8DR.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_VX-7.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_VX-6.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_VX-5.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_VX-3.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_VX-2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FTM-7250D_R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FTM-350.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FTM-3200D_R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT3D_R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT2D_R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-90.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-8900.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-8800.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-857_897_US.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-857_897.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-818.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-817ND_US.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-817ND.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-817.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-7800_7900.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-7100M.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-70D.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-65R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-65E.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-60.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-50.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-4XR.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-4XE.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-4VR.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-450D.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-2900R_1900R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-2800M.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-25R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-1D_R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-1802M.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Yaesu_FT-1500M.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-UVD1P.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-UV9PX.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-UV9K.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-UV9G_Pro.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-UV9GX.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-UV9D_Plus.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-UV980P.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-UV920P-A.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-UV8H.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-UV8E.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-UV8D_Plus.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-UV8D.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-UV6.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-935G_Plus.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-935G.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-818.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-816.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-1000G_Plus.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Wouxun_KG-1000G.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/WACCOM_MINI-8900.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Vertex_Standard_VXA-700.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Vertex_Standard_FTL-2011.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Talkpod_A36plus.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TYT_TH9000_144.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TYT_TH-UVF8D.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TYT_TH-UVF1.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TYT_TH-UV88.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TYT_TH-UV8000.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TYT_TH-UV3R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TYT_TH-UV3R-25.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TYT_TH-9800.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TYT_TH-7800.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TYT_TH-350.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TIDRADIO_TD-H8.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TIDRADIO_TD-H8-HAM.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TIDRADIO_TD-H8-GMRS.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/TDXone_TD-Q8A.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/SenhaiX_8800.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Ruyage_UV58Plus.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Rugged_RH5R-V2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT95.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT9000D_66-88.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT9000D_400-490.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT9000D_220-260.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT9000D_136-174.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT87.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT86.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT76.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT68.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT668.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT647.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT622.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT619.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT47V.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT47.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT40B.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT29_VHF.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT29_UHF.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT26.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT24.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT23.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT22S.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT22FRS.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT22.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT21.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT19.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT16.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT15.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RT1.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB87.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB85.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB75.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB629.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB628B.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB628.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB627B.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB619.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB618.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB617.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB615.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB29.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB28B.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB28.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB27V.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB27B.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB27.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB26.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB23.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB19P.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB19.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB18.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB17V.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB17P.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB17A.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB17.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RB15.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RA85.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_RA685.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Retevis_H777S.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Radtel_T18.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Radtel_RT-470X.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Radtel_RT-470L.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Radtel_RT-470.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Radioddity_UV-5G.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Radioddity_R2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Radioddity_GS-5B.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Radioddity_GA-510.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Quansheng_UV-K5.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Quansheng_TG-UV2+.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/QYT_KT8900D.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/QYT_KT7900D.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/QYT_KT-WP12.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/QYT_KT-8R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Q-MAC_HF-90_v301_or_later.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Q-MAC_HF-90_v300_or_earlier.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Puxing_PX-888K.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Puxing_PX-777.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Puxing_PX-2R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Polmar_DB-50M.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Midland_DBR2500.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Leixen_VV-898S.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Leixen_VV-898.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Lanchonlh_HG-UV98.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/LUITON_LT-725UV.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/LUITON_LT-580_VHF.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/LUITON_LT-580_UHF.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Kenwood_TS-480_CloneMode.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Kenwood_TM-D710_CloneMode.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Kenwood_TM-D710G_CloneMode.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Kenwood_TK-8180.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Kenwood_TK-8102.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Kenwood_TK-760G.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Kenwood_TK-7160K.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Kenwood_TK-3180K2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Kenwood_TK-3140K.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Kenwood_TK-272G.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Kenwood_TH-D74_clone_mode.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Kenwood_TH-D72_clone_mode.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/KYD_NC-630A.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/KYD_IP-620.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Jetstream_JT270MH.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Jetstream_JT270M.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Jetstream_JT220M.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_ID-880H.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_ID-80H.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_ID-800H_v2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_ID-51_Plus2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_ID-51_Plus.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_ID-5100.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_ID-51.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_ID-4100.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_ID-31A.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-W32E.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-W32A.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-V86.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-V82.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-V80.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-U82.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-T8A.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-T7H.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-T70.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-Q7A.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-P7.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-E90.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-2820H.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-2730A.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-2720H.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-2300H.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-2200H.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-2100H.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Icom_IC-208H.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Hiroyasu_HI-8811.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Feidaxin_FD-288B.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Feidaxin_FD-268B.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Feidaxin_FD-268A.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Explorer_QRZ-1.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/CRT_Micron_UV.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Boblov_X3Plus.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Baojie_BJ-9900.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Baofeng_W31E.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Baofeng_UV-B5.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Baofeng_UV-9G.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Baofeng_UV-6R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Baofeng_UV-5R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Baofeng_UV-3R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Baofeng_F-11.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Baofeng_BF-T8.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Baofeng_BF-T1.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Baofeng_BF-A58S.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Baofeng_BF-888.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Baofeng_BF-1904.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_UV-5X3.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_UV-50X3.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_UV-50X2_G2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_UV-50X2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_UV-5001.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_UV-25X4_G2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_UV-25X4.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_UV-25X2_G2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_UV-25X2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_UV-2501+220.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_MURS-V2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_MURS-V1.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_GMRS-V2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_GMRS-V1.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_GMRS-50X1.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_GMRS-50V2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_GMRS-20V2.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_FRS-B1.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/BTECH_FRS-A1.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Anysecu_WP-9900.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Anysecu_UV-A37.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/AnyTone_TERMN-8R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/AnyTone_OBLTR-8R.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/AnyTone_778UV.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/AnyTone_5888UVIII.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/AnyTone_5888UV.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Alinco_DR235T.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Alinco_DJ596.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Alinco_DJ175.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Alinco_DJ-G7EG.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Abbree_AR-F5.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Abbree_AR-730.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Abbree_AR-63.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_directory.py::TestDetectBruteForce::test_detect_all > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_directory.py:95: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/../images/Abbree_AR-518.img'> > filedata = open(image, 'rb').read() > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_icf.py::TestFileICF::test_read_icf_data_modern > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_icf.py:43: ResourceWarning: unclosed file <_io.TextIOWrapper name='/var/tmp/portage/media-radio/chirp-20230818/temp/tmpwu2_j691/test.icf' mode='r' encoding='UTF-8'> > icfdata, mmap = icf.read_file(fn) > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_icf.py::TestFileICF::test_read_icf_data_old > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_icf.py:66: ResourceWarning: unclosed file <_io.TextIOWrapper name='/var/tmp/portage/media-radio/chirp-20230818/temp/tmpt2pxm4iu/test.icf' mode='r' encoding='UTF-8'> > icfdata, mmap = icf.read_file(fn) > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_icf.py::TestFileICF::test_read_img_write_icf_modern > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_icf.py:106: ResourceWarning: unclosed file <_io.TextIOWrapper name='/var/tmp/portage/media-radio/chirp-20230818/temp/tmpbr0osyqj/test.icf' mode='r' encoding='UTF-8'> > icfdata, mmap = icf.read_file(fn) > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_icf.py::TestFileICF::test_read_img_write_icf_modern > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/chirp/drivers/icf.py:966: ResourceWarning: unclosed file <_io.TextIOWrapper name='/var/tmp/portage/media-radio/chirp-20230818/temp/tmpbr0osyqj/test.icf' mode='r' encoding='UTF-8'> > self._icf_data, self._mmap = read_file(filename) > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_icf.py::TestFileICF::test_read_img_write_icf_old > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_icf.py:128: ResourceWarning: unclosed file <_io.TextIOWrapper name='/var/tmp/portage/media-radio/chirp-20230818/temp/tmp_b2mko5t/test.icf' mode='r' encoding='UTF-8'> > icfdata, mmap = icf.read_file(fn) > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_icf.py::TestFileICF::test_read_img_write_icf_old > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/chirp/drivers/icf.py:966: ResourceWarning: unclosed file <_io.TextIOWrapper name='/var/tmp/portage/media-radio/chirp-20230818/temp/tmp_b2mko5t/test.icf' mode='r' encoding='UTF-8'> > self._icf_data, self._mmap = read_file(filename) > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_icf.py::TestFileICF::test_read_write_icf > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/chirp/drivers/icf.py:966: ResourceWarning: unclosed file <_io.TextIOWrapper name='/var/tmp/portage/media-radio/chirp-20230818/temp/tmpj5skzrgv/test1.icf' mode='r' encoding='UTF-8'> > self._icf_data, self._mmap = read_file(filename) > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_icf.py::TestFileICF::test_read_write_icf > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_icf.py:89: ResourceWarning: unclosed file <_io.TextIOWrapper name='/var/tmp/portage/media-radio/chirp-20230818/temp/tmpj5skzrgv/test2.icf' mode='r' encoding='UTF-8'> > icfdata, mmap = icf.read_file(fn2) > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_repeaterbook.py::TestRepeaterbook::test_distance >tests/unit/test_repeaterbook.py::TestRepeaterbook::test_filter > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/chirp/sources/repeaterbook.py:252: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/rb-united_states-oregon.json'> > for item in sorted(json.loads(open(data_file, 'rb').read())['results'], > Enable tracemalloc to get traceback where the object was allocated. > See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. > >tests/unit/test_settings.py::TestSettingValues::test_radio_setting_value_list > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_settings.py:52: DeprecationWarning: The delegation of int() to __trunc__ is deprecated. > self.assertEqual(int(value), 0) > >tests/unit/test_settings.py::TestSettingValues::test_radio_setting_value_list_by_index > /var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818/tests/unit/test_settings.py:61: DeprecationWarning: The delegation of int() to __trunc__ is deprecated. > self.assertEqual(int(value), 1) > >-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html >=========================== short test summary info ============================ >SKIPPED [1] tests/unit/test_baofeng_fmradio.py:149: Base test >SKIPPED [1] tests/unit/test_baofeng_fmradio.py:146: Base test >SKIPPED [1] tests/unit/test_baofeng_fmradio.py:85: Base test >SKIPPED [1] tests/unit/test_baofeng_fmradio.py:64: Base test >SKIPPED [1] tests/unit/test_baofeng_fmradio.py:96: Base test >SKIPPED [1] tests/unit/test_baofeng_fmradio.py:74: Base test >SKIPPED [6] tests/unit/test_baofeng_fmradio.py: This radio needs fixing >FAILED tests/unit/test_network_sources.py::TestDMRMARC::test_marc_works - Ass... >FAILED tests/unit/test_repeaterbook.py::TestRepeaterbook::test_get_australia >FAILED tests/unit/test_repeaterbook.py::TestRepeaterbook::test_get_oregon - r... >FAILED tests/unit/test_repeaterbook.py::TestRepeaterbook::test_get_oregon_gmrs >FAILED tests/unit/test_repeaterbook.py::TestRepeaterbook::test_get_wyoming - ... >==== 5 failed, 317 passed, 12 skipped, 1 deselected, 286 warnings in 24.90s ==== > * ERROR: media-radio/chirp-20230818::gentoo failed (test phase): > * pytest failed with python3.11 > * > * Call stack: > * ebuild.sh, line 136: Called src_test > * environment, line 3870: Called distutils-r1_src_test > * environment, line 1902: Called _distutils-r1_run_foreach_impl 'python_test' > * environment, line 761: Called distutils-r1_run_phase 'python_test' > * environment, line 1825: Called python_test > * environment, line 3754: Called epytest 'tests/unit/' > * environment, line 2431: Called die > * The specific snippet of code: > * "${@}" || die -n "pytest failed with ${EPYTHON}"; > * > * If you need support, post the output of `emerge --info '=media-radio/chirp-20230818::gentoo'`, > * the complete build log and the output of `emerge -pqv '=media-radio/chirp-20230818::gentoo'`. > * The complete build log is located at '/var/log/emerge-log/build/media-radio/chirp-20230818:20230821-133408.log'. > * For convenience, a symlink to the build log is located at '/var/tmp/portage/media-radio/chirp-20230818/temp/build.log'. > * The ebuild environment file is located at '/var/tmp/portage/media-radio/chirp-20230818/temp/environment'. > * Working directory: '/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818' > * S: '/var/tmp/portage/media-radio/chirp-20230818/work/chirp-20230818' >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 912740
: 868314