Warning: Permanently added '2620:52:3:1:dead:beef:cafe:c1d5' (ED25519) to the list of known hosts. cwd: /var/lib/copr-rpmbuild/workspace/workdir-nluv9yb0/python-asyncssh rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading asyncssh-2.17.0.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o asyncssh-2.17.0.tar.gz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/@python/python3.14/python-asyncssh/asyncssh-2.17.0.tar.gz/md5/baadd6f26ddf3164ae5ae3c09a6b4e18/asyncssh-2.17.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 503k 100 503k 0 0 6249k 0 --:--:-- --:--:-- --:--:-- 6294k INFO: Reading stdout from command: md5sum asyncssh-2.17.0.tar.gz Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-nluv9yb0/python-asyncssh/python-asyncssh.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-nluv9yb0/python-asyncssh --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1734694479.999961 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 5.9 starting (python version = 3.13.0, NVR = mock-5.9-1.fc41), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-nluv9yb0/python-asyncssh/python-asyncssh.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-nluv9yb0/python-asyncssh --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1734694479.999961 -r /var/lib/copr-rpmbuild/results/configs/child.cfg Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-nluv9yb0/python-asyncssh/python-asyncssh.spec) Config(fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Mock Version: 5.9 INFO: Mock Version: 5.9 Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1734694479.999961/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (fallback) INFO: Buildroot is handled by package management from host and used with --installroot: rpm-4.20.0-1.fc41.x86_64 rpm-sequoia-1.7.0-2.fc41.x86_64 python3-dnf-4.22.0-1.fc41.noarch python3-dnf-plugins-core-4.10.0-1.fc41.noarch dnf5-5.2.8.1-2.fc41.x86_64 dnf5-plugins-5.2.8.1-2.fc41.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: fedora 100% | 877.0 KiB/s | 28.1 KiB | 00m00s Copr repository 100% | 51.2 KiB/s | 1.5 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 73.6 KiB/s | 3.8 KiB | 00m00s Copr repository 100% | 26.6 MiB/s | 7.5 MiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 5.2.37-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.2 MiB bzip2 x86_64 1.0.8-19.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 95.7 KiB coreutils x86_64 9.5-11.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.4 MiB cpio x86_64 2.15-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB diffutils x86_64 3.10-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 MiB fedora-release-common noarch 42-0.11 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.8 KiB findutils x86_64 1:4.10.0-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB gawk x86_64 5.3.0-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB glibc-minimal-langpack x86_64 2.40.9000-24.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B grep x86_64 3.11-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB gzip x86_64 1.13-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 389.0 KiB info x86_64 7.1.1-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 361.8 KiB patch x86_64 2.7.6-25.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 266.7 KiB redhat-rpm-config noarch 296-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 186.6 KiB rpm-build x86_64 4.20.0-3.fc42 copr_base 185.8 KiB sed x86_64 4.9-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 861.5 KiB shadow-utils x86_64 2:4.17.0~rc1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.1 MiB tar x86_64 2:1.35-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.9 MiB unzip x86_64 6.0-65.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 398.2 KiB util-linux x86_64 2.40.2-8.fc42 copr_base 3.5 MiB which x86_64 2.21-42.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 80.2 KiB xz x86_64 1:5.6.3-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB Installing dependencies: add-determinism x86_64 0.4.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.4 MiB alternatives x86_64 1.31-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 64.8 KiB ansible-srpm-macros noarch 1-16.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 35.7 KiB audit-libs x86_64 4.0.2-1.fc42 copr_base 327.3 KiB authselect x86_64 1.5.0-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 157.5 KiB authselect-libs x86_64 1.5.0-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 822.2 KiB basesystem noarch 11-21.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B binutils x86_64 2.43.50-9.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25.8 MiB build-reproducibility-srpm-macros noarch 0.4.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 735.0 B bzip2-libs x86_64 1.0.8-19.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 80.7 KiB ca-certificates noarch 2024.2.69_v8.0.401-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.6 MiB coreutils-common x86_64 9.5-11.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.2 MiB cracklib x86_64 2.9.11-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 238.9 KiB crypto-policies noarch 20241128-1.gitbb7b0b0.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 137.3 KiB curl x86_64 8.11.1-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 452.0 KiB cyrus-sasl-lib x86_64 2.1.28-27.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 MiB debugedit x86_64 5.1-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 200.3 KiB dwz x86_64 0.15-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 299.2 KiB ed x86_64 1.20.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 146.9 KiB efi-srpm-macros noarch 5-13.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.2 KiB elfutils x86_64 0.192-7.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.6 MiB elfutils-debuginfod-client x86_64 0.192-7.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 81.4 KiB elfutils-default-yama-scope noarch 0.192-7.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 KiB elfutils-libelf x86_64 0.192-7.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB elfutils-libs x86_64 0.192-7.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 662.9 KiB fedora-gpg-keys noarch 42-0.3 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 126.4 KiB fedora-release noarch 42-0.11 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B fedora-release-identity-basic noarch 42-0.11 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 719.0 B fedora-repos noarch 42-0.3 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.9 KiB fedora-repos-rawhide noarch 42-0.3 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 KiB file x86_64 5.45-8.fc42 copr_base 102.2 KiB file-libs x86_64 5.45-8.fc42 copr_base 9.9 MiB filesystem x86_64 3.18-29.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 106.0 B fonts-srpm-macros noarch 1:2.0.5-17.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 55.8 KiB forge-srpm-macros noarch 0.4.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 38.9 KiB fpc-srpm-macros noarch 1.3-13.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 144.0 B gdb-minimal x86_64 15.2-6.fc42 copr_base 12.7 MiB gdbm x86_64 1:1.23-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 460.9 KiB gdbm-libs x86_64 1:1.23-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 121.9 KiB ghc-srpm-macros noarch 1.9.2-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 779.0 B glibc x86_64 2.40.9000-24.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.7 MiB glibc-common x86_64 2.40.9000-24.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB glibc-gconv-extra x86_64 2.40.9000-24.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.0 MiB gmp x86_64 1:6.3.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 811.4 KiB gnat-srpm-macros noarch 6-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 KiB go-srpm-macros noarch 3.6.0-5.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 60.8 KiB jansson x86_64 2.14-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 93.1 KiB json-c x86_64 0.18-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 83.3 KiB kernel-srpm-macros noarch 1.0-24.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 KiB keyutils-libs x86_64 1.6.3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 54.4 KiB krb5-libs x86_64 1.21.3-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 MiB libacl x86_64 2.3.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.0 KiB libarchive x86_64 3.7.7-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 932.3 KiB libattr x86_64 2.5.2-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28.5 KiB libblkid x86_64 2.40.2-8.fc42 copr_base 257.2 KiB libbrotli x86_64 1.1.0-5.fc42 copr_base 836.4 KiB libcap x86_64 2.71-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 210.8 KiB libcap-ng x86_64 0.8.5-3.fc42 copr_base 70.8 KiB libcom_err x86_64 1.47.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 67.2 KiB libcurl x86_64 8.11.1-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 817.3 KiB libeconf x86_64 0.7.5-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 66.7 KiB libevent x86_64 2.1.12-14.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 895.7 KiB libfdisk x86_64 2.40.2-8.fc42 copr_base 368.4 KiB libffi x86_64 3.4.6-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 86.4 KiB libgcc x86_64 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 270.6 KiB libgomp x86_64 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 519.8 KiB libidn2 x86_64 2.3.7-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 329.1 KiB libmount x86_64 2.40.2-8.fc42 copr_base 352.8 KiB libnghttp2 x86_64 1.64.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 174.5 KiB libnsl2 x86_64 2.0.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 57.9 KiB libpkgconf x86_64 2.3.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 78.2 KiB libpsl x86_64 0.21.5-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 80.5 KiB libpwquality x86_64 1.4.5-11.fc42 copr_base 417.0 KiB libselinux x86_64 3.8-0.rc3.1.fc42 copr_base 191.6 KiB libsemanage x86_64 3.8-0.rc3.1.fc42 copr_base 305.3 KiB libsepol x86_64 3.8-0.rc3.1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 812.3 KiB libsmartcols x86_64 2.40.2-8.fc42 copr_base 176.2 KiB libssh x86_64 0.11.1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 569.6 KiB libssh-config noarch 0.11.1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 277.0 B libstdc++ x86_64 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.8 MiB libtasn1 x86_64 4.19.0-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 175.7 KiB libtirpc x86_64 1.3.6-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 205.5 KiB libtool-ltdl x86_64 2.5.4-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 68.1 KiB libunistring x86_64 1.1-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB libuuid x86_64 2.40.2-8.fc42 copr_base 39.9 KiB libverto x86_64 0.3.2-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29.5 KiB libxcrypt x86_64 4.4.36-11.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 271.4 KiB libxml2 x86_64 2.12.8-2.fc42 copr_base 1.7 MiB libzstd x86_64 1.5.6-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 795.9 KiB lua-libs x86_64 5.4.7-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 285.0 KiB lua-srpm-macros noarch 1-14.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.3 KiB lz4-libs x86_64 1.10.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 145.5 KiB mpfr x86_64 4.2.1-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 832.1 KiB ncurses-base noarch 6.5-2.20240629.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 326.3 KiB ncurses-libs x86_64 6.5-2.20240629.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 975.2 KiB ocaml-srpm-macros noarch 10-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 KiB openblas-srpm-macros noarch 2-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 112.0 B openldap x86_64 2.6.8-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 647.4 KiB openssl-libs x86_64 1:3.2.2-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.8 MiB p11-kit x86_64 0.25.5-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 MiB p11-kit-trust x86_64 0.25.5-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 403.8 KiB package-notes-srpm-macros noarch 0.5-12.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 KiB pam x86_64 1.7.0-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB pam-libs x86_64 1.7.0-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 139.4 KiB pcre2 x86_64 10.44-1.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 653.5 KiB pcre2-syntax noarch 10.44-1.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 251.6 KiB perl-srpm-macros noarch 1-56.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 861.0 B pkgconf x86_64 2.3.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 88.6 KiB pkgconf-m4 noarch 2.3.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.4 KiB pkgconf-pkg-config x86_64 2.3.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 989.0 B popt x86_64 1.19-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 136.9 KiB publicsuffix-list-dafsa noarch 20240107-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 67.5 KiB pyproject-srpm-macros noarch 1.16.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 KiB python-srpm-macros noarch 3.14-3.fc42 copr_base 51.0 KiB qt5-srpm-macros noarch 5.15.15-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 500.0 B qt6-srpm-macros noarch 6.8.1-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 456.0 B readline x86_64 8.2-11.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 493.1 KiB rpm x86_64 4.20.0-3.fc42 copr_base 3.1 MiB rpm-build-libs x86_64 4.20.0-3.fc42 copr_base 204.1 KiB rpm-libs x86_64 4.20.0-3.fc42 copr_base 710.4 KiB rpm-sequoia x86_64 1.7.0-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 MiB rust-srpm-macros noarch 26.3-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.8 KiB setup noarch 2.15.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 720.7 KiB sqlite-libs x86_64 3.47.2-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB systemd-libs x86_64 257-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 MiB util-linux-core x86_64 2.40.2-8.fc42 copr_base 1.5 MiB xxhash-libs x86_64 0.8.2-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 88.4 KiB xz-libs x86_64 1:5.6.3-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 218.4 KiB zig-srpm-macros noarch 1-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 KiB zip x86_64 3.0-42.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 695.9 KiB zlib-ng-compat x86_64 2.2.2-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 134.0 KiB zstd x86_64 1.5.6-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 154 packages Total size of inbound packages is 51 MiB. Need to download 0 B. After this operation, 178 MiB extra will be used (install 178 MiB, remove 0 B). [1/1] tar-2:1.35-4.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [1/1] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/2] bzip2-0:1.0.8-19.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [2/2] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/3] redhat-rpm-config-0:296-1.fc42.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [3/3] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/4] rpm-build-0:4.20.0-3.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [4/4] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/5] unzip-0:6.0-65.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [5/5] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/6] cpio-0:2.15-2.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [6/6] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/7] which-0:2.21-42.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [7/7] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/8] bash-0:5.2.37-1.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [8/8] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/9] coreutils-0:9.5-11.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [9/9] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/10] grep-0:3.11-9.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [10/10] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/11] patch-0:2.7.6-25.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [11/11] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/12] sed-0:4.9-3.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [12/12] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/13] shadow-utils-2:4.17.0~rc1-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [13/13] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/14] util-linux-0:2.40.2-8.fc42.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [14/14] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/15] diffutils-0:3.10-8.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [15/15] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/16] fedora-release-common-0:42-0.11 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [16/16] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/17] findutils-1:4.10.0-4.fc41.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [17/17] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/18] gawk-0:5.3.0-4.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [18/18] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/19] glibc-minimal-langpack-0:2.40.9 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [19/19] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/20] gzip-0:1.13-2.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [20/20] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/21] info-0:7.1.1-2.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [21/21] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/22] xz-1:5.6.3-2.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [22/22] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/23] rpm-0:4.20.0-3.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [23/23] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/24] rpm-libs-0:4.20.0-3.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [24/24] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/25] rpm-build-libs-0:4.20.0-3.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [25/25] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/26] audit-libs-0:4.0.2-1.fc42.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [26/26] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/27] authselect-libs-0:1.5.0-8.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [27/27] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/28] glibc-0:2.40.9000-24.fc42.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [28/28] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/29] libblkid-0:2.40.2-8.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [29/29] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/30] libcap-ng-0:0.8.5-3.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [30/30] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/31] libfdisk-0:2.40.2-8.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [31/31] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/32] libmount-0:2.40.2-8.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [32/32] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/33] libselinux-0:3.8-0.rc3.1.fc42.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [33/33] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/34] libsmartcols-0:2.40.2-8.fc42.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [34/34] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/35] libuuid-0:2.40.2-8.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [35/35] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/36] ncurses-libs-0:6.5-2.20240629.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [36/36] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/37] pam-0:1.7.0-3.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [37/37] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/38] pam-libs-0:1.7.0-3.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [38/38] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/39] readline-0:8.2-11.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [39/39] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/40] systemd-libs-0:257-1.fc42.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [40/40] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/41] util-linux-core-0:2.40.2-8.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [41/41] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/42] zlib-ng-compat-0:2.2.2-1.fc42.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [42/42] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/43] bzip2-libs-0:1.0.8-19.fc41.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [43/43] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/44] libacl-0:2.3.2-2.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [44/44] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/45] libcap-0:2.71-1.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [45/45] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/46] libzstd-0:1.5.6-2.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [46/46] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/47] lua-libs-0:5.4.7-1.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [47/47] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/48] popt-0:1.19-7.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [48/48] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/49] rpm-sequoia-0:1.7.0-3.fc42.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [49/49] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/50] sqlite-libs-0:3.47.2-1.fc42.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [50/50] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/51] xz-libs-1:5.6.3-2.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [51/51] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/52] elfutils-libelf-0:0.192-7.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [52/52] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/53] elfutils-libs-0:0.192-7.fc42.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [53/53] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/54] file-libs-0:5.45-8.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [54/54] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/55] libgcc-0:14.2.1-6.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [55/55] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/56] libgomp-0:14.2.1-6.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [56/56] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/57] binutils-0:2.43.50-9.fc42.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [57/57] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/58] debugedit-0:5.1-2.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [58/58] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/59] elfutils-0:0.192-7.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [59/59] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/60] file-0:5.45-8.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [60/60] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/61] libarchive-0:3.7.7-1.fc42.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [61/61] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/62] pkgconf-pkg-config-0:2.3.0-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [62/62] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/63] zstd-0:1.5.6-2.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [63/63] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/64] curl-0:8.11.1-2.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [64/64] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/65] libsepol-0:3.8-0.rc3.1.fc42.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [65/65] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/66] pcre2-0:10.44-1.fc41.1.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [66/66] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/67] libstdc++-0:14.2.1-6.fc42.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [67/67] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/68] lz4-libs-0:1.10.0-1.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [68/68] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/69] libattr-0:2.5.2-4.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [69/69] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/70] libeconf-0:0.7.5-1.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [70/70] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/71] libsemanage-0:3.8-0.rc3.1.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [71/71] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/72] libxcrypt-0:4.4.36-11.fc42.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [72/72] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/73] setup-0:2.15.0-5.fc41.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [73/73] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/74] openssl-libs-1:3.2.2-8.fc42.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [74/74] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/75] glibc-gconv-extra-0:2.40.9000-2 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [75/75] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/76] ansible-srpm-macros-0:1-16.fc41 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [76/76] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/77] build-reproducibility-srpm-macr 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [77/77] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/78] dwz-0:0.15-8.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [78/78] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/79] efi-srpm-macros-0:5-13.fc42.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [79/79] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/80] fonts-srpm-macros-1:2.0.5-17.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [80/80] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/81] forge-srpm-macros-0:0.4.0-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [81/81] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/82] fpc-srpm-macros-0:1.3-13.fc41.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [82/82] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/83] ghc-srpm-macros-0:1.9.2-1.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [83/83] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/84] gnat-srpm-macros-0:6-6.fc41.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [84/84] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/85] go-srpm-macros-0:3.6.0-5.fc42.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [85/85] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/86] kernel-srpm-macros-0:1.0-24.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [86/86] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/87] lua-srpm-macros-0:1-14.fc41.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [87/87] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/88] ocaml-srpm-macros-0:10-3.fc41.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [88/88] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/89] openblas-srpm-macros-0:2-18.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [89/89] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/90] package-notes-srpm-macros-0:0.5 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [90/90] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/91] perl-srpm-macros-0:1-56.fc41.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [91/91] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/92] pyproject-srpm-macros-0:1.16.3- 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [92/92] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/93] python-srpm-macros-0:3.14-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [93/93] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/94] qt5-srpm-macros-0:5.15.15-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [94/94] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/95] qt6-srpm-macros-0:6.8.1-4.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [95/95] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/96] rust-srpm-macros-0:26.3-3.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [96/96] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/97] zig-srpm-macros-0:1-3.fc41.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [97/97] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/98] zip-0:3.0-42.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [98/98] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/99] pkgconf-0:2.3.0-1.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [99/99] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/100] pkgconf-m4-0:2.3.0-1.fc42.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [100/100] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/101] libpkgconf-0:2.3.0-1.fc42.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [101/101] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/102] pcre2-syntax-0:10.44-1.fc41.1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [102/102] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/103] ed-0:1.20.2-2.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [103/103] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/104] authselect-0:1.5.0-8.fc42.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [104/104] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/105] gdbm-1:1.23-7.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [105/105] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/106] gdbm-libs-1:1.23-7.fc41.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [106/106] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/107] libnsl2-0:2.0.1-2.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [107/107] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/108] libpwquality-0:1.4.5-11.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [108/108] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/109] libtirpc-0:1.3.6-1.fc42.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [109/109] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/110] ca-certificates-0:2024.2.69_v 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [110/110] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/111] crypto-policies-0:20241128-1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [111/111] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/112] ncurses-base-0:6.5-2.20240629 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [112/112] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/113] krb5-libs-0:1.21.3-3.fc42.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [113/113] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/114] libcom_err-0:1.47.1-6.fc42.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [114/114] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/115] libxml2-0:2.12.8-2.fc42.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [115/115] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/116] keyutils-libs-0:1.6.3-4.fc41. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [116/116] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/117] libverto-0:0.3.2-9.fc41.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [117/117] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/118] glibc-common-0:2.40.9000-24.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [118/118] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/119] basesystem-0:11-21.fc41.noarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [119/119] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/120] filesystem-0:3.18-29.fc42.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [120/120] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/121] gmp-1:6.3.0-2.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [121/121] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/122] mpfr-0:4.2.1-5.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [122/122] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/123] fedora-repos-0:42-0.3.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [123/123] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/124] elfutils-default-yama-scope-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [124/124] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/125] elfutils-debuginfod-client-0: 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [125/125] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/126] coreutils-common-0:9.5-11.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [126/126] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/127] libffi-0:3.4.6-3.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [127/127] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/128] p11-kit-0:0.25.5-4.fc42.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [128/128] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/129] p11-kit-trust-0:0.25.5-4.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [129/129] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/130] add-determinism-0:0.4.3-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [130/130] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/131] alternatives-0:1.31-1.fc42.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [131/131] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/132] jansson-0:2.14-1.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [132/132] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/133] cracklib-0:2.9.11-6.fc41.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [133/133] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/134] libtasn1-0:4.19.0-9.fc41.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [134/134] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/135] fedora-gpg-keys-0:42-0.3.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [135/135] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/136] fedora-repos-rawhide-0:42-0.3 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [136/136] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/137] json-c-0:0.18-1.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [137/137] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/138] gdb-minimal-0:15.2-6.fc42.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [138/138] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/139] xxhash-libs-0:0.8.2-4.fc42.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [139/139] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/140] fedora-release-0:42-0.11.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [140/140] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/141] fedora-release-identity-basic 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [141/141] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/142] libcurl-0:8.11.1-2.fc42.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [142/142] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/143] libbrotli-0:1.1.0-5.fc42.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [143/143] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/144] libidn2-0:2.3.7-2.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [144/144] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/145] libnghttp2-0:1.64.0-1.fc42.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [145/145] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/146] libpsl-0:0.21.5-4.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [146/146] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/147] libssh-0:0.11.1-1.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [147/147] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/148] openldap-0:2.6.8-6.fc42.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [148/148] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/149] cyrus-sasl-lib-0:2.1.28-27.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [149/149] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/150] libevent-0:2.1.12-14.fc41.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [150/150] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/151] libtool-ltdl-0:2.5.4-1.fc42.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [151/151] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/152] libssh-config-0:0.11.1-1.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [152/152] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/153] libunistring-0:1.1-8.fc41.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [153/153] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/154] publicsuffix-list-dafsa-0:202 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [154/154] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction [ 1/156] Verify package files 100% | 747.0 B/s | 154.0 B | 00m00s >>> Running pre-transaction scriptlet: filesystem-0:3.18-29.fc42.x86_64 >>> Finished pre-transaction scriptlet: filesystem-0:3.18-29.fc42.x86_64 >>> [RPM] /var/lib/mock/fedora-rawhide-x86_64-1734694479.999961/root/var/cache/d [ 2/156] Prepare transaction 100% | 1.8 KiB/s | 154.0 B | 00m00s [ 3/156] Installing libgcc-0:14.2.1-6. 100% | 132.9 MiB/s | 272.3 KiB | 00m00s [ 4/156] Installing publicsuffix-list- 100% | 66.7 MiB/s | 68.3 KiB | 00m00s [ 5/156] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 6/156] Installing fedora-release-ide 100% | 0.0 B/s | 976.0 B | 00m00s [ 7/156] Installing fedora-gpg-keys-0: 100% | 18.7 MiB/s | 172.2 KiB | 00m00s [ 8/156] Installing fedora-repos-rawhi 100% | 0.0 B/s | 2.4 KiB | 00m00s [ 9/156] Installing fedora-repos-0:42- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 10/156] Installing fedora-release-com 100% | 11.8 MiB/s | 24.1 KiB | 00m00s [ 11/156] Installing fedora-release-0:4 100% | 0.0 B/s | 124.0 B | 00m00s [ 12/156] Installing setup-0:2.15.0-5.f 100% | 50.6 MiB/s | 726.1 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 13/156] Installing filesystem-0:3.18- 100% | 1.5 MiB/s | 212.6 KiB | 00m00s [ 14/156] Installing basesystem-0:11-21 100% | 0.0 B/s | 124.0 B | 00m00s [ 15/156] Installing coreutils-common-0 100% | 228.4 MiB/s | 11.2 MiB | 00m00s [ 16/156] Installing ncurses-base-0:6.5 100% | 34.3 MiB/s | 351.7 KiB | 00m00s [ 17/156] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 18/156] Installing ncurses-libs-0:6.5 100% | 137.0 MiB/s | 981.8 KiB | 00m00s [ 19/156] Installing glibc-0:2.40.9000- 100% | 222.4 MiB/s | 6.7 MiB | 00m00s [ 20/156] Installing bash-0:5.2.37-1.fc 100% | 281.7 MiB/s | 8.2 MiB | 00m00s [ 21/156] Installing glibc-common-0:2.4 100% | 115.7 MiB/s | 1.0 MiB | 00m00s [ 22/156] Installing glibc-gconv-extra- 100% | 149.6 MiB/s | 8.1 MiB | 00m00s [ 23/156] Installing zlib-ng-compat-0:2 100% | 131.7 MiB/s | 134.9 KiB | 00m00s [ 24/156] Installing bzip2-libs-0:1.0.8 100% | 79.9 MiB/s | 81.8 KiB | 00m00s [ 25/156] Installing xz-libs-1:5.6.3-2. 100% | 214.3 MiB/s | 219.5 KiB | 00m00s [ 26/156] Installing libuuid-0:2.40.2-8 100% | 39.9 MiB/s | 40.9 KiB | 00m00s [ 27/156] Installing readline-0:8.2-11. 100% | 241.8 MiB/s | 495.3 KiB | 00m00s [ 28/156] Installing popt-0:1.19-7.fc41 100% | 28.0 MiB/s | 143.5 KiB | 00m00s [ 29/156] Installing libblkid-0:2.40.2- 100% | 252.1 MiB/s | 258.2 KiB | 00m00s [ 30/156] Installing libzstd-0:1.5.6-2. 100% | 259.5 MiB/s | 797.2 KiB | 00m00s [ 31/156] Installing elfutils-libelf-0: 100% | 291.7 MiB/s | 1.2 MiB | 00m00s [ 32/156] Installing libstdc++-0:14.2.1 100% | 276.0 MiB/s | 2.8 MiB | 00m00s [ 33/156] Installing libattr-0:2.5.2-4. 100% | 28.8 MiB/s | 29.5 KiB | 00m00s [ 34/156] Installing libacl-0:2.3.2-2.f 100% | 39.8 MiB/s | 40.7 KiB | 00m00s [ 35/156] Installing libxcrypt-0:4.4.36 100% | 133.8 MiB/s | 274.1 KiB | 00m00s [ 36/156] Installing gmp-1:6.3.0-2.fc41 100% | 264.9 MiB/s | 813.7 KiB | 00m00s [ 37/156] Installing libeconf-0:0.7.5-1 100% | 66.8 MiB/s | 68.4 KiB | 00m00s [ 38/156] Installing gdbm-libs-1:1.23-7 100% | 120.7 MiB/s | 123.6 KiB | 00m00s [ 39/156] Installing mpfr-0:4.2.1-5.fc4 100% | 203.5 MiB/s | 833.7 KiB | 00m00s [ 40/156] Installing gawk-0:5.3.0-4.fc4 100% | 173.2 MiB/s | 1.7 MiB | 00m00s [ 41/156] Installing dwz-0:0.15-8.fc42. 100% | 146.8 MiB/s | 300.6 KiB | 00m00s [ 42/156] Installing unzip-0:6.0-65.fc4 100% | 130.8 MiB/s | 401.7 KiB | 00m00s [ 43/156] Installing file-libs-0:5.45-8 100% | 496.8 MiB/s | 9.9 MiB | 00m00s [ 44/156] Installing file-0:5.45-8.fc42 100% | 6.8 MiB/s | 103.7 KiB | 00m00s [ 45/156] Installing crypto-policies-0: 100% | 14.5 MiB/s | 163.7 KiB | 00m00s [ 46/156] Installing libcap-ng-0:0.8.5- 100% | 71.0 MiB/s | 72.7 KiB | 00m00s [ 47/156] Installing audit-libs-0:4.0.2 100% | 160.9 MiB/s | 329.4 KiB | 00m00s [ 48/156] Installing pam-libs-0:1.7.0-3 100% | 69.2 MiB/s | 141.8 KiB | 00m00s [ 49/156] Installing libcap-0:2.71-1.fc 100% | 70.3 MiB/s | 215.8 KiB | 00m00s [ 50/156] Installing systemd-libs-0:257 100% | 170.8 MiB/s | 2.2 MiB | 00m00s [ 51/156] Installing libsmartcols-0:2.4 100% | 173.2 MiB/s | 177.4 KiB | 00m00s [ 52/156] Installing lua-libs-0:5.4.7-1 100% | 139.7 MiB/s | 286.2 KiB | 00m00s [ 53/156] Installing libsepol-0:3.8-0.r 100% | 264.7 MiB/s | 813.3 KiB | 00m00s [ 54/156] Installing lz4-libs-0:1.10.0- 100% | 143.1 MiB/s | 146.6 KiB | 00m00s [ 55/156] Installing libcom_err-0:1.47. 100% | 66.7 MiB/s | 68.3 KiB | 00m00s [ 56/156] Installing libffi-0:3.4.6-3.f 100% | 85.7 MiB/s | 87.8 KiB | 00m00s [ 57/156] Installing alternatives-0:1.3 100% | 64.8 MiB/s | 66.4 KiB | 00m00s [ 58/156] Installing libtasn1-0:4.19.0- 100% | 86.7 MiB/s | 177.5 KiB | 00m00s [ 59/156] Installing p11-kit-0:0.25.5-4 100% | 147.7 MiB/s | 2.2 MiB | 00m00s [ 60/156] Installing libunistring-0:1.1 100% | 288.5 MiB/s | 1.7 MiB | 00m00s [ 61/156] Installing libidn2-0:2.3.7-2. 100% | 65.4 MiB/s | 335.1 KiB | 00m00s [ 62/156] Installing libpsl-0:0.21.5-4. 100% | 79.7 MiB/s | 81.7 KiB | 00m00s [ 63/156] Installing p11-kit-trust-0:0. 100% | 23.3 MiB/s | 405.5 KiB | 00m00s [ 64/156] Installing zstd-0:1.5.6-2.fc4 100% | 241.6 MiB/s | 1.7 MiB | 00m00s [ 65/156] Installing zip-0:3.0-42.fc42. 100% | 170.9 MiB/s | 699.8 KiB | 00m00s [ 66/156] Installing gdbm-1:1.23-7.fc41 100% | 113.7 MiB/s | 465.8 KiB | 00m00s [ 67/156] Installing cyrus-sasl-lib-0:2 100% | 230.6 MiB/s | 2.3 MiB | 00m00s [ 68/156] Installing libfdisk-0:2.40.2- 100% | 180.4 MiB/s | 369.5 KiB | 00m00s [ 69/156] Installing libxml2-0:2.12.8-2 100% | 210.7 MiB/s | 1.7 MiB | 00m00s [ 70/156] Installing bzip2-0:1.0.8-19.f 100% | 48.9 MiB/s | 100.2 KiB | 00m00s [ 71/156] Installing sqlite-libs-0:3.47 100% | 239.0 MiB/s | 1.4 MiB | 00m00s [ 72/156] Installing add-determinism-0: 100% | 303.9 MiB/s | 2.4 MiB | 00m00s [ 73/156] Installing build-reproducibil 100% | 0.0 B/s | 1.0 KiB | 00m00s [ 74/156] Installing ed-0:1.20.2-2.fc41 100% | 145.7 MiB/s | 149.2 KiB | 00m00s [ 75/156] Installing elfutils-default-y 100% | 145.9 KiB/s | 2.0 KiB | 00m00s [ 76/156] Installing elfutils-libs-0:0. 100% | 162.3 MiB/s | 664.7 KiB | 00m00s [ 77/156] Installing cpio-0:2.15-2.fc41 100% | 137.5 MiB/s | 1.1 MiB | 00m00s [ 78/156] Installing diffutils-0:3.10-8 100% | 159.0 MiB/s | 1.6 MiB | 00m00s [ 79/156] Installing libgomp-0:14.2.1-6 100% | 254.5 MiB/s | 521.2 KiB | 00m00s [ 80/156] Installing libpkgconf-0:2.3.0 100% | 77.5 MiB/s | 79.3 KiB | 00m00s [ 81/156] Installing pkgconf-0:2.3.0-1. 100% | 44.5 MiB/s | 91.1 KiB | 00m00s [ 82/156] Installing keyutils-libs-0:1. 100% | 54.5 MiB/s | 55.8 KiB | 00m00s [ 83/156] Installing libverto-0:0.3.2-9 100% | 30.5 MiB/s | 31.3 KiB | 00m00s [ 84/156] Installing jansson-0:2.14-1.f 100% | 92.3 MiB/s | 94.5 KiB | 00m00s [ 85/156] Installing json-c-0:0.18-1.fc 100% | 82.6 MiB/s | 84.6 KiB | 00m00s [ 86/156] Installing xxhash-libs-0:0.8. 100% | 87.7 MiB/s | 89.8 KiB | 00m00s [ 87/156] Installing libbrotli-0:1.1.0- 100% | 204.8 MiB/s | 838.7 KiB | 00m00s [ 88/156] Installing libnghttp2-0:1.64. 100% | 171.5 MiB/s | 175.6 KiB | 00m00s [ 89/156] Installing libtool-ltdl-0:2.5 100% | 67.6 MiB/s | 69.2 KiB | 00m00s [ 90/156] Installing pcre2-syntax-0:10. 100% | 124.1 MiB/s | 254.1 KiB | 00m00s [ 91/156] Installing pcre2-0:10.44-1.fc 100% | 213.2 MiB/s | 654.9 KiB | 00m00s [ 92/156] Installing libselinux-0:3.8-0 100% | 188.4 MiB/s | 192.9 KiB | 00m00s [ 93/156] Installing sed-0:4.9-3.fc41.x 100% | 121.3 MiB/s | 869.7 KiB | 00m00s [ 94/156] Installing grep-0:3.11-9.fc41 100% | 111.5 MiB/s | 1.0 MiB | 00m00s [ 95/156] Installing findutils-1:4.10.0 100% | 168.9 MiB/s | 1.9 MiB | 00m00s [ 96/156] Installing xz-1:5.6.3-2.fc42. 100% | 123.7 MiB/s | 1.2 MiB | 00m00s [ 97/156] Installing libmount-0:2.40.2- 100% | 172.8 MiB/s | 354.0 KiB | 00m00s [ 98/156] Installing util-linux-core-0: 100% | 123.6 MiB/s | 1.5 MiB | 00m00s [ 99/156] Installing openssl-libs-1:3.2 100% | 252.5 MiB/s | 7.8 MiB | 00m00s [100/156] Installing coreutils-0:9.5-11 100% | 131.7 MiB/s | 5.4 MiB | 00m00s [101/156] Installing ca-certificates-0: 100% | 1.1 MiB/s | 2.4 MiB | 00m02s [102/156] Installing krb5-libs-0:1.21.3 100% | 177.3 MiB/s | 2.3 MiB | 00m00s [103/156] Installing libarchive-0:3.7.7 100% | 228.1 MiB/s | 934.2 KiB | 00m00s [104/156] Installing libtirpc-0:1.3.6-1 100% | 101.2 MiB/s | 207.3 KiB | 00m00s [105/156] Installing gzip-0:1.13-2.fc41 100% | 96.3 MiB/s | 394.6 KiB | 00m00s [106/156] Installing authselect-libs-0: 100% | 81.8 MiB/s | 837.2 KiB | 00m00s [107/156] Installing cracklib-0:2.9.11- 100% | 30.6 MiB/s | 250.3 KiB | 00m00s [108/156] Installing libpwquality-0:1.4 100% | 52.4 MiB/s | 429.3 KiB | 00m00s [109/156] Installing libnsl2-0:2.0.1-2. 100% | 57.7 MiB/s | 59.1 KiB | 00m00s [110/156] Installing pam-0:1.7.0-3.fc42 100% | 75.7 MiB/s | 1.9 MiB | 00m00s [111/156] Installing libssh-0:0.11.1-1. 100% | 186.1 MiB/s | 571.7 KiB | 00m00s [112/156] Installing rpm-sequoia-0:1.7. 100% | 193.7 MiB/s | 2.3 MiB | 00m00s [113/156] Installing rpm-libs-0:4.20.0- 100% | 173.8 MiB/s | 711.9 KiB | 00m00s [114/156] Installing rpm-build-libs-0:4 100% | 100.0 MiB/s | 204.9 KiB | 00m00s [115/156] Installing libevent-0:2.1.12- 100% | 175.7 MiB/s | 899.5 KiB | 00m00s [116/156] Installing tar-2:1.35-4.fc41. 100% | 211.3 MiB/s | 3.0 MiB | 00m00s [117/156] Installing patch-0:2.7.6-25.f 100% | 131.0 MiB/s | 268.2 KiB | 00m00s [118/156] Installing libsemanage-0:3.8- 100% | 100.0 MiB/s | 307.1 KiB | 00m00s [119/156] Installing shadow-utils-2:4.1 100% | 117.7 MiB/s | 4.1 MiB | 00m00s [120/156] Installing openldap-0:2.6.8-6 100% | 127.2 MiB/s | 651.2 KiB | 00m00s [121/156] Installing libcurl-0:8.11.1-2 100% | 199.8 MiB/s | 818.4 KiB | 00m00s [122/156] Installing elfutils-debuginfo 100% | 40.9 MiB/s | 83.8 KiB | 00m00s [123/156] Installing binutils-0:2.43.50 100% | 263.3 MiB/s | 25.8 MiB | 00m00s [124/156] Installing elfutils-0:0.192-7 100% | 203.4 MiB/s | 2.6 MiB | 00m00s [125/156] Installing gdb-minimal-0:15.2 100% | 227.2 MiB/s | 12.7 MiB | 00m00s [126/156] Installing debugedit-0:5.1-2. 100% | 66.1 MiB/s | 203.0 KiB | 00m00s [127/156] Installing curl-0:8.11.1-2.fc 100% | 22.2 MiB/s | 454.5 KiB | 00m00s [128/156] Installing rpm-0:4.20.0-3.fc4 100% | 78.1 MiB/s | 2.5 MiB | 00m00s [129/156] Installing efi-srpm-macros-0: 100% | 40.2 MiB/s | 41.2 KiB | 00m00s [130/156] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [131/156] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [132/156] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [133/156] Installing pkgconf-pkg-config 100% | 1.7 MiB/s | 1.8 KiB | 00m00s [134/156] Installing rust-srpm-macros-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [135/156] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 732.0 B | 00m00s [136/156] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [137/156] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [138/156] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [139/156] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [140/156] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.2 KiB | 00m00s [141/156] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [142/156] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [143/156] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [144/156] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [145/156] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [146/156] Installing fonts-srpm-macros- 100% | 55.7 MiB/s | 57.0 KiB | 00m00s [147/156] Installing forge-srpm-macros- 100% | 39.3 MiB/s | 40.3 KiB | 00m00s [148/156] Installing go-srpm-macros-0:3 100% | 60.5 MiB/s | 62.0 KiB | 00m00s [149/156] Installing python-srpm-macros 100% | 50.9 MiB/s | 52.2 KiB | 00m00s [150/156] Installing redhat-rpm-config- 100% | 47.2 MiB/s | 193.2 KiB | 00m00s [151/156] Installing rpm-build-0:4.20.0 100% | 47.5 MiB/s | 194.5 KiB | 00m00s [152/156] Installing pyproject-srpm-mac 100% | 1.2 MiB/s | 2.5 KiB | 00m00s [153/156] Installing util-linux-0:2.40. 100% | 83.6 MiB/s | 3.6 MiB | 00m00s [154/156] Installing authselect-0:1.5.0 100% | 39.5 MiB/s | 161.9 KiB | 00m00s [155/156] Installing which-0:2.21-42.fc 100% | 80.5 MiB/s | 82.4 KiB | 00m00s [156/156] Installing info-0:7.1.1-2.fc4 100% | 141.0 KiB/s | 362.2 KiB | 00m03s Warning: skipped OpenPGP checks for 154 packages from repositories: copr_base, http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.4.3-1.fc42.x86_64 alternatives-1.31-1.fc42.x86_64 ansible-srpm-macros-1-16.fc41.noarch audit-libs-4.0.2-1.fc42.x86_64 authselect-1.5.0-8.fc42.x86_64 authselect-libs-1.5.0-8.fc42.x86_64 basesystem-11-21.fc41.noarch bash-5.2.37-1.fc42.x86_64 binutils-2.43.50-9.fc42.x86_64 build-reproducibility-srpm-macros-0.4.3-1.fc42.noarch bzip2-1.0.8-19.fc41.x86_64 bzip2-libs-1.0.8-19.fc41.x86_64 ca-certificates-2024.2.69_v8.0.401-3.fc42.noarch coreutils-9.5-11.fc42.x86_64 coreutils-common-9.5-11.fc42.x86_64 cpio-2.15-2.fc41.x86_64 cracklib-2.9.11-6.fc41.x86_64 crypto-policies-20241128-1.gitbb7b0b0.fc42.noarch curl-8.11.1-2.fc42.x86_64 cyrus-sasl-lib-2.1.28-27.fc41.x86_64 debugedit-5.1-2.fc42.x86_64 diffutils-3.10-8.fc41.x86_64 dwz-0.15-8.fc42.x86_64 ed-1.20.2-2.fc41.x86_64 efi-srpm-macros-5-13.fc42.noarch elfutils-0.192-7.fc42.x86_64 elfutils-debuginfod-client-0.192-7.fc42.x86_64 elfutils-default-yama-scope-0.192-7.fc42.noarch elfutils-libelf-0.192-7.fc42.x86_64 elfutils-libs-0.192-7.fc42.x86_64 fedora-gpg-keys-42-0.3.noarch fedora-release-42-0.11.noarch fedora-release-common-42-0.11.noarch fedora-release-identity-basic-42-0.11.noarch fedora-repos-42-0.3.noarch fedora-repos-rawhide-42-0.3.noarch file-5.45-8.fc42.x86_64 file-libs-5.45-8.fc42.x86_64 filesystem-3.18-29.fc42.x86_64 findutils-4.10.0-4.fc41.x86_64 fonts-srpm-macros-2.0.5-17.fc41.noarch forge-srpm-macros-0.4.0-1.fc42.noarch fpc-srpm-macros-1.3-13.fc41.noarch gawk-5.3.0-4.fc41.x86_64 gdb-minimal-15.2-6.fc42.x86_64 gdbm-1.23-7.fc41.x86_64 gdbm-libs-1.23-7.fc41.x86_64 ghc-srpm-macros-1.9.2-1.fc42.noarch glibc-2.40.9000-24.fc42.x86_64 glibc-common-2.40.9000-24.fc42.x86_64 glibc-gconv-extra-2.40.9000-24.fc42.x86_64 glibc-minimal-langpack-2.40.9000-24.fc42.x86_64 gmp-6.3.0-2.fc41.x86_64 gnat-srpm-macros-6-6.fc41.noarch go-srpm-macros-3.6.0-5.fc42.noarch grep-3.11-9.fc41.x86_64 gzip-1.13-2.fc41.x86_64 info-7.1.1-2.fc42.x86_64 jansson-2.14-1.fc42.x86_64 json-c-0.18-1.fc42.x86_64 kernel-srpm-macros-1.0-24.fc41.noarch keyutils-libs-1.6.3-4.fc41.x86_64 krb5-libs-1.21.3-3.fc42.x86_64 libacl-2.3.2-2.fc41.x86_64 libarchive-3.7.7-1.fc42.x86_64 libattr-2.5.2-4.fc41.x86_64 libblkid-2.40.2-8.fc42.x86_64 libbrotli-1.1.0-5.fc42.x86_64 libcap-2.71-1.fc42.x86_64 libcap-ng-0.8.5-3.fc42.x86_64 libcom_err-1.47.1-6.fc42.x86_64 libcurl-8.11.1-2.fc42.x86_64 libeconf-0.7.5-1.fc42.x86_64 libevent-2.1.12-14.fc41.x86_64 libfdisk-2.40.2-8.fc42.x86_64 libffi-3.4.6-3.fc42.x86_64 libgcc-14.2.1-6.fc42.x86_64 libgomp-14.2.1-6.fc42.x86_64 libidn2-2.3.7-2.fc41.x86_64 libmount-2.40.2-8.fc42.x86_64 libnghttp2-1.64.0-1.fc42.x86_64 libnsl2-2.0.1-2.fc41.x86_64 libpkgconf-2.3.0-1.fc42.x86_64 libpsl-0.21.5-4.fc41.x86_64 libpwquality-1.4.5-11.fc42.x86_64 libselinux-3.8-0.rc3.1.fc42.x86_64 libsemanage-3.8-0.rc3.1.fc42.x86_64 libsepol-3.8-0.rc3.1.fc42.x86_64 libsmartcols-2.40.2-8.fc42.x86_64 libssh-0.11.1-1.fc42.x86_64 libssh-config-0.11.1-1.fc42.noarch libstdc++-14.2.1-6.fc42.x86_64 libtasn1-4.19.0-9.fc41.x86_64 libtirpc-1.3.6-1.fc42.x86_64 libtool-ltdl-2.5.4-1.fc42.x86_64 libunistring-1.1-8.fc41.x86_64 libuuid-2.40.2-8.fc42.x86_64 libverto-0.3.2-9.fc41.x86_64 libxcrypt-4.4.36-11.fc42.x86_64 libxml2-2.12.8-2.fc42.x86_64 libzstd-1.5.6-2.fc41.x86_64 lua-libs-5.4.7-1.fc42.x86_64 lua-srpm-macros-1-14.fc41.noarch lz4-libs-1.10.0-1.fc41.x86_64 mpfr-4.2.1-5.fc41.x86_64 ncurses-base-6.5-2.20240629.fc41.noarch ncurses-libs-6.5-2.20240629.fc41.x86_64 ocaml-srpm-macros-10-3.fc41.noarch openblas-srpm-macros-2-18.fc41.noarch openldap-2.6.8-6.fc42.x86_64 openssl-libs-3.2.2-8.fc42.x86_64 p11-kit-0.25.5-4.fc42.x86_64 p11-kit-trust-0.25.5-4.fc42.x86_64 package-notes-srpm-macros-0.5-12.fc41.noarch pam-1.7.0-3.fc42.x86_64 pam-libs-1.7.0-3.fc42.x86_64 patch-2.7.6-25.fc41.x86_64 pcre2-10.44-1.fc41.1.x86_64 pcre2-syntax-10.44-1.fc41.1.noarch perl-srpm-macros-1-56.fc41.noarch pkgconf-2.3.0-1.fc42.x86_64 pkgconf-m4-2.3.0-1.fc42.noarch pkgconf-pkg-config-2.3.0-1.fc42.x86_64 popt-1.19-7.fc41.x86_64 publicsuffix-list-dafsa-20240107-4.fc41.noarch pyproject-srpm-macros-1.16.3-1.fc42.noarch python-srpm-macros-3.14-3.fc42.noarch qt5-srpm-macros-5.15.15-1.fc42.noarch qt6-srpm-macros-6.8.1-4.fc42.noarch readline-8.2-11.fc42.x86_64 redhat-rpm-config-296-1.fc42.noarch rpm-4.20.0-3.fc42.x86_64 rpm-build-4.20.0-3.fc42.x86_64 rpm-build-libs-4.20.0-3.fc42.x86_64 rpm-libs-4.20.0-3.fc42.x86_64 rpm-sequoia-1.7.0-3.fc42.x86_64 rust-srpm-macros-26.3-3.fc42.noarch sed-4.9-3.fc41.x86_64 setup-2.15.0-5.fc41.noarch shadow-utils-4.17.0~rc1-1.fc42.x86_64 sqlite-libs-3.47.2-1.fc42.x86_64 systemd-libs-257-1.fc42.x86_64 tar-1.35-4.fc41.x86_64 unzip-6.0-65.fc42.x86_64 util-linux-2.40.2-8.fc42.x86_64 util-linux-core-2.40.2-8.fc42.x86_64 which-2.21-42.fc41.x86_64 xxhash-libs-0.8.2-4.fc42.x86_64 xz-5.6.3-2.fc42.x86_64 xz-libs-5.6.3-2.fc42.x86_64 zig-srpm-macros-1-3.fc41.noarch zip-3.0-42.fc42.x86_64 zlib-ng-compat-2.2.2-1.fc42.x86_64 zstd-1.5.6-2.fc41.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1725840000 Wrote: /builddir/build/SRPMS/python-asyncssh-2.17.0-1.fc42.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1734694479.999961/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-nluv9yb0/python-asyncssh/python-asyncssh.spec) Config(child) 0 minutes 13 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot INFO: Start(/var/lib/copr-rpmbuild/results/python-asyncssh-2.17.0-1.fc42.src.rpm) Config(fedora-rawhide-x86_64) Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1734694479.999961/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management from host and used with --installroot: rpm-4.20.0-1.fc41.x86_64 rpm-sequoia-1.7.0-2.fc41.x86_64 python3-dnf-4.22.0-1.fc41.noarch python3-dnf-plugins-core-4.10.0-1.fc41.noarch dnf5-5.2.8.1-2.fc41.x86_64 dnf5-plugins-5.2.8.1-2.fc41.x86_64 Finish: chroot init Start: build phase for python-asyncssh-2.17.0-1.fc42.src.rpm Start: build setup for python-asyncssh-2.17.0-1.fc42.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1725840000 Wrote: /builddir/build/SRPMS/python-asyncssh-2.17.0-1.fc42.src.rpm Updating and loading repositories: fedora 100% | 905.3 KiB/s | 28.1 KiB | 00m00s Copr repository 100% | 48.0 KiB/s | 1.5 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 63.8 KiB/s | 3.8 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: nmap-ncat x86_64 4:7.92-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 465.5 KiB openssh-clients x86_64 9.9p1-5.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.7 MiB openssl x86_64 1:3.2.2-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB python3-bcrypt x86_64 4.1.2-5.fc42 copr_base 546.4 KiB python3-cryptography x86_64 43.0.0-3.fc42 copr_base 4.8 MiB python3-devel x86_64 3.14.0~a3-1.fc42 copr_base 1.9 MiB python3-gssapi x86_64 1.7.3-10.fc42 copr_base 2.7 MiB python3-libnacl noarch 2.1.0-7.fc42 copr_base 647.5 KiB python3-pyOpenSSL noarch 24.2.1-1.fc42 copr_base 792.3 KiB python3-setuptools noarch 74.1.3-5.fc42 copr_base 8.6 MiB python3-typing-extensions noarch 4.12.2-3.fc42 copr_base 537.7 KiB Installing dependencies: expat x86_64 2.6.4-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 285.5 KiB libcbor x86_64 0.11.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 73.9 KiB libedit x86_64 3.1-53.20240808cvs.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 244.1 KiB libfido2 x86_64 1.15.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 238.2 KiB libibverbs x86_64 54.0-3.fc42 copr_base 1.2 MiB libnl3 x86_64 3.11.0-1.fc42 copr_base 1.0 MiB libpcap x86_64 14:1.10.5-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 415.4 KiB mpdecimal x86_64 2.5.1-16.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 204.9 KiB openssh x86_64 9.9p1-5.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB pyproject-rpm-macros noarch 1.16.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 113.7 KiB python-pip-wheel noarch 24.3.1-2.fc42 copr_base 1.2 MiB python-rpm-macros noarch 3.14-3.fc42 copr_base 22.1 KiB python3 x86_64 3.14.0~a3-1.fc42 copr_base 30.7 KiB python3-cffi x86_64 1.17.1-1.fc42 copr_base 1.3 MiB python3-decorator noarch 5.1.1-13.fc42 copr_base 78.7 KiB python3-libs x86_64 3.14.0~a3-1.fc42 copr_base 40.6 MiB python3-packaging noarch 24.2-2.fc42 copr_base 593.2 KiB python3-ply noarch 3.11-25.fc42 copr_base 564.4 KiB python3-pycparser noarch 2.20-18.fc42 copr_base 798.3 KiB python3-rpm-generators noarch 14-11.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 81.7 KiB python3-rpm-macros noarch 3.14-3.fc42 copr_base 6.4 KiB tzdata noarch 2024b-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 MiB Transaction Summary: Installing: 33 packages Total size of inbound packages is 20 MiB. Need to download 5 MiB. After this operation, 77 MiB extra will be used (install 77 MiB, remove 0 B). [1/2] openssh-clients-0:9.9p1-5.fc42.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [2/6] python3-devel-0:3.14.0~a3-1.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/10] python3-setuptools-0:74.1.3-5.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/12] python3-0:3.14.0~a3-1.fc42.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/14] python3-libs-0:3.14.0~a3-1.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/18] libedit-0:3.1-53.20240808cvs.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/19] libfido2-0:1.15.0-2.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/20] openssh-0:9.9p1-5.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/22] libibverbs-0:54.0-3.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [10/23] libcbor-0:0.11.0-2.fc41.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [11/24] expat-0:2.6.4-1.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [12/25] mpdecimal-0:2.5.1-16.fc41.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [13/26] python-pip-wheel-0:24.3.1-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [14/27] tzdata-0:2024b-1.fc42.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [15/28] libnl3-0:3.11.0-1.fc42.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [16/29] python-rpm-macros-0:3.14-3.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [17/30] python3-rpm-macros-0:3.14-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [18/31] pyproject-rpm-macros-0:1.16.3-1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [19/32] python3-rpm-generators-0:14-11. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [20/33] python3-packaging-0:24.2-2.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [21/33] python3-bcrypt-0:4.1.2-5.fc42.x 100% | 4.6 MiB/s | 239.2 KiB | 00m00s [22/33] python3-cryptography-0:43.0.0-3 100% | 41.8 MiB/s | 1.3 MiB | 00m00s [23/33] nmap-ncat-4:7.92-3.fc41.x86_64 100% | 2.4 MiB/s | 222.8 KiB | 00m00s [24/33] python3-gssapi-0:1.7.3-10.fc42. 100% | 35.5 MiB/s | 582.4 KiB | 00m00s [25/33] openssl-1:3.2.2-8.fc42.x86_64 100% | 9.6 MiB/s | 1.1 MiB | 00m00s [26/33] python3-pyOpenSSL-0:24.2.1-1.fc 100% | 9.8 MiB/s | 130.0 KiB | 00m00s [27/33] python3-typing-extensions-0:4.1 100% | 11.7 MiB/s | 107.5 KiB | 00m00s [28/33] python3-cffi-0:1.17.1-1.fc42.x8 100% | 26.5 MiB/s | 298.4 KiB | 00m00s [29/33] python3-decorator-0:5.1.1-13.fc 100% | 3.9 MiB/s | 31.6 KiB | 00m00s [30/33] python3-pycparser-0:2.20-18.fc4 100% | 16.3 MiB/s | 150.0 KiB | 00m00s [31/33] python3-ply-0:3.11-25.fc42.noar 100% | 12.9 MiB/s | 132.1 KiB | 00m00s [32/33] libpcap-14:1.10.5-1.fc42.x86_64 100% | 8.3 MiB/s | 177.6 KiB | 00m00s [33/33] python3-libnacl-0:2.1.0-7.fc42. 100% | 1.7 MiB/s | 114.5 KiB | 00m00s -------------------------------------------------------------------------------- [33/33] Total 100% | 25.6 MiB/s | 4.5 MiB | 00m00s Running transaction [ 1/35] Verify package files 100% | 392.0 B/s | 33.0 B | 00m00s [ 2/35] Prepare transaction 100% | 550.0 B/s | 33.0 B | 00m00s [ 3/35] Installing python-rpm-macros-0: 100% | 22.3 MiB/s | 22.8 KiB | 00m00s [ 4/35] Installing python3-rpm-macros-0 100% | 0.0 B/s | 6.7 KiB | 00m00s [ 5/35] Installing pyproject-rpm-macros 100% | 113.0 MiB/s | 115.7 KiB | 00m00s [ 6/35] Installing libnl3-0:3.11.0-1.fc 100% | 144.3 MiB/s | 1.0 MiB | 00m00s [ 7/35] Installing libibverbs-0:54.0-3. 100% | 119.1 MiB/s | 1.2 MiB | 00m00s [ 8/35] Installing libpcap-14:1.10.5-1. 100% | 81.5 MiB/s | 417.5 KiB | 00m00s [ 9/35] Installing tzdata-0:2024b-1.fc4 100% | 23.8 MiB/s | 1.9 MiB | 00m00s [10/35] Installing python-pip-wheel-0:2 100% | 414.7 MiB/s | 1.2 MiB | 00m00s [11/35] Installing mpdecimal-0:2.5.1-16 100% | 100.6 MiB/s | 206.0 KiB | 00m00s [12/35] Installing expat-0:2.6.4-1.fc42 100% | 46.8 MiB/s | 287.6 KiB | 00m00s [13/35] Installing python3-libs-0:3.14. 100% | 196.8 MiB/s | 40.9 MiB | 00m00s [14/35] Installing python3-0:3.14.0~a3- 100% | 31.7 MiB/s | 32.5 KiB | 00m00s [15/35] Installing python3-decorator-0: 100% | 39.7 MiB/s | 81.4 KiB | 00m00s [16/35] Installing python3-ply-0:3.11-2 100% | 139.1 MiB/s | 569.6 KiB | 00m00s [17/35] Installing python3-pycparser-0: 100% | 131.8 MiB/s | 809.7 KiB | 00m00s [18/35] Installing python3-cffi-0:1.17. 100% | 166.8 MiB/s | 1.3 MiB | 00m00s [19/35] Installing python3-cryptography 100% | 136.1 MiB/s | 4.9 MiB | 00m00s [20/35] Installing python3-packaging-0: 100% | 98.6 MiB/s | 605.5 KiB | 00m00s [21/35] Installing python3-rpm-generato 100% | 81.0 MiB/s | 82.9 KiB | 00m00s [22/35] Installing libcbor-0:0.11.0-2.f 100% | 73.5 MiB/s | 75.3 KiB | 00m00s [23/35] Installing libfido2-0:1.15.0-2. 100% | 117.1 MiB/s | 239.7 KiB | 00m00s [24/35] Installing openssh-0:9.9p1-5.fc 100% | 229.9 MiB/s | 1.4 MiB | 00m00s [25/35] Installing libedit-0:3.1-53.202 100% | 80.0 MiB/s | 245.8 KiB | 00m00s [26/35] Installing openssh-clients-0:9. 100% | 98.5 MiB/s | 2.7 MiB | 00m00s [27/35] Installing python3-devel-0:3.14 100% | 87.8 MiB/s | 1.9 MiB | 00m00s [28/35] Installing python3-pyOpenSSL-0: 100% | 155.9 MiB/s | 798.3 KiB | 00m00s [29/35] Installing python3-gssapi-0:1.7 100% | 149.8 MiB/s | 2.7 MiB | 00m00s [30/35] Installing python3-bcrypt-0:4.1 100% | 134.3 MiB/s | 550.2 KiB | 00m00s [31/35] Installing python3-libnacl-0:2. 100% | 59.9 MiB/s | 674.5 KiB | 00m00s [32/35] Installing python3-setuptools-0 100% | 122.4 MiB/s | 8.8 MiB | 00m00s [33/35] Installing python3-typing-exten 100% | 175.8 MiB/s | 540.1 KiB | 00m00s [34/35] Installing nmap-ncat-4:7.92-3.f 100% | 22.9 MiB/s | 469.6 KiB | 00m00s [35/35] Installing openssl-1:3.2.2-8.fc 100% | 23.6 MiB/s | 1.7 MiB | 00m00s Warning: skipped OpenPGP checks for 33 packages from repositories: copr_base, http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch Complete! Finish: build setup for python-asyncssh-2.17.0-1.fc42.src.rpm Start: rpmbuild python-asyncssh-2.17.0-1.fc42.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1725840000 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.kQg5O5 + umask 022 + cd /builddir/build/BUILD/python-asyncssh-2.17.0-build + test -d /builddir/build/BUILD/python-asyncssh-2.17.0-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/python-asyncssh-2.17.0-build + /usr/bin/rm -rf /builddir/build/BUILD/python-asyncssh-2.17.0-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-asyncssh-2.17.0-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-asyncssh-2.17.0-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.8bspTN + umask 022 + cd /builddir/build/BUILD/python-asyncssh-2.17.0-build + cd /builddir/build/BUILD/python-asyncssh-2.17.0-build + rm -rf asyncssh-2.17.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/asyncssh-2.17.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd asyncssh-2.17.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.D1a7Ml + umask 022 + cd /builddir/build/BUILD/python-asyncssh-2.17.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd asyncssh-2.17.0 + sed -i '1,1s@^#!.*$@#!/usr/bin/python3@' examples/callback_client.py examples/callback_client2.py examples/callback_client3.py examples/callback_math_server.py examples/chat_server.py examples/check_exit_status.py examples/chroot_sftp_server.py examples/direct_client.py examples/direct_server.py examples/editor.py examples/gather_results.py examples/listening_client.py examples/local_forwarding_client.py examples/local_forwarding_client2.py examples/local_forwarding_server.py examples/math_client.py examples/math_server.py examples/redirect_input.py examples/redirect_local_pipe.py examples/redirect_remote_pipe.py examples/redirect_server.py examples/remote_forwarding_client.py examples/remote_forwarding_client2.py examples/remote_forwarding_server.py examples/reverse_client.py examples/reverse_server.py examples/scp_client.py examples/set_environment.py examples/set_terminal.py examples/sftp_client.py examples/show_environment.py examples/show_terminal.py examples/simple_cert_server.py examples/simple_client.py examples/simple_keyed_server.py examples/simple_scp_server.py examples/simple_server.py examples/simple_sftp_server.py examples/stream_direct_client.py examples/stream_direct_server.py examples/stream_listening_client.py + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -sP' /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) running build running build_py creating build creating build/lib creating build/lib/asyncssh copying asyncssh/__init__.py -> build/lib/asyncssh copying asyncssh/agent.py -> build/lib/asyncssh copying asyncssh/agent_unix.py -> build/lib/asyncssh copying asyncssh/agent_win32.py -> build/lib/asyncssh copying asyncssh/asn1.py -> build/lib/asyncssh copying asyncssh/auth.py -> build/lib/asyncssh copying asyncssh/auth_keys.py -> build/lib/asyncssh copying asyncssh/channel.py -> build/lib/asyncssh copying asyncssh/client.py -> build/lib/asyncssh copying asyncssh/compression.py -> build/lib/asyncssh copying asyncssh/config.py -> build/lib/asyncssh copying asyncssh/connection.py -> build/lib/asyncssh copying asyncssh/constants.py -> build/lib/asyncssh copying asyncssh/dsa.py -> build/lib/asyncssh copying asyncssh/ecdsa.py -> build/lib/asyncssh copying asyncssh/eddsa.py -> build/lib/asyncssh copying asyncssh/editor.py -> build/lib/asyncssh copying asyncssh/encryption.py -> build/lib/asyncssh copying asyncssh/forward.py -> build/lib/asyncssh copying asyncssh/gss.py -> build/lib/asyncssh copying asyncssh/gss_unix.py -> build/lib/asyncssh copying asyncssh/gss_win32.py -> build/lib/asyncssh copying asyncssh/kex.py -> build/lib/asyncssh copying asyncssh/kex_dh.py -> build/lib/asyncssh copying asyncssh/kex_rsa.py -> build/lib/asyncssh copying asyncssh/keysign.py -> build/lib/asyncssh copying asyncssh/known_hosts.py -> build/lib/asyncssh copying asyncssh/listener.py -> build/lib/asyncssh copying asyncssh/logging.py -> build/lib/asyncssh copying asyncssh/mac.py -> build/lib/asyncssh copying asyncssh/misc.py -> build/lib/asyncssh copying asyncssh/packet.py -> build/lib/asyncssh copying asyncssh/pattern.py -> build/lib/asyncssh copying asyncssh/pbe.py -> build/lib/asyncssh copying asyncssh/pkcs11.py -> build/lib/asyncssh copying asyncssh/process.py -> build/lib/asyncssh copying asyncssh/public_key.py -> build/lib/asyncssh copying asyncssh/rsa.py -> build/lib/asyncssh copying asyncssh/saslprep.py -> build/lib/asyncssh copying asyncssh/scp.py -> build/lib/asyncssh copying asyncssh/server.py -> build/lib/asyncssh copying asyncssh/session.py -> build/lib/asyncssh copying asyncssh/sftp.py -> build/lib/asyncssh copying asyncssh/sk.py -> build/lib/asyncssh copying asyncssh/sk_ecdsa.py -> build/lib/asyncssh copying asyncssh/sk_eddsa.py -> build/lib/asyncssh copying asyncssh/socks.py -> build/lib/asyncssh copying asyncssh/stream.py -> build/lib/asyncssh copying asyncssh/subprocess.py -> build/lib/asyncssh copying asyncssh/tuntap.py -> build/lib/asyncssh copying asyncssh/version.py -> build/lib/asyncssh copying asyncssh/x11.py -> build/lib/asyncssh creating build/lib/asyncssh/crypto copying asyncssh/crypto/__init__.py -> build/lib/asyncssh/crypto copying asyncssh/crypto/chacha.py -> build/lib/asyncssh/crypto copying asyncssh/crypto/cipher.py -> build/lib/asyncssh/crypto copying asyncssh/crypto/dh.py -> build/lib/asyncssh/crypto copying asyncssh/crypto/dsa.py -> build/lib/asyncssh/crypto copying asyncssh/crypto/ec.py -> build/lib/asyncssh/crypto copying asyncssh/crypto/ec_params.py -> build/lib/asyncssh/crypto copying asyncssh/crypto/ed.py -> build/lib/asyncssh/crypto copying asyncssh/crypto/kdf.py -> build/lib/asyncssh/crypto copying asyncssh/crypto/misc.py -> build/lib/asyncssh/crypto copying asyncssh/crypto/rsa.py -> build/lib/asyncssh/crypto copying asyncssh/crypto/sntrup.py -> build/lib/asyncssh/crypto copying asyncssh/crypto/umac.py -> build/lib/asyncssh/crypto copying asyncssh/crypto/x509.py -> build/lib/asyncssh/crypto copying asyncssh/py.typed -> build/lib/asyncssh + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.YGu67z + umask 022 + cd /builddir/build/BUILD/python-asyncssh-2.17.0-build + '[' /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT ++ dirname /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT + mkdir -p /builddir/build/BUILD/python-asyncssh-2.17.0-build + mkdir /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd asyncssh-2.17.0 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT --prefix /usr /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) running install /usr/lib/python3.14/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. Follow the current Python packaging guidelines when building Python RPM packages. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. ******************************************************************************** !! self.initialize_options() running install_lib creating /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr creating /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib creating /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14 creating /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages creating /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/__init__.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/agent.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/agent_unix.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/agent_win32.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/asn1.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/auth.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/auth_keys.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/channel.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/client.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/compression.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/config.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/connection.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/constants.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/dsa.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/ecdsa.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/eddsa.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/editor.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/encryption.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/forward.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/gss.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/gss_unix.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/gss_win32.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/kex.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/kex_dh.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/kex_rsa.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/keysign.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/known_hosts.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/listener.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/logging.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/mac.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/misc.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/packet.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/pattern.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/pbe.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/pkcs11.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/process.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/public_key.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/rsa.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/saslprep.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/scp.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/server.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/session.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/sftp.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/sk.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/sk_ecdsa.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/sk_eddsa.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/socks.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/stream.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/subprocess.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/tuntap.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/version.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh copying build/lib/asyncssh/x11.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh creating /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/__init__.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/chacha.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/cipher.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/dh.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/dsa.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/ec.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/ec_params.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/ed.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/kdf.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/misc.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/rsa.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/sntrup.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/umac.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/crypto/x509.py -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto copying build/lib/asyncssh/py.typed -> /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__init__.py to __init__.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/agent.py to agent.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/agent_unix.py to agent_unix.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/agent_win32.py to agent_win32.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/asn1.py to asn1.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/auth.py to auth.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/auth_keys.py to auth_keys.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/channel.py to channel.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/client.py to client.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/compression.py to compression.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/config.py to config.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/connection.py to connection.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/constants.py to constants.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/dsa.py to dsa.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/ecdsa.py to ecdsa.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/eddsa.py to eddsa.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/editor.py to editor.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/encryption.py to encryption.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/forward.py to forward.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/gss.py to gss.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/gss_unix.py to gss_unix.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/gss_win32.py to gss_win32.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/kex.py to kex.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/kex_dh.py to kex_dh.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/kex_rsa.py to kex_rsa.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/keysign.py to keysign.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/known_hosts.py to known_hosts.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/listener.py to listener.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/logging.py to logging.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/mac.py to mac.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/misc.py to misc.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/packet.py to packet.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/pattern.py to pattern.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/pbe.py to pbe.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/pkcs11.py to pkcs11.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/process.py to process.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/public_key.py to public_key.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/rsa.py to rsa.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/saslprep.py to saslprep.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/scp.py to scp.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/server.py to server.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/session.py to session.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/sftp.py to sftp.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/sk.py to sk.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/sk_ecdsa.py to sk_ecdsa.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/sk_eddsa.py to sk_eddsa.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/socks.py to socks.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/stream.py to stream.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/subprocess.py to subprocess.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/tuntap.py to tuntap.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/version.py to version.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/x11.py to x11.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__init__.py to __init__.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/chacha.py to chacha.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/cipher.py to cipher.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/dh.py to dh.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/dsa.py to dsa.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/ec.py to ec.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/ec_params.py to ec_params.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/ed.py to ed.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/kdf.py to kdf.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/misc.py to misc.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/rsa.py to rsa.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/sntrup.py to sntrup.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/umac.py to umac.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/x509.py to x509.cpython-314.pyc writing byte-compilation script '/tmp/tmpvwl0sl_c.py' /usr/bin/python3 /tmp/tmpvwl0sl_c.py removing /tmp/tmpvwl0sl_c.py running install_egg_info running egg_info writing asyncssh.egg-info/PKG-INFO writing dependency_links to asyncssh.egg-info/dependency_links.txt writing requirements to asyncssh.egg-info/requires.txt writing top-level names to asyncssh.egg-info/top_level.txt reading manifest file 'asyncssh.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'asyncssh.egg-info/SOURCES.txt' Copying asyncssh.egg-info to /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh-2.17.0-py3.14.egg-info running install_scripts + rm -rfv /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/bin/__pycache__ + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j2 Bytecompiling .py files below /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14 using python3.14 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j2 /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/chacha.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/dh.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/dsa.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/cipher.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/ec_params.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/ec.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/kdf.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/misc.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/ed.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/rsa.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/sntrup.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/umac.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/cipher.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/x509.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/crypto/__pycache__/ed.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/agent_unix.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/agent_win32.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/agent.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/asn1.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/auth_keys.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/auth.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/client.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/compression.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/config.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/channel.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/constants.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/dsa.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/ecdsa.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/eddsa.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/editor.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/encryption.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/forward.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/gss.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/gss_unix.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/gss_win32.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/kex.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/kex_dh.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/kex_rsa.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/keysign.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/known_hosts.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/listener.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/logging.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/mac.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/connection.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/misc.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/pattern.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/packet.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/pkcs11.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/pbe.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/process.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/public_key.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/saslprep.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/rsa.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/server.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/session.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/scp.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/sk.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/sk_ecdsa.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/sk_eddsa.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/socks.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/stream.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/subprocess.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/tuntap.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/version.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/x11.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/agent.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/auth.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/channel.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/sftp.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/editor.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/forward.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/gss_unix.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/gss_win32.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/kex_dh.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/kex_rsa.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/known_hosts.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/listener.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/misc.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/connection.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/process.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/rsa.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/scp.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/public_key.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/socks.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/stream.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/tuntap.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-asyncssh-2.17.0-build/BUILDROOT/usr/lib/python3.14/site-packages/asyncssh/__pycache__/sftp.cpython-314.opt-1.pyc: replacing with normalized version Scanned 10 directories and 204 files, processed 89 inodes, 89 modified (46 replaced + 43 rewritten), 0 unsupported format, 0 errors Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.zcBDDA + umask 022 + cd /builddir/build/BUILD/python-asyncssh-2.17.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd asyncssh-2.17.0 + /usr/bin/python3 -m unittest discover -s tests -t . -v test_add_keys_failure (tests.test_agent._TestAgent.test_add_keys_failure) Test failure adding keys to the agent ... ok test_add_nonlocal (tests.test_agent._TestAgent.test_add_nonlocal) Test failure when adding a non-local key to an agent ... ok test_add_remove_keys (tests.test_agent._TestAgent.test_add_remove_keys) Test adding and removing keys ... ok test_add_remove_smartcard_keys (tests.test_agent._TestAgent.test_add_remove_smartcard_keys) Test adding and removing smart card keys ... ok test_add_sk_keys (tests.test_agent._TestAgent.test_add_sk_keys) Test adding U2F security keys ... skipped 'security key support not available' test_confirm (tests.test_agent._TestAgent.test_confirm) Test confirmation of key ... ok test_connection (tests.test_agent._TestAgent.test_connection) Test opening a connection to the agent ... ok test_connection_failed (tests.test_agent._TestAgent.test_connection_failed) Test failure in opening a connection to the agent ... ok test_double_close (tests.test_agent._TestAgent.test_double_close) Test calling close more than once on the agent ... ok test_errors (tests.test_agent._TestAgent.test_errors) Test getting error responses from SSH agent ... ok test_get_keys (tests.test_agent._TestAgent.test_get_keys) Test getting keys from the agent ... ok test_get_sk_keys (tests.test_agent._TestAgent.test_get_sk_keys) Test getting U2F security keys ... skipped 'security key support not available' test_lock (tests.test_agent._TestAgent.test_lock) Test lock and unlock ... ok test_no_auth_sock (tests.test_agent._TestAgent.test_no_auth_sock) Test failure when no auth sock is set ... ok test_query_extensions (tests.test_agent._TestAgent.test_query_extensions) Test query of supported extensions ... ok test_reconnect (tests.test_agent._TestAgent.test_reconnect) Test reconnecting to the agent after closing it ... ok test_set_certificate (tests.test_agent._TestAgent.test_set_certificate) Test setting certificate on an existing keypair ... ok test_sign (tests.test_agent._TestAgent.test_sign) Test signing a block of data using the agent ... ok test_unknown_key (tests.test_agent._TestAgent.test_unknown_key) Test failure when signing with an unknown key ... ok test_asn1 (tests.test_asn1._TestASN1.test_asn1) Unit test ASN.1 module ... ok test_client_auth_methods (tests.test_auth._TestAuth.test_client_auth_methods) Test client auth methods ... ok test_gss_auth (tests.test_auth._TestAuth.test_gss_auth) Unit test GSS authentication ... ok test_hostbased_auth (tests.test_auth._TestAuth.test_hostbased_auth) Unit test host-based authentication ... ok test_kbdint_auth (tests.test_auth._TestAuth.test_kbdint_auth) Unit test keyboard-interactive authentication ... ok test_null_auth (tests.test_auth._TestAuth.test_null_auth) Unit test null authentication ... ok test_password_auth (tests.test_auth._TestAuth.test_password_auth) Unit test password authentication ... ok test_publickey_auth (tests.test_auth._TestAuth.test_publickey_auth) Unit test public key authentication ... ok test_server_auth_methods (tests.test_auth._TestAuth.test_server_auth_methods) Test server auth methods ... ok test_cert_authority_with_subject (tests.test_auth_keys._TestAuthorizedKeys.test_cert_authority_with_subject) Test error when cert-authority is used with subject ... ok test_errors (tests.test_auth_keys._TestAuthorizedKeys.test_errors) Test various authorized key parsing errors ... ok test_file (tests.test_auth_keys._TestAuthorizedKeys.test_file) Test reading authorized keys from file ... ok test_matches (tests.test_auth_keys._TestAuthorizedKeys.test_matches) Test authorized keys matching ... ok test_non_root_ca (tests.test_auth_keys._TestAuthorizedKeys.test_non_root_ca) Test error on non-root X.509 CA ... ok test_options (tests.test_auth_keys._TestAuthorizedKeys.test_options) Test authorized keys returned option values ... ok test_subject_match (tests.test_auth_keys._TestAuthorizedKeys.test_subject_match) Test match on X.509 subject name ... ok test_subject_option_match (tests.test_auth_keys._TestAuthorizedKeys.test_subject_option_match) Test match on X.509 subject in options ... ok test_subject_option_mismatch (tests.test_auth_keys._TestAuthorizedKeys.test_subject_option_mismatch) Test failed match on X.509 subject in options ... ok test_agent_forwarding (tests.test_channel._TestChannel.test_agent_forwarding) Test SSH agent forwarding ... ok test_agent_forwarding_failure (tests.test_channel._TestChannel.test_agent_forwarding_failure) Test failure of SSH agent forwarding ... ok test_agent_forwarding_not_offered (tests.test_channel._TestChannel.test_agent_forwarding_not_offered) Test SSH agent forwarding not offered by client ... ok test_agent_forwarding_rejected (tests.test_channel._TestChannel.test_agent_forwarding_rejected) Test rejection of SSH agent forwarding by client ... ok test_agent_forwarding_sock (tests.test_channel._TestChannel.test_agent_forwarding_sock) Test SSH agent forwarding via UNIX domain socket ... ok test_agent_forwarding_sock_failure (tests.test_channel._TestChannel.test_agent_forwarding_sock_failure) Test failure to create SSH agent forwarding socket ... ok test_already_open (tests.test_channel._TestChannel.test_already_open) Test connect on an already open channel ... ok test_break (tests.test_channel._TestChannel.test_break) Test sending a break ... ok test_close_during_startup (tests.test_channel._TestChannel.test_close_during_startup) Test channel close during startup ... ok test_close_while_read_paused (tests.test_channel._TestChannel.test_close_while_read_paused) Test closing a remotely closed channel while reading is paused ... ok test_conn_close_during_open (tests.test_channel._TestChannel.test_conn_close_during_open) Test connection close during channel open ... ok test_conn_close_during_startup (tests.test_channel._TestChannel.test_conn_close_during_startup) Test connection close during channel startup ... ok test_data_after_close (tests.test_channel._TestChannel.test_data_after_close) Test receiving data after close ... ok test_data_after_eof (tests.test_channel._TestChannel.test_data_after_eof) Test receiving data after EOF ... ok test_data_past_window (tests.test_channel._TestChannel.test_data_past_window) Test receiving a data packet past the advertised window ... ok test_delayed_channel_request (tests.test_channel._TestChannel.test_delayed_channel_request) Test queuing channel requests with delayed response ... ok test_double_close (tests.test_channel._TestChannel.test_double_close) Test receiving two close messages ... ok test_double_eof (tests.test_channel._TestChannel.test_double_eof) Test receiving two EOF messages ... ok test_empty_data (tests.test_channel._TestChannel.test_empty_data) Test receiving empty data packet ... ok test_empty_write (tests.test_channel._TestChannel.test_empty_write) Test writing an empty block of data ... ok test_env (tests.test_channel._TestChannel.test_env) Test setting environment ... ok test_env_from_connect (tests.test_channel._TestChannel.test_env_from_connect) Test setting environment on connection ... ok test_env_list (tests.test_channel._TestChannel.test_env_list) Test setting environment using a list of name=value strings ... ok test_exec (tests.test_channel._TestChannel.test_exec) Test execution of a remote command ... ok test_exec_failure (tests.test_channel._TestChannel.test_exec_failure) Test failure to execute a remote command ... ok test_exec_from_connect (tests.test_channel._TestChannel.test_exec_from_connect) Test execution of a remote command set on connection ... ok test_exit_signal (tests.test_channel._TestChannel.test_exit_signal) Test receiving exit signal ... ok test_exit_signal_after_close (tests.test_channel._TestChannel.test_exit_signal_after_close) Test delivery of exit signal after remote close ... ok test_exit_status (tests.test_channel._TestChannel.test_exit_status) Test receiving exit status ... ok test_exit_status_after_close (tests.test_channel._TestChannel.test_exit_status_after_close) Test delivery of exit status after remote close ... ok test_ext_data_past_window (tests.test_channel._TestChannel.test_ext_data_past_window) Test receiving an extended data packet past the advertised window ... ok test_extended_data_after_eof (tests.test_channel._TestChannel.test_extended_data_after_eof) Test receiving extended data after EOF ... ok test_forced_exec (tests.test_channel._TestChannel.test_forced_exec) Test execution of a forced remote command ... ok test_full_terminal_size_change (tests.test_channel._TestChannel.test_full_terminal_size_change) Test sending full terminal size change ... ok test_inbound_conn_close_while_read_paused (tests.test_channel._TestChannel.test_inbound_conn_close_while_read_paused) Test inbound connection close while reading is paused ... ok test_invalid_channel_request (tests.test_channel._TestChannel.test_invalid_channel_request) Test sending non-ASCII channel request ... ok test_invalid_channel_response (tests.test_channel._TestChannel.test_invalid_channel_response) Test receiving response for non-existent channel request ... ok test_invalid_datatype (tests.test_channel._TestChannel.test_invalid_datatype) Test receiving data with invalid data type ... ok test_invalid_env (tests.test_channel._TestChannel.test_invalid_env) Test sending invalid environment ... ok test_invalid_env_list (tests.test_channel._TestChannel.test_invalid_env_list) Test setting environment using an invalid string ... ok test_invalid_exec (tests.test_channel._TestChannel.test_invalid_exec) Test execution of an invalid remote command ... ok test_invalid_exit_lang (tests.test_channel._TestChannel.test_invalid_exit_lang) Test delivery of invalid exit signal language ... ok test_invalid_exit_signal (tests.test_channel._TestChannel.test_invalid_exit_signal) Test delivery of invalid exit signal ... ok test_invalid_open_confirmation (tests.test_channel._TestChannel.test_invalid_open_confirmation) Test receiving an open confirmation on already open channel ... ok test_invalid_open_failure (tests.test_channel._TestChannel.test_invalid_open_failure) Test receiving an open failure on already open channel ... ok test_invalid_signal (tests.test_channel._TestChannel.test_invalid_signal) Test sending an invalid signal ... ok test_invalid_subsystem (tests.test_channel._TestChannel.test_invalid_subsystem) Test starting an invalid subsystem ... ok test_invalid_tcpip_listener (tests.test_channel._TestChannel.test_invalid_tcpip_listener) Test receiving connection on invalid TCP/IP listener path ... ok test_invalid_term_type (tests.test_channel._TestChannel.test_invalid_term_type) Test requesting an invalid terminal type ... ok test_invalid_terminal_modes (tests.test_channel._TestChannel.test_invalid_terminal_modes) Test sending invalid terminal modes ... ok test_invalid_terminal_size (tests.test_channel._TestChannel.test_invalid_terminal_size) Test sending invalid terminal size ... ok test_invalid_unix_listener (tests.test_channel._TestChannel.test_invalid_unix_listener) Test receiving connection on invalid UNIX listener path ... ok test_invalid_write_extended (tests.test_channel._TestChannel.test_invalid_write_extended) Test writing using an invalid extended data type ... ok test_keepalive (tests.test_channel._TestChannel.test_keepalive) Test keepalive channel requests ... ok test_kill (tests.test_channel._TestChannel.test_kill) Test sending a kill signal ... ok test_late_auth_banner (tests.test_channel._TestChannel.test_late_auth_banner) Test server sending authentication banner after auth completes ... ok test_mixed_env (tests.test_channel._TestChannel.test_mixed_env) Test sending a mix of local environment and new values ... ok test_numeric_signal (tests.test_channel._TestChannel.test_numeric_signal) Test sending a signal using a numeric value ... ok test_outbound_conn_close_while_read_paused (tests.test_channel._TestChannel.test_outbound_conn_close_while_read_paused) Test outbound connection close while reading is paused ... ok test_partial_unicode (tests.test_channel._TestChannel.test_partial_unicode) Test receiving Unicode data spread across two packets ... ok test_partial_unicode_at_eof (tests.test_channel._TestChannel.test_partial_unicode_at_eof) Test receiving partial Unicode data and then EOF ... ok test_pty_disallowed_by_cert (tests.test_channel._TestChannel.test_pty_disallowed_by_cert) Test rejection of pty request by certificate ... ok test_pty_disallowed_by_session (tests.test_channel._TestChannel.test_pty_disallowed_by_session) Test rejection of pty request by session ... ok test_pty_without_term_type (tests.test_channel._TestChannel.test_pty_without_term_type) Test requesting a PTY without setting the terminal type ... ok test_rejected_session (tests.test_channel._TestChannel.test_rejected_session) Test receiving inbound session request ... ok test_rejected_tap_request (tests.test_channel._TestChannel.test_rejected_tap_request) Test receiving inbound TAP request ... ok test_rejected_tcpip_direct (tests.test_channel._TestChannel.test_rejected_tcpip_direct) Test receiving inbound direct TCP/IP connection ... ok test_rejected_tun_request (tests.test_channel._TestChannel.test_rejected_tun_request) Test receiving inbound TUN request ... ok test_rejected_unix_direct (tests.test_channel._TestChannel.test_rejected_unix_direct) Test receiving inbound direct UNIX connection ... ok test_request_after_close (tests.test_channel._TestChannel.test_request_after_close) Test receiving a channel request after a close ... ok test_request_pty (tests.test_channel._TestChannel.test_request_pty) Test reuquesting a PTY with terminal information ... ok test_send_env (tests.test_channel._TestChannel.test_send_env) Test sending local environment ... ok test_send_env_from_connect (tests.test_channel._TestChannel.test_send_env_from_connect) Test sending local environment on connection ... ok test_shell (tests.test_channel._TestChannel.test_shell) Test starting a shell ... ok test_shell_failure (tests.test_channel._TestChannel.test_shell_failure) Test failure to start a shell ... ok test_shell_internal_error (tests.test_channel._TestChannel.test_shell_internal_error) Test internal error in callback to start a shell ... ok test_shell_large_block (tests.test_channel._TestChannel.test_shell_large_block) Test starting a shell and sending a large block of data ... ok test_signal (tests.test_channel._TestChannel.test_signal) Test sending a signal ... ok test_subsystem (tests.test_channel._TestChannel.test_subsystem) Test starting a subsystem ... ok test_subsystem_failure (tests.test_channel._TestChannel.test_subsystem_failure) Test failure to start a subsystem ... ok test_term_modes_incomplete (tests.test_channel._TestChannel.test_term_modes_incomplete) Test sending terminal modes with incomplete value ... ok test_term_modes_missing_end (tests.test_channel._TestChannel.test_term_modes_missing_end) Test sending terminal modes without PTY_OP_END ... ok test_terminal_full_size (tests.test_channel._TestChannel.test_terminal_full_size) Test sending terminal information with full size ... ok test_terminal_size_change (tests.test_channel._TestChannel.test_terminal_size_change) Test sending terminal size change ... ok test_terminate (tests.test_channel._TestChannel.test_terminate) Test sending a terminate signal ... ok test_unexpected_userauth_request (tests.test_channel._TestChannel.test_unexpected_userauth_request) Test userauth request sent to client ... ok test_unicode_error (tests.test_channel._TestChannel.test_unicode_error) Test receiving bad Unicode data ... ok test_unknown_action (tests.test_channel._TestChannel.test_unknown_action) Test unknown action ... ok test_unknown_channel_request (tests.test_channel._TestChannel.test_unknown_channel_request) Test sending unknown channel request ... ok test_unknown_exit_signal (tests.test_channel._TestChannel.test_unknown_exit_signal) Test receiving unknown exit signal ... ok test_unknown_signal (tests.test_channel._TestChannel.test_unknown_signal) Test sending a signal with an unknown numeric value ... ok test_unknown_tcpip_listener (tests.test_channel._TestChannel.test_unknown_tcpip_listener) Test receiving connection on unknown TCP/IP listener ... ok test_unknown_unix_listener (tests.test_channel._TestChannel.test_unknown_unix_listener) Test receiving connection on unknown UNIX listener ... ok test_unneeded_resume_reading (tests.test_channel._TestChannel.test_unneeded_resume_reading) Test resume reading when not paused ... ok test_window_adjust_after_eof (tests.test_channel._TestChannel.test_window_adjust_after_eof) Test receiving window adjust after EOF ... ok test_write_buffer (tests.test_channel._TestChannel.test_write_buffer) Test setting write buffer limits ... ok test_xon_xoff_disable (tests.test_channel._TestChannel.test_xon_xoff_disable) Test disabling XON/XOFF flow control ... ok test_xon_xoff_enable (tests.test_channel._TestChannel.test_xon_xoff_enable) Test enabling XON/XOFF flow control ... ok test_agent_forwarding_disallowed (tests.test_channel._TestChannelNoAgentForwarding.test_agent_forwarding_disallowed) Test starting a shell that request a PTY ... ERROR test_exec_no_pty (tests.test_channel._TestChannelNoPTY.test_exec_no_pty) Test execution of a remote command that doesn't request a PTY ... ok test_exec_pty (tests.test_channel._TestChannelNoPTY.test_exec_pty) Test execution of a remote command that requests a PTY ... ok test_exec_pty_from_connect (tests.test_channel._TestChannelNoPTY.test_exec_pty_from_connect) Test execution of a command that requests a PTY on the connection ... ok test_shell_no_pty (tests.test_channel._TestChannelNoPTY.test_shell_no_pty) Test starting a shell that doesn't request a PTY ... ok test_shell_pty (tests.test_channel._TestChannelNoPTY.test_shell_pty) Test starting a shell that request a PTY ... ok test_dropbear_client (tests.test_channel._TestConnectionDropbearClient.test_dropbear_client) Test reduced dropbear send packet size ... ok test_dropbear_server (tests.test_channel._TestConnectionDropbearServer.test_dropbear_server) Test reduced dropbear send packet size ... ok test_compression_algs (tests.test_compression.TestCompression.test_compression_algs) Unit test compression algorithms ... ok test_append_string (tests.test_config._TestClientConfig.test_append_string) Test appending a string config option to a list ... ok test_append_string_list (tests.test_config._TestClientConfig.test_append_string_list) Test appending multiple string config options to a list ... ok test_blank_and_comment (tests.test_config._TestClientConfig.test_blank_and_comment) Test blank and comment lines ... ok test_client_errors (tests.test_config._TestClientConfig.test_client_errors) Test client config errors ... ok test_config_disabled (tests.test_config._TestClientConfig.test_config_disabled) Test config loading being disabled ... ok test_config_list (tests.test_config._TestClientConfig.test_config_list) Test reading multiple config files ... ok test_equals (tests.test_config._TestClientConfig.test_equals) Test config option with equals instead of space ... ok test_errors (tests.test_config._TestClientConfig.test_errors) Test config errors ... ok test_get_compression_algs (tests.test_config._TestClientConfig.test_get_compression_algs) Test getting compression algorithms ... ok test_home_percent_expansion_unavailable (tests.test_config._TestClientConfig.test_home_percent_expansion_unavailable) Test home directory token percent expansion not being available ... ok test_host_key_alias (tests.test_config._TestClientConfig.test_host_key_alias) Test setting HostKeyAlias ... ok test_include (tests.test_config._TestClientConfig.test_include) Test include config option ... ok test_invalid_percent_expansion (tests.test_config._TestClientConfig.test_invalid_percent_expansion) Test invalid percent expansion ... ok test_match_all (tests.test_config._TestClientConfig.test_match_all) Test a match block which always matches ... ok test_match_exec (tests.test_config._TestClientConfig.test_match_exec) Test a match block which runs a subprocess ... ok test_missing_include (tests.test_config._TestClientConfig.test_missing_include) Test missing include target ... ok test_multiple_include (tests.test_config._TestClientConfig.test_multiple_include) Test multiple levels of include ... ok test_percent_expansion (tests.test_config._TestClientConfig.test_percent_expansion) Test token percent expansion ... ok test_port_already_set (tests.test_config._TestClientConfig.test_port_already_set) Test that port is ignored if set outside of the config ... ok test_set_address_family (tests.test_config._TestClientConfig.test_set_address_family) Test address family config option ... ok test_set_and_match_hostname (tests.test_config._TestClientConfig.test_set_and_match_hostname) Test setting and matching hostname ... ok test_set_and_match_user (tests.test_config._TestClientConfig.test_set_and_match_user) Test setting and matching user ... ok test_set_bool (tests.test_config._TestClientConfig.test_set_bool) Test boolean config option ... ok test_set_environment (tests.test_config._TestClientConfig.test_set_environment) Test setting environment with equals-separated key/value pairs ... ok test_set_int (tests.test_config._TestClientConfig.test_set_int) Test integer config option ... ok test_set_rekey_limit (tests.test_config._TestClientConfig.test_set_rekey_limit) Test rekey limit config option ... ok test_set_remote_command (tests.test_config._TestClientConfig.test_set_remote_command) Test setting a remote command ... ok test_set_request_tty (tests.test_config._TestClientConfig.test_set_request_tty) Test pseudo-terminal request config option ... ok test_set_string (tests.test_config._TestClientConfig.test_set_string) Test string config option ... ok test_set_string_list (tests.test_config._TestClientConfig.test_set_string_list) Test string list config option ... ok test_set_string_none (tests.test_config._TestClientConfig.test_set_string_none) Test string config option ... ok test_tag (tests.test_config._TestClientConfig.test_tag) Test setting and matching a tag ... ok test_uid_percent_expansion (tests.test_config._TestClientConfig.test_uid_percent_expansion) Test UID token percent expansion where available ... ok test_uid_percent_expansion_unavailable (tests.test_config._TestClientConfig.test_uid_percent_expansion_unavailable) Test UID token percent expansion not being available ... ok test_unknown (tests.test_config._TestClientConfig.test_unknown) Test unknown config option ... ok test_user_already_set (tests.test_config._TestClientConfig.test_user_already_set) Test that user is ignored if set outside of the config ... ok test_client_options (tests.test_config._TestOptions.test_client_options) Test client connection options ... ok test_server_options (tests.test_config._TestOptions.test_server_options) Test server connection options ... ok test_blank_and_comment (tests.test_config._TestServerConfig.test_blank_and_comment) Test blank and comment lines ... ok test_config_disabled (tests.test_config._TestServerConfig.test_config_disabled) Test config loading being disabled ... ok test_config_list (tests.test_config._TestServerConfig.test_config_list) Test reading multiple config files ... ok test_equals (tests.test_config._TestServerConfig.test_equals) Test config option with equals instead of space ... ok test_errors (tests.test_config._TestServerConfig.test_errors) Test config errors ... ok test_get_compression_algs (tests.test_config._TestServerConfig.test_get_compression_algs) Test getting compression algorithms ... ok test_include (tests.test_config._TestServerConfig.test_include) Test include config option ... ok test_match_address (tests.test_config._TestServerConfig.test_match_address) Test matching on client address ... ok test_match_all (tests.test_config._TestServerConfig.test_match_all) Test a match block which always matches ... ok test_match_exec (tests.test_config._TestServerConfig.test_match_exec) Test a match block which runs a subprocess ... ok test_match_local_address (tests.test_config._TestServerConfig.test_match_local_address) Test matching on local address ... ok test_match_local_port (tests.test_config._TestServerConfig.test_match_local_port) Test matching on local port ... ok test_match_user (tests.test_config._TestServerConfig.test_match_user) Test matching on user ... ok test_missing_include (tests.test_config._TestServerConfig.test_missing_include) Test missing include target ... ok test_multiple_include (tests.test_config._TestServerConfig.test_multiple_include) Test multiple levels of include ... ok test_reload (tests.test_config._TestServerConfig.test_reload) Test update of match options ... ok test_set_address_family (tests.test_config._TestServerConfig.test_set_address_family) Test address family config option ... ok test_set_bool (tests.test_config._TestServerConfig.test_set_bool) Test boolean config option ... ok test_set_int (tests.test_config._TestServerConfig.test_set_int) Test integer config option ... ok test_set_rekey_limit (tests.test_config._TestServerConfig.test_set_rekey_limit) Test rekey limit config option ... ok test_set_string (tests.test_config._TestServerConfig.test_set_string) Test string config option ... ok test_unknown (tests.test_config._TestServerConfig.test_unknown) Test unknown config option ... ok test_banner_before_version (tests.test_connection._TestConnection.test_banner_before_version) Test banner lines before SSH server version ... ok test_banner_line_too_long (tests.test_connection._TestConnection.test_banner_line_too_long) Test excessively long banner line ... ok test_changing_server_host_key (tests.test_connection._TestConnection.test_changing_server_host_key) Test changing server host key ... ok test_client_keepalive (tests.test_connection._TestConnection.test_client_keepalive) Test sending keepalive from client ... ok test_client_keepalive_failure (tests.test_connection._TestConnection.test_client_keepalive_failure) Test client keepalive failure ... ok test_client_keepalive_string (tests.test_connection._TestConnection.test_client_keepalive_string) Test sending keepalive from client with string argument ... ok test_client_set_invalid_keepalive_count_max (tests.test_connection._TestConnection.test_client_set_invalid_keepalive_count_max) Test setting invalid keepalive count max with set_keepalive ... ok test_client_set_invalid_keepalive_interval (tests.test_connection._TestConnection.test_client_set_invalid_keepalive_interval) Test setting invalid keepalive interval with set_keepalive ... ok test_client_set_keepalive_count_max (tests.test_connection._TestConnection.test_client_set_keepalive_count_max) Test sending keepalive count max with set_keepalive ... ok test_client_set_keepalive_interval (tests.test_connection._TestConnection.test_client_set_keepalive_interval) Test sending keepalive interval with set_keepalive ... ok test_compression_algs (tests.test_connection._TestConnection.test_compression_algs) Test connecting with different compression algorithms ... ok test_connect (tests.test_connection._TestConnection.test_connect) Test connecting with async context manager ... ok test_connect_encrypted_key (tests.test_connection._TestConnection.test_connect_encrypted_key) Test connecting with encrypted client key and no passphrase ... ok test_connect_failure (tests.test_connection._TestConnection.test_connect_failure) Test failure connecting ... ok test_connect_failure_without_agent (tests.test_connection._TestConnection.test_connect_failure_without_agent) Test failure connecting with SSH agent disabled ... ok test_connect_invalid_option_name (tests.test_connection._TestConnection.test_connect_invalid_option_name) Test connecting using incorrect option name ... ok test_connect_invalid_options_type (tests.test_connection._TestConnection.test_connect_invalid_options_type) Test connecting using options using incorrect type of options ... ok test_connect_sock (tests.test_connection._TestConnection.test_connect_sock) Test connecting using an already-connected socket ... ok test_connect_tcp_keepalive_off (tests.test_connection._TestConnection.test_connect_tcp_keepalive_off) Test connecting with TCP keepalive disabled ... ok test_connect_timeout_exceeded (tests.test_connection._TestConnection.test_connect_timeout_exceeded) Test connect timeout exceeded ... ok test_connect_timeout_exceeded_string (tests.test_connection._TestConnection.test_connect_timeout_exceeded_string) Test connect timeout exceeded with string value ... ok test_connect_timeout_exceeded_tunnel (tests.test_connection._TestConnection.test_connect_timeout_exceeded_tunnel) Test connect timeout exceeded ... ok test_debug (tests.test_connection._TestConnection.test_debug) Test sending debug message ... ok test_disconnect (tests.test_connection._TestConnection.test_disconnect) Test sending disconnect message ... ok test_duplicate_encryption_algs (tests.test_connection._TestConnection.test_duplicate_encryption_algs) Test connecting with a duplicated encryption algorithm ... ok test_duplicate_type_server_host_keys (tests.test_connection._TestConnection.test_duplicate_type_server_host_keys) Test starting a server with duplicate host key types ... ok test_empty_encryption_algs (tests.test_connection._TestConnection.test_empty_encryption_algs) Test connecting with an empty list of encryption algorithms ... ok test_empty_kex_algs (tests.test_connection._TestConnection.test_empty_kex_algs) Test connecting with an empty list of key exchange algorithms ... ok test_empty_known_hosts (tests.test_connection._TestConnection.test_empty_known_hosts) Test empty known hosts list ... ok test_empty_mac_algs (tests.test_connection._TestConnection.test_empty_mac_algs) Test connecting with an empty list of MAC algorithms ... ok test_encryption_algs (tests.test_connection._TestConnection.test_encryption_algs) Test connecting with different encryption algorithms ... ok test_extra_userauth_request (tests.test_connection._TestConnection.test_extra_userauth_request) Test userauth request after auth is complete ... ok test_gcm_verify_error (tests.test_connection._TestConnection.test_gcm_verify_error) Test GCM tag validation failure ... ok test_get_server_host_key (tests.test_connection._TestConnection.test_get_server_host_key) Test retrieving a server host key ... ok test_get_server_host_key_connect_failure (tests.test_connection._TestConnection.test_get_server_host_key_connect_failure) Test failure connecting when retrieving a server host key ... ok test_get_server_host_key_proxy (tests.test_connection._TestConnection.test_get_server_host_key_proxy) Test retrieving a server host key using proxy command ... ok test_get_server_host_key_proxy_failure (tests.test_connection._TestConnection.test_get_server_host_key_proxy_failure) Test failure retrieving a server host key using proxy command ... ok test_get_server_host_key_tunnel (tests.test_connection._TestConnection.test_get_server_host_key_tunnel) Test retrieving a server host key while tunneling over SSH ... ok test_import_known_hosts (tests.test_connection._TestConnection.test_import_known_hosts) Test connecting with known hosts object from import_known_hosts ... ok test_internal_error (tests.test_connection._TestConnection.test_internal_error) Test internal error in client callback ... ok test_invalid_channel_open (tests.test_connection._TestConnection.test_invalid_channel_open) Test invalid channel open request ... ok test_invalid_channel_open_confirmation_number (tests.test_connection._TestConnection.test_invalid_channel_open_confirmation_number) Test invalid channel number in open confirmation ... ok test_invalid_channel_open_failure_language (tests.test_connection._TestConnection.test_invalid_channel_open_failure_language) Test invalid language in channel open failure ... ok test_invalid_channel_open_failure_number (tests.test_connection._TestConnection.test_invalid_channel_open_failure_number) Test invalid channel number in open failure ... ok test_invalid_channel_open_failure_reason (tests.test_connection._TestConnection.test_invalid_channel_open_failure_reason) Test invalid reason in channel open failure ... ok test_invalid_client_keepalive (tests.test_connection._TestConnection.test_invalid_client_keepalive) Test setting invalid keepalive from client ... ok test_invalid_client_keepalive_count_max (tests.test_connection._TestConnection.test_invalid_client_keepalive_count_max) Test setting invalid keepalive count max from client ... ok test_invalid_cmp_alg (tests.test_connection._TestConnection.test_invalid_cmp_alg) Test connecting with invalid compression algorithm ... ok test_invalid_connect_timeout (tests.test_connection._TestConnection.test_invalid_connect_timeout) Test invalid connect timeout ... ok test_invalid_data_channel_number (tests.test_connection._TestConnection.test_invalid_data_channel_number) Test invalid channel number in channel data message ... ok test_invalid_debug (tests.test_connection._TestConnection.test_invalid_debug) Test sending debug message with invalid Unicode in it ... ok test_invalid_disconnect (tests.test_connection._TestConnection.test_invalid_disconnect) Test sending disconnect message with invalid Unicode in it ... ok test_invalid_encryption_alg (tests.test_connection._TestConnection.test_invalid_encryption_alg) Test connecting with invalid encryption algorithm ... ok test_invalid_global_request (tests.test_connection._TestConnection.test_invalid_global_request) Test invalid global request ... ok test_invalid_kex_alg (tests.test_connection._TestConnection.test_invalid_kex_alg) Test connecting with invalid key exchange algorithm ... ok test_invalid_kex_alg_config (tests.test_connection._TestConnection.test_invalid_kex_alg_config) Test connecting with invalid key exchange algorithm config ... ok test_invalid_kex_alg_str (tests.test_connection._TestConnection.test_invalid_kex_alg_str) Test connecting with invalid key exchange algorithm pattern ... ok test_invalid_mac_alg (tests.test_connection._TestConnection.test_invalid_mac_alg) Test connecting with invalid MAC algorithm ... ok test_invalid_newkeys (tests.test_connection._TestConnection.test_invalid_newkeys) Test invalid new keys request ... ok test_invalid_rekey_bytes (tests.test_connection._TestConnection.test_invalid_rekey_bytes) Test invalid rekey bytes ... ok test_invalid_rekey_seconds (tests.test_connection._TestConnection.test_invalid_rekey_seconds) Test invalid rekey seconds ... ok test_invalid_server_host_key (tests.test_connection._TestConnection.test_invalid_server_host_key) Test invalid server host key ... ok test_invalid_userauth_service (tests.test_connection._TestConnection.test_invalid_userauth_service) Test invalid service in userauth request ... ok test_invalid_username (tests.test_connection._TestConnection.test_invalid_username) Test invalid username in userauth request ... ok test_kex_after_kex_complete (tests.test_connection._TestConnection.test_kex_after_kex_complete) Test kex request when kex not in progress ... ok test_kex_algs (tests.test_connection._TestConnection.test_kex_algs) Test connecting with different key exchange algorithms ... ok test_kex_in_progress (tests.test_connection._TestConnection.test_kex_in_progress) Test starting SSH key exchange while it is in progress ... ok test_known_hosts_bytes (tests.test_connection._TestConnection.test_known_hosts_bytes) Test connecting with known hosts passed in as bytes ... ok test_known_hosts_ca (tests.test_connection._TestConnection.test_known_hosts_ca) Test connecting with a known hosts CA ... ok test_known_hosts_keylist_file (tests.test_connection._TestConnection.test_known_hosts_keylist_file) Test connecting with known hosts passed as a keylist file ... ok test_known_hosts_multiple_keys (tests.test_connection._TestConnection.test_known_hosts_multiple_keys) Test connecting with multiple trusted known hosts keys ... ok test_known_hosts_none (tests.test_connection._TestConnection.test_known_hosts_none) Test connecting with known hosts checking disabled ... ok test_known_hosts_none_without_x509 (tests.test_connection._TestConnection.test_known_hosts_none_without_x509) Test connecting with known hosts checking and X.509 disabled ... ok test_known_hosts_not_present (tests.test_connection._TestConnection.test_known_hosts_not_present) Test connecting with default known hosts file not present ... ok test_known_hosts_not_readable (tests.test_connection._TestConnection.test_known_hosts_not_readable) Test connecting with default known hosts file not readable ... ok test_known_hosts_sshkeys (tests.test_connection._TestConnection.test_known_hosts_sshkeys) Test connecting with known hosts passed in as SSHKeys ... ok test_late_userauth_request (tests.test_connection._TestConnection.test_late_userauth_request) Test userauth request after auth is final ... ok test_leading_encryption_alg (tests.test_connection._TestConnection.test_leading_encryption_alg) Test adding a new first encryption algorithm ... ok test_mac_algs (tests.test_connection._TestConnection.test_mac_algs) Test connecting with different MAC algorithms ... ok test_mac_verify_error (tests.test_connection._TestConnection.test_mac_verify_error) Test MAC validation failure ... ok test_message_before_kexinit_strict_kex (tests.test_connection._TestConnection.test_message_before_kexinit_strict_kex) Test receiving a message before KEXINIT with strict_kex enabled ... ok test_message_during_kex_strict_kex (tests.test_connection._TestConnection.test_message_during_kex_strict_kex) Test receiving an unexpected message with strict_kex enabled ... ok test_missing_data_channel_number (tests.test_connection._TestConnection.test_missing_data_channel_number) Test missing channel number in channel data message ... ok test_no_compression (tests.test_connection._TestConnection.test_no_compression) Test connecting with compression disabled ... ok test_no_local_username (tests.test_connection._TestConnection.test_no_local_username) Test username being too long in userauth request ... ok test_no_matching_host_key_algs (tests.test_connection._TestConnection.test_no_matching_host_key_algs) Test no matching server host key algorithms ... ok test_no_matching_kex_algs (tests.test_connection._TestConnection.test_no_matching_kex_algs) Test no matching key exchange algorithms ... ok test_no_server_host_keys (tests.test_connection._TestConnection.test_no_server_host_keys) Test starting a server with no host keys ... ok test_packet_decode_error (tests.test_connection._TestConnection.test_packet_decode_error) Test SSH packet decode error ... ok test_read_known_hosts (tests.test_connection._TestConnection.test_read_known_hosts) Test connecting with known hosts object from read_known_hosts ... ok test_read_known_hosts_filelist (tests.test_connection._TestConnection.test_read_known_hosts_filelist) Test connecting with known hosts from read_known_hosts file list ... ok test_rekey_bytes (tests.test_connection._TestConnection.test_rekey_bytes) Test SSH re-keying with byte limit ... ok test_rekey_bytes_string (tests.test_connection._TestConnection.test_rekey_bytes_string) Test SSH re-keying with string byte limit ... ok test_rekey_seconds (tests.test_connection._TestConnection.test_rekey_seconds) Test SSH re-keying with time limit ... ok test_rekey_seconds_string (tests.test_connection._TestConnection.test_rekey_seconds_string) Test SSH re-keying with string time limit ... ok test_rekey_time_disabled (tests.test_connection._TestConnection.test_rekey_time_disabled) Test SSH re-keying by time being disabled ... ok test_removing_encryption_alg (tests.test_connection._TestConnection.test_removing_encryption_alg) Test removing an encryption algorithm ... ok test_reserved_server_host_keys (tests.test_connection._TestConnection.test_reserved_server_host_keys) Test reserved host keys with host key sending enabled ... ok test_revoked_known_hosts_ca (tests.test_connection._TestConnection.test_revoked_known_hosts_ca) Test revoked server CA key ... ok test_revoked_known_hosts_key (tests.test_connection._TestConnection.test_revoked_known_hosts_key) Test revoked server host key ... ok test_run_client (tests.test_connection._TestConnection.test_run_client) Test running an SSH client on an already-connected socket ... ok test_server_ext_info (tests.test_connection._TestConnection.test_server_ext_info) Test receiving unsolicited extension information on server ... ok test_service_accept_before_kex_complete (tests.test_connection._TestConnection.test_service_accept_before_kex_complete) Test service accept before kex is complete ... ok test_service_accept_from_client (tests.test_connection._TestConnection.test_service_accept_from_client) Test service accept sent by client ... ok test_service_request_before_kex_complete (tests.test_connection._TestConnection.test_service_request_before_kex_complete) Test service request before kex is complete ... ok test_service_request_from_server (tests.test_connection._TestConnection.test_service_request_from_server) Test service request sent by server ... ok test_split_version (tests.test_connection._TestConnection.test_split_version) Test version split across two packets ... ok test_too_many_banner_lines (tests.test_connection._TestConnection.test_too_many_banner_lines) Test too many banner lines ... ok test_trailing_encryption_alg (tests.test_connection._TestConnection.test_trailing_encryption_alg) Test adding a new last encryption algorithm ... ok test_unexpected_global_response (tests.test_connection._TestConnection.test_unexpected_global_response) Test unexpected global response ... ok test_unexpected_service_name_in_accept (tests.test_connection._TestConnection.test_unexpected_service_name_in_accept) Test unexpected service name in accept sent by server ... ok test_unexpected_service_name_in_request (tests.test_connection._TestConnection.test_unexpected_service_name_in_request) Test unexpected service name in service request ... ok test_unexpected_userauth_banner (tests.test_connection._TestConnection.test_unexpected_userauth_banner) Test unexpected userauth banner ... ok test_unexpected_userauth_failure (tests.test_connection._TestConnection.test_unexpected_userauth_failure) Test unexpected userauth failure response ... ok test_unexpected_userauth_success (tests.test_connection._TestConnection.test_unexpected_userauth_success) Test unexpected userauth success response ... ok test_unknown_channel_type (tests.test_connection._TestConnection.test_unknown_channel_type) Test unknown channel open type ... ok test_unknown_ext_info (tests.test_connection._TestConnection.test_unknown_ext_info) Test receiving unknown extension information ... ok test_unknown_message_during_kex_strict_kex (tests.test_connection._TestConnection.test_unknown_message_during_kex_strict_kex) Test receiving an unknown message with strict_kex enabled ... ok test_unknown_packet (tests.test_connection._TestConnection.test_unknown_packet) Test unknown SSH packet ... ok test_unknown_version (tests.test_connection._TestConnection.test_unknown_version) Test unknown SSH server version ... ok test_unsupported_kex_alg (tests.test_connection._TestConnection.test_unsupported_kex_alg) Test connecting with unsupported key exchange algorithm ... ok test_untrusted_host_ca_callback (tests.test_connection._TestConnection.test_untrusted_host_ca_callback) Test callback to validate server CA key returning failure ... ok test_untrusted_host_key_callback (tests.test_connection._TestConnection.test_untrusted_host_key_callback) Test callback to validate server host key returning failure ... ok test_untrusted_known_hosts_ca (tests.test_connection._TestConnection.test_untrusted_known_hosts_ca) Test untrusted server CA key ... ok test_userauth_after_auth_complete (tests.test_connection._TestConnection.test_userauth_after_auth_complete) Test userauth request when auth not in progress ... ok test_userauth_before_kex_complete (tests.test_connection._TestConnection.test_userauth_before_kex_complete) Test receiving userauth before kex is complete ... ok test_username_too_long (tests.test_connection._TestConnection.test_username_too_long) Test username being too long in userauth request ... ok test_validate_host_ca_callback (tests.test_connection._TestConnection.test_validate_host_ca_callback) Test callback to validate server CA key ... ok test_version_1_99 (tests.test_connection._TestConnection.test_version_1_99) Test SSH server version 1.99 ... ok test_version_line_too_long (tests.test_connection._TestConnection.test_version_line_too_long) Test excessively long version line ... ok test_version_without_cr (tests.test_connection._TestConnection.test_version_without_cr) Test SSH server version with LF instead of CRLF ... ok test_abort (tests.test_connection._TestConnectionAbort.test_abort) Test connection abort ... ok test_connect (tests.test_connection._TestConnectionAsyncAcceptor.test_connect) Test acceptor ... ok test_host_key_added (tests.test_connection._TestConnectionHostKeysHandler.test_host_key_added) Test server host keys handler showing a key added ... ok test_host_key_bad_signature (tests.test_connection._TestConnectionHostKeysHandler.test_host_key_bad_signature) Test server host keys handler getting back a bad signature ... ok test_host_key_handler_disabled (tests.test_connection._TestConnectionHostKeysHandler.test_host_key_handler_disabled) Test server host keys handler being disabled ... ok test_host_key_prove_failed (tests.test_connection._TestConnectionHostKeysHandler.test_host_key_prove_failed) Test server host keys handler getting back a prove failure ... ok test_host_key_removed (tests.test_connection._TestConnectionHostKeysHandler.test_host_key_removed) Test server host keys handler showing a key removed ... ok test_host_key_revoked (tests.test_connection._TestConnectionHostKeysHandler.test_host_key_revoked) Test server host keys handler showing a key revoked ... ok test_no_trusted_hosts (tests.test_connection._TestConnectionHostKeysHandler.test_no_trusted_hosts) Test server host keys handler is disabled due to no trusted hosts ... ok test_server_keepalive (tests.test_connection._TestConnectionKeepalive.test_server_keepalive) Test sending keepalive ... ok test_server_keepalive_failure (tests.test_connection._TestConnectionKeepalive.test_server_keepalive_failure) Test server keepalive failure ... ok test_connect (tests.test_connection._TestConnectionListenSock.test_connect) Test specifying explicit listen sock ... ok test_message_before_kexinit (tests.test_connection._TestConnectionNoStrictKex.test_message_before_kexinit) Test receiving a message before KEXINIT ... ok test_message_during_kex (tests.test_connection._TestConnectionNoStrictKex.test_message_during_kex) Test receiving an unexpected message in key exchange ... ok test_sequence_wrap_during_kex (tests.test_connection._TestConnectionNoStrictKex.test_sequence_wrap_during_kex) Test sequence wrap during initial key exchange ... ok test_skip_ext_info (tests.test_connection._TestConnectionNoStrictKex.test_skip_ext_info) Test not requesting extension info from the server ... ok test_connect_reverse (tests.test_connection._TestConnectionReverse.test_connect_reverse) Test reverse direction SSH connection ... ok test_connect_reverse_no_server_host_keys (tests.test_connection._TestConnectionReverse.test_connect_reverse_no_server_host_keys) Test starting a reverse direction connection with no host keys ... ok test_connect_reverse_options (tests.test_connection._TestConnectionReverse.test_connect_reverse_options) Test reverse direction SSH connection with options ... ok test_connect_reverse_proxy (tests.test_connection._TestConnectionReverse.test_connect_reverse_proxy) Test reverse direction SSH connection with proxy command ... ok test_connect_reverse_sock (tests.test_connection._TestConnectionReverse.test_connect_reverse_sock) Test reverse connection using an already-connected socket ... ok test_run_server (tests.test_connection._TestConnectionReverse.test_run_server) Test running an SSH server on an already-connected socket ... ok test_connect_reverse_async_acceptor (tests.test_connection._TestConnectionReverseAsyncAcceptor.test_connect_reverse_async_acceptor) Test reverse direction SSH connection with async acceptor ... ok test_connect_failed (tests.test_connection._TestConnectionReverseFailed.test_connect_failed) Test starting a reverse direction connection which fails ... ok test_connect (tests.test_connection._TestConnectionServerCerts.test_connect) Test connecting with async context manager ... ok test_custom_client_version (tests.test_connection._TestCustomClientVersion.test_custom_client_version) Test custom client version ... ok test_custom_client_version_bytes (tests.test_connection._TestCustomClientVersion.test_custom_client_version_bytes) Test custom client version set as bytes ... ok test_long_client_version (tests.test_connection._TestCustomClientVersion.test_long_client_version) Test client version which is too long ... ok test_nonprintable_client_version (tests.test_connection._TestCustomClientVersion.test_nonprintable_client_version) Test client version with non-printable character ... ok test_custom_server_version (tests.test_connection._TestCustomServerVersion.test_custom_server_version) Test custom server version ... ok test_long_server_version (tests.test_connection._TestCustomServerVersion.test_long_server_version) Test server version which is too long ... ok test_nonprintable_server_version (tests.test_connection._TestCustomServerVersion.test_nonprintable_server_version) Test server version with non-printable character ... ok test_close_during_auth (tests.test_connection._TestDuringAuth.test_close_during_auth) Test connection close during long auth callback ... ok test_request_during_auth (tests.test_connection._TestDuringAuth.test_request_during_auth) Test sending a request prior to auth complete ... ok test_expired_server_host_cert (tests.test_connection._TestExpiredServerHostCertificate.test_expired_server_host_cert) Test expired server host certificate ... ok test_known_hosts_none_with_expired_cert (tests.test_connection._TestExpiredServerHostCertificate.test_known_hosts_none_with_expired_cert) Test disabled known hosts checking with expired host certificate ... ok test_host_cert_match (tests.test_connection._TestHostKeyAlias.test_host_cert_match) Test host cert match ... ok test_host_cert_match_config (tests.test_connection._TestHostKeyAlias.test_host_cert_match_config) Test host cert match using HostKeyAlias in config file ... ok test_host_key_match (tests.test_connection._TestHostKeyAlias.test_host_key_match) Test host key match ... ok test_host_key_match_config (tests.test_connection._TestHostKeyAlias.test_host_key_match_config) Test host key match using HostKeyAlias in config file ... ok test_host_key_mismatch (tests.test_connection._TestHostKeyAlias.test_host_key_mismatch) Test host key mismatch ... ok test_host_key_unknown (tests.test_connection._TestHostKeyAlias.test_host_key_unknown) Test unknown host key alias ... ok test_invalid_auth_banner (tests.test_connection._TestInvalidAuthBanner.test_invalid_auth_banner) Test server sending invalid auth banner ... ok test_ssh_listen_context_manager (tests.test_connection._TestListenerContextManager.test_ssh_listen_context_manager) Test using an SSH listener as a context manager ... ok test_reverse_dns (tests.test_connection._TestReverseDNS.test_reverse_dns) Test reverse DNS of the client address ... ok test_server_internal_error (tests.test_connection._TestServerInternalError.test_server_internal_error) Test server internal error during auth ... ok test_dh_with_no_host_key (tests.test_connection._TestServerNoHostKey.test_dh_with_no_host_key) Test failure of DH key exchange with no server host key specified ... ok test_gss_with_no_host_key (tests.test_connection._TestServerNoHostKey.test_gss_with_no_host_key) Test GSS key exchange with no server host key specified ... ok test_default_server_host_keys (tests.test_connection._TestServerWithoutCert.test_default_server_host_keys) Test validation with default server host key algs ... ok test_known_hosts_none_with_key (tests.test_connection._TestServerWithoutCert.test_known_hosts_none_with_key) Test disabled known hosts checking with server host key ... ok test_untrusted_known_hosts_key (tests.test_connection._TestServerWithoutCert.test_untrusted_known_hosts_key) Test untrusted server host key ... ok test_validate_host_key_callback (tests.test_connection._TestServerWithoutCert.test_validate_host_key_callback) Test callback to validate server host key ... ok test_validate_host_key_callback_with_algs (tests.test_connection._TestServerWithoutCert.test_validate_host_key_callback_with_algs) Test callback to validate server host key with alg list ... ok test_connect_x509_chain (tests.test_connection._TestServerX509Chain.test_connect_x509_chain) Test connecting with X.509 certificate chain ... ok test_connect_x509_chain_cert_path (tests.test_connection._TestServerX509Chain.test_connect_x509_chain_cert_path) Test connecting with X.509 certificate and certificate path ... ok test_connect_x509_openssh_known_hosts_revoked (tests.test_connection._TestServerX509Chain.test_connect_x509_openssh_known_hosts_revoked) Test connecting with OpenSSH cert in known hosts revoked list ... ok test_connect_x509_openssh_known_hosts_trusted (tests.test_connection._TestServerX509Chain.test_connect_x509_openssh_known_hosts_trusted) Test connecting with OpenSSH cert in known hosts trusted list ... ok test_connect_x509_openssh_x509_trusted (tests.test_connection._TestServerX509Chain.test_connect_x509_openssh_x509_trusted) Test connecting with OpenSSH cert in X.509 trusted certs list ... ok test_connect_x509_revoked_intermediate (tests.test_connection._TestServerX509Chain.test_connect_x509_revoked_intermediate) Test connecting to server with revoked X.509 intermediate CA ... ok test_connect_x509_untrusted_root (tests.test_connection._TestServerX509Chain.test_connect_x509_untrusted_root) Test connecting to server with untrusted X.509 root CA ... ok test_connect_x509_untrusted_root_cert_path (tests.test_connection._TestServerX509Chain.test_connect_x509_untrusted_root_cert_path) Test connecting to server with untrusted X.509 root CA ... ok test_invalid_x509_path (tests.test_connection._TestServerX509Chain.test_invalid_x509_path) Test passing in invalid trusted X.509 certificate path ... ok test_connect_x509_disabled (tests.test_connection._TestServerX509Self.test_connect_x509_disabled) Test connecting to X.509 server with X.509 disabled ... ok test_connect_x509_revoked_self (tests.test_connection._TestServerX509Self.test_connect_x509_revoked_self) Test connecting with revoked X.509 self-signed certificate ... ok test_connect_x509_revoked_subject (tests.test_connection._TestServerX509Self.test_connect_x509_revoked_subject) Test connecting to server with revoked X.509 subject name ... ok test_connect_x509_self (tests.test_connection._TestServerX509Self.test_connect_x509_self) Test connecting with X.509 self-signed certificate ... ok test_connect_x509_trusted_subject (tests.test_connection._TestServerX509Self.test_connect_x509_trusted_subject) Test connecting to server with trusted X.509 subject name ... ok test_connect_x509_untrusted_self (tests.test_connection._TestServerX509Self.test_connect_x509_untrusted_self) Test connecting with untrusted X.509 self-signed certificate ... ok test_connect_x509_untrusted_subject (tests.test_connection._TestServerX509Self.test_connect_x509_untrusted_subject) Test connecting to server with untrusted X.509 subject name ... ok test_trusted_x509_certs_not_readable (tests.test_connection._TestServerX509Self.test_trusted_x509_certs_not_readable) Test connecting with default trusted X509 cert file not readable ... ok test_untrusted_client_host_ca_callback (tests.test_connection_auth._TestCallbackHostBasedAuth.test_untrusted_client_host_ca_callback) Test callback to validate client host CA key returning failure ... ok test_untrusted_client_host_callback (tests.test_connection_auth._TestCallbackHostBasedAuth.test_untrusted_client_host_callback) Test callback to validate client host key returning failure ... ok test_validate_client_host_ca_callback (tests.test_connection_auth._TestCallbackHostBasedAuth.test_validate_client_host_ca_callback) Test using callback to validate client host CA key ... ok test_validate_client_host_callback (tests.test_connection_auth._TestCallbackHostBasedAuth.test_validate_client_host_callback) Test using callback to validate client host key ... ok test_client_login_timeout_exceeded (tests.test_connection_auth._TestClientLoginTimeout.test_client_login_timeout_exceeded) Test client login timeout exceeded ... ok test_client_login_timeout_exceeded_string (tests.test_connection_auth._TestClientLoginTimeout.test_client_login_timeout_exceeded_string) Test client login timeout exceeded with string value ... ok test_invalid_client_login_timeout (tests.test_connection_auth._TestClientLoginTimeout.test_invalid_client_login_timeout) Test invalid client login timeout ... ok test_disabled_trivial_gss_kex_auth (tests.test_connection_auth._TestGSSAuth.test_disabled_trivial_gss_kex_auth) Test disabling trivial auth with GSS key exchange authentication ... ok test_disabled_trivial_gss_mic_auth (tests.test_connection_auth._TestGSSAuth.test_disabled_trivial_gss_mic_auth) Test disabling trivial auth with GSS MIC authentication ... ok test_get_server_auth_methods (tests.test_connection_auth._TestGSSAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_gss_auth_disabled (tests.test_connection_auth._TestGSSAuth.test_gss_auth_disabled) Test GSS authentication being disabled ... ok test_gss_auth_unavailable (tests.test_connection_auth._TestGSSAuth.test_gss_auth_unavailable) Test GSS authentication being unavailable ... ok test_gss_client_error (tests.test_connection_auth._TestGSSAuth.test_gss_client_error) Test GSS client error ... ok test_gss_delegate (tests.test_connection_auth._TestGSSAuth.test_gss_delegate) Test GSS credential delegation ... ok test_gss_kex_auth (tests.test_connection_auth._TestGSSAuth.test_gss_kex_auth) Test GSS key exchange authentication ... ok test_gss_kex_disabled (tests.test_connection_auth._TestGSSAuth.test_gss_kex_disabled) Test GSS key exchange being disabled ... ok test_gss_mic_auth (tests.test_connection_auth._TestGSSAuth.test_gss_mic_auth) Test GSS MIC authentication ... ok test_gss_mic_auth_sign_error (tests.test_connection_auth._TestGSSAuth.test_gss_mic_auth_sign_error) Test GSS MIC authentication signing failure ... ok test_gss_mic_auth_store (tests.test_connection_auth._TestGSSAuth.test_gss_mic_auth_store) Test GSS MIC authentication with GSS store set ... ok test_gss_mic_auth_verify_error (tests.test_connection_auth._TestGSSAuth.test_gss_mic_auth_verify_error) Test GSS MIC authentication signature verification failure ... ok test_gss_fqdn_lookup (tests.test_connection_auth._TestGSSFQDN.test_gss_fqdn_lookup) Test GSS FQDN lookup ... ok test_gss_auth_unavailable (tests.test_connection_auth._TestGSSServerAuthDisabled.test_gss_auth_unavailable) Test GSS authentication being unavailable ... ok test_gss_kex_unavailable (tests.test_connection_auth._TestGSSServerAuthDisabled.test_gss_kex_unavailable) Test GSS key exchange being unavailable ... ok test_gss_server_error (tests.test_connection_auth._TestGSSServerError.test_gss_server_error) Test GSS error on server ... ok test_client_host_auth (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_auth) Test connecting with host-based authentication ... ok test_client_host_auth_disabled (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_auth_disabled) Test connecting with host-based authentication disabled ... ok test_client_host_key_bytes (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_key_bytes) Test client host key passed in as bytes ... ok test_client_host_key_keypairs (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_key_keypairs) Test client host keys passed in as a list of SSHKeyPairs ... ok test_client_host_key_sshkey (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_key_sshkey) Test client host key passed in as an SSHKey ... ok test_client_host_signature_algs (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_signature_algs) Test host based authentication with specific signature algorithms ... ok test_client_host_trailing_dot (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_client_host_trailing_dot) Test stripping of trailing dot from client host ... ok test_disabled_trivial_client_host_auth (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_disabled_trivial_client_host_auth) Test disabling trivial auth with host-based authentication ... ok test_expired_cert (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_expired_cert) Test expired certificate ... ok test_get_server_auth_methods (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_get_server_auth_methods_no_sockname (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_get_server_auth_methods_no_sockname) Test getting auth methods from the test server ... ok test_invalid_client_host_signature (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_invalid_client_host_signature) Test invalid client host signature ... ok test_invalid_client_username (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_invalid_client_username) Test invalid client username ... ok test_mismatched_client_host (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_mismatched_client_host) Test mismatch of trusted client host ... ok test_mismatched_client_username (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_mismatched_client_username) Test mismatched client username ... ok test_missing_cert (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_missing_cert) Test missing client host certificate ... ok test_no_server_signature_algs (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_no_server_signature_algs) Test a server which doesn't advertise signature algorithms ... ok test_untrusted_ca (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_untrusted_ca) Test untrusted CA ... ok test_untrusted_client_host_key (tests.test_connection_auth._TestHostBasedAsyncServerAuth.test_untrusted_client_host_key) Test untrusted client host key ... ok test_client_host_auth (tests.test_connection_auth._TestHostBasedAuth.test_client_host_auth) Test connecting with host-based authentication ... ok test_client_host_auth_disabled (tests.test_connection_auth._TestHostBasedAuth.test_client_host_auth_disabled) Test connecting with host-based authentication disabled ... ok test_client_host_key_bytes (tests.test_connection_auth._TestHostBasedAuth.test_client_host_key_bytes) Test client host key passed in as bytes ... ok test_client_host_key_keypairs (tests.test_connection_auth._TestHostBasedAuth.test_client_host_key_keypairs) Test client host keys passed in as a list of SSHKeyPairs ... ok test_client_host_key_sshkey (tests.test_connection_auth._TestHostBasedAuth.test_client_host_key_sshkey) Test client host key passed in as an SSHKey ... ok test_client_host_signature_algs (tests.test_connection_auth._TestHostBasedAuth.test_client_host_signature_algs) Test host based authentication with specific signature algorithms ... ok test_client_host_trailing_dot (tests.test_connection_auth._TestHostBasedAuth.test_client_host_trailing_dot) Test stripping of trailing dot from client host ... ok test_disabled_trivial_client_host_auth (tests.test_connection_auth._TestHostBasedAuth.test_disabled_trivial_client_host_auth) Test disabling trivial auth with host-based authentication ... ok test_expired_cert (tests.test_connection_auth._TestHostBasedAuth.test_expired_cert) Test expired certificate ... ok test_get_server_auth_methods (tests.test_connection_auth._TestHostBasedAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_get_server_auth_methods_no_sockname (tests.test_connection_auth._TestHostBasedAuth.test_get_server_auth_methods_no_sockname) Test getting auth methods from the test server ... ok test_invalid_client_host_signature (tests.test_connection_auth._TestHostBasedAuth.test_invalid_client_host_signature) Test invalid client host signature ... ok test_invalid_client_username (tests.test_connection_auth._TestHostBasedAuth.test_invalid_client_username) Test invalid client username ... ok test_mismatched_client_host (tests.test_connection_auth._TestHostBasedAuth.test_mismatched_client_host) Test ignoring of mismatched client host due to canonicalization ... ok test_mismatched_client_username (tests.test_connection_auth._TestHostBasedAuth.test_mismatched_client_username) Test mismatched client username ... ok test_missing_cert (tests.test_connection_auth._TestHostBasedAuth.test_missing_cert) Test missing client host certificate ... ok test_no_server_signature_algs (tests.test_connection_auth._TestHostBasedAuth.test_no_server_signature_algs) Test a server which doesn't advertise signature algorithms ... ok test_untrusted_ca (tests.test_connection_auth._TestHostBasedAuth.test_untrusted_ca) Test untrusted CA ... ok test_untrusted_client_host_key (tests.test_connection_auth._TestHostBasedAuth.test_untrusted_client_host_key) Test untrusted client host key ... ok test_disabled_trivial_kbdint_auth (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_disabled_trivial_kbdint_auth) Test disabled trivial auth with keyboard-interactive auth ... ok test_disabled_trivial_kbdint_no_prompts (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_disabled_trivial_kbdint_no_prompts) Test disabled trivial with with no keyboard-interactive prompts ... ok test_get_server_auth_methods (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_kbdint_auth_callback (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_callback) Test keyboard-interactive auth callback ... ok test_kbdint_auth_callback_failure (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_callback_failure) Test failure connecting with keyboard-interactive auth callback ... ok test_kbdint_auth_callback_multi (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_callback_multi) Test keyboard-interactive auth callback with multiple challenges ... ok test_kbdint_auth_disabled (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_disabled) Test connecting with keyboard-interactive authentication disabled ... ok test_kbdint_auth_failure (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_failure) Test failure connecting with keyboard-interactive authentication ... ok test_kbdint_auth_multi_not_password (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_multi_not_password) Test keyboard-interactive authentication with multiple prompts ... ok test_kbdint_auth_no_prompts (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_no_prompts) Test keyboard-interactive authentication with no prompts ... ok test_kbdint_auth_not_password (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_not_password) Test keyboard-interactive authentication other than password ... ok test_kbdint_auth_passcode (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_passcode) Test keyboard-interactive authentication via passcode ... ok test_kbdint_auth_password (tests.test_connection_auth._TestKbdintAsyncServerAuth.test_kbdint_auth_password) Test keyboard-interactive authentication via password ... ok test_disabled_trivial_kbdint_auth (tests.test_connection_auth._TestKbdintAuth.test_disabled_trivial_kbdint_auth) Test disabled trivial auth with keyboard-interactive auth ... ok test_disabled_trivial_kbdint_no_prompts (tests.test_connection_auth._TestKbdintAuth.test_disabled_trivial_kbdint_no_prompts) Test disabled trivial with with no keyboard-interactive prompts ... ok test_get_server_auth_methods (tests.test_connection_auth._TestKbdintAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_kbdint_auth_callback (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_callback) Test keyboard-interactive auth callback ... ok test_kbdint_auth_callback_failure (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_callback_failure) Test failure connecting with keyboard-interactive auth callback ... ok test_kbdint_auth_callback_multi (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_callback_multi) Test keyboard-interactive auth callback with multiple challenges ... ok test_kbdint_auth_disabled (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_disabled) Test connecting with keyboard-interactive authentication disabled ... ok test_kbdint_auth_failure (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_failure) Test failure connecting with keyboard-interactive authentication ... ok test_kbdint_auth_multi_not_password (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_multi_not_password) Test keyboard-interactive authentication with multiple prompts ... ok test_kbdint_auth_no_prompts (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_no_prompts) Test keyboard-interactive authentication with no prompts ... ok test_kbdint_auth_not_password (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_not_password) Test keyboard-interactive authentication other than password ... ok test_kbdint_auth_passcode (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_passcode) Test keyboard-interactive authentication via passcode ... ok test_kbdint_auth_password (tests.test_connection_auth._TestKbdintAuth.test_kbdint_auth_password) Test keyboard-interactive authentication via password ... ok test_kbdint_password_auth (tests.test_connection_auth._TestKbdintPasswordServerAuth.test_kbdint_password_auth) Test keyboard-interactive server password authentication ... ok test_kbdint_password_auth_multiple_responses (tests.test_connection_auth._TestKbdintPasswordServerAuth.test_kbdint_password_auth_multiple_responses) Test multiple responses to server password authentication ... ok test_kbdint_password_change (tests.test_connection_auth._TestKbdintPasswordServerAuth.test_kbdint_password_change) Test keyboard-interactive server password change ... ok test_explciit_keysign (tests.test_connection_auth._TestKeysignHostBasedAuth.test_explciit_keysign) Test ssh-keysign with an explicit path ... ok test_explicit_keysign_not_found (tests.test_connection_auth._TestKeysignHostBasedAuth.test_explicit_keysign_not_found) Test explicit ssh-keysign executable not being found ... ok test_invalid_keysign_response (tests.test_connection_auth._TestKeysignHostBasedAuth.test_invalid_keysign_response) Test invalid ssh-keysign response ... ok test_invalid_keysign_version (tests.test_connection_auth._TestKeysignHostBasedAuth.test_invalid_keysign_version) Test invalid version in ssh-keysign request ... ok test_keysign (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign) Test host-based authentication using ssh-keysign ... ok test_keysign_dir_not_present (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign_dir_not_present) Test ssh-keysign executable not in a keysign dir ... ok test_keysign_error (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign_error) Test ssh-keysign error response ... ok test_keysign_explicit_host_keys (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign_explicit_host_keys) Test ssh-keysign with explicit host public keys ... ok test_keysign_not_found (tests.test_connection_auth._TestKeysignHostBasedAuth.test_keysign_not_found) Test ssh-keysign executable not being found ... ok test_host_signature_alg_fallback (tests.test_connection_auth._TestLimitedHostBasedSignatureAlgs.test_host_signature_alg_fallback) Test fall back to default host key signature algorithm ... ok test_mismatched_host_signature_algs (tests.test_connection_auth._TestLimitedHostBasedSignatureAlgs.test_mismatched_host_signature_algs) Test mismatched host key signature algorithms ... ok test_mismatched_client_signature_algs (tests.test_connection_auth._TestLimitedPublicKeySignatureAlgs.test_mismatched_client_signature_algs) Test mismatched client key signature algorithms ... ok test_disabled_auth (tests.test_connection_auth._TestNullAuth.test_disabled_auth) Test disabled authentication ... ok test_disabled_trivial_auth (tests.test_connection_auth._TestNullAuth.test_disabled_trivial_auth) Test disabling trivial auth with no authentication ... ok test_get_server_auth_methods (tests.test_connection_auth._TestNullAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_disabled_trivial_password_auth (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_disabled_trivial_password_auth) Test disabling trivial auth with password authentication ... ok test_disabled_trivial_password_change (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_disabled_trivial_password_change) Test disabling trivial aith with password change ... ok test_get_server_auth_methods (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_password_auth (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth) Test connecting with password authentication ... ok test_password_auth_async_callable (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_async_callable) Test connecting with an async callable for password authentication ... ok test_password_auth_awaitable (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_awaitable) Test connecting with an awaitable for password authentication ... ok test_password_auth_callable (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_callable) Test connecting with a callable for password authentication ... ok test_password_auth_callback (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_callback) Test connecting with password authentication callback ... ok test_password_auth_callback_failure (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_callback_failure) Test failure connecting with password authentication callback ... ok test_password_auth_disabled (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_disabled) Test connecting with password authentication disabled ... ok test_password_auth_failure (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_auth_failure) Test _failure connecting with password authentication ... ok test_password_change (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_change) Test password change ... ok test_password_change_failure (tests.test_connection_auth._TestPasswordAsyncServerAuth.test_password_change_failure) Test failure of password change ... ok test_disabled_trivial_password_auth (tests.test_connection_auth._TestPasswordAuth.test_disabled_trivial_password_auth) Test disabling trivial auth with password authentication ... ok test_disabled_trivial_password_change (tests.test_connection_auth._TestPasswordAuth.test_disabled_trivial_password_change) Test disabling trivial aith with password change ... ok test_get_server_auth_methods (tests.test_connection_auth._TestPasswordAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_password_auth (tests.test_connection_auth._TestPasswordAuth.test_password_auth) Test connecting with password authentication ... ok test_password_auth_async_callable (tests.test_connection_auth._TestPasswordAuth.test_password_auth_async_callable) Test connecting with an async callable for password authentication ... ok test_password_auth_awaitable (tests.test_connection_auth._TestPasswordAuth.test_password_auth_awaitable) Test connecting with an awaitable for password authentication ... ok test_password_auth_callable (tests.test_connection_auth._TestPasswordAuth.test_password_auth_callable) Test connecting with a callable for password authentication ... ok test_password_auth_callback (tests.test_connection_auth._TestPasswordAuth.test_password_auth_callback) Test connecting with password authentication callback ... ok test_password_auth_callback_failure (tests.test_connection_auth._TestPasswordAuth.test_password_auth_callback_failure) Test failure connecting with password authentication callback ... ok test_password_auth_disabled (tests.test_connection_auth._TestPasswordAuth.test_password_auth_disabled) Test connecting with password authentication disabled ... ok test_password_auth_failure (tests.test_connection_auth._TestPasswordAuth.test_password_auth_failure) Test _failure connecting with password authentication ... ok test_password_change (tests.test_connection_auth._TestPasswordAuth.test_password_change) Test password change ... ok test_password_change_failure (tests.test_connection_auth._TestPasswordAuth.test_password_change_failure) Test failure of password change ... ok test_pre_loaded_authorized_keys (tests.test_connection_auth._TestPreloadedAuthorizedKeys.test_pre_loaded_authorized_keys) Test pre-loaded authorized keys file ... ok test_pre_loaded_authorized_keys (tests.test_connection_auth._TestPreloadedAuthorizedKeysFileList.test_pre_loaded_authorized_keys) Test pre-loaded authorized keys file list ... ok test_agent_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_auth) Test connecting with ssh-agent authentication ... ok test_agent_auth_failure (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_auth_failure) Test failure connecting with ssh-agent authentication ... ok test_agent_auth_unset (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_auth_unset) Test connecting with no local keys and no ssh-agent configured ... ok test_agent_identities (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_identities) Test connecting with ssh-agent auth with specific identities ... ok test_agent_identities_config (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_identities_config) Test connecting with ssh-agent auth and IdentitiesOnly config ... ok test_agent_identities_config_default_keys (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_identities_config_default_keys) Test connecting with ssh-agent auth and default IdentitiesOnly ... ok test_agent_keypair_with_replaced_cert (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_keypair_with_replaced_cert) Test connecting with an agent key with replaced cert ... ok test_agent_signature_algs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_agent_signature_algs) Test ssh-agent keys with specific signature algorithms ... ok test_allowed_address (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_allowed_address) Test allowed address in certificate ... ok test_callback (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_callback) Test connecting with public key authentication using callback ... ok test_callback_sshkeypair (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_callback_sshkeypair) Test client key passed in as an SSHKeyPair by callback ... ok test_callback_untrusted_client_key (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_callback_untrusted_client_key) Test failure connecting with public key authentication callback ... ok test_client_certs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_certs) Test trusted client certificate via client_certs ... ok test_client_key_agent_keypairs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_key_agent_keypairs) Test client keys passed in as a list of SSHAgentKeyPairs ... ok test_client_key_bytes (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_key_bytes) Test client key passed in as bytes ... ok test_client_key_keypairs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_key_keypairs) Test client keys passed in as a list of SSHKeyPairs ... ok test_client_key_sshkey (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_client_key_sshkey) Test client key passed in as an SSHKey ... ok test_default_public_key_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_default_public_key_auth) Test connecting with default public key authentication ... ok test_disabled_trivial_public_key_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_disabled_trivial_public_key_auth) Test disabling trivial auth with public key authentication ... ok test_disallowed_address (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_disallowed_address) Test disallowed address in certificate ... ok test_encrypted_client_key (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_encrypted_client_key) Test public key auth with encrypted client key ... ok test_encrypted_client_key_awaitable (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_encrypted_client_key_awaitable) Test public key auth with awaitable passphrase ... ok test_encrypted_client_key_bad_passphrase (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_encrypted_client_key_bad_passphrase) Test wrong passphrase for encrypted client key ... ok test_encrypted_client_key_callable (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_encrypted_client_key_callable) Test public key auth with callable passphrase ... ok test_encrypted_client_key_list_awaitable (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_encrypted_client_key_list_awaitable) Test public key auth with awaitable passphrase ... ok test_encrypted_client_key_list_callable (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_encrypted_client_key_list_callable) Test public key auth with callable passphrase ... ok test_encrypted_client_key_missing_passphrase (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_encrypted_client_key_missing_passphrase) Test missing passphrase for encrypted client key ... ok test_expired_cert (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_expired_cert) Test expired certificate ... ok test_get_server_auth_methods (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_invalid_default_key (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_invalid_default_key) Test connecting with invalid default client key ... ok test_keypair_with_replaced_cert (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_keypair_with_replaced_cert) Test connecting with a keypair with replaced cert ... ok test_mismatched_ca (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_mismatched_ca) Test mismatched CA ... ok test_missing_cert (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_missing_cert) Test missing client certificate ... ok test_no_server_signature_algs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_no_server_signature_algs) Test a server which doesn't advertise signature algorithms ... ok test_public_key_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_public_key_auth) Test connecting with public key authentication ... ok test_public_key_auth_disabled (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_public_key_auth_disabled) Test connecting with public key authentication disabled ... ok test_public_key_auth_not_preferred (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_public_key_auth_not_preferred) Test public key authentication not being in preferred auth list ... ok test_public_key_signature_algs (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_public_key_signature_algs) Test public key authentication with specific signature algorithms ... ok test_unknown_auth (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_unknown_auth) Test server returning an unknown auth method before public key ... ok test_untrusted_ca (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_untrusted_ca) Test untrusted CA ... ok test_untrusted_client_key (tests.test_connection_auth._TestPublicKeyAsyncServerAuth.test_untrusted_client_key) Test untrusted client key ... ok test_agent_auth (tests.test_connection_auth._TestPublicKeyAuth.test_agent_auth) Test connecting with ssh-agent authentication ... ok test_agent_auth_failure (tests.test_connection_auth._TestPublicKeyAuth.test_agent_auth_failure) Test failure connecting with ssh-agent authentication ... ok test_agent_auth_unset (tests.test_connection_auth._TestPublicKeyAuth.test_agent_auth_unset) Test connecting with no local keys and no ssh-agent configured ... ok test_agent_identities (tests.test_connection_auth._TestPublicKeyAuth.test_agent_identities) Test connecting with ssh-agent auth with specific identities ... ok test_agent_identities_config (tests.test_connection_auth._TestPublicKeyAuth.test_agent_identities_config) Test connecting with ssh-agent auth and IdentitiesOnly config ... ok test_agent_identities_config_default_keys (tests.test_connection_auth._TestPublicKeyAuth.test_agent_identities_config_default_keys) Test connecting with ssh-agent auth and default IdentitiesOnly ... ok test_agent_keypair_with_replaced_cert (tests.test_connection_auth._TestPublicKeyAuth.test_agent_keypair_with_replaced_cert) Test connecting with an agent key with replaced cert ... ok test_agent_signature_algs (tests.test_connection_auth._TestPublicKeyAuth.test_agent_signature_algs) Test ssh-agent keys with specific signature algorithms ... ok test_allowed_address (tests.test_connection_auth._TestPublicKeyAuth.test_allowed_address) Test allowed address in certificate ... ok test_callback (tests.test_connection_auth._TestPublicKeyAuth.test_callback) Test connecting with public key authentication using callback ... ok test_callback_sshkeypair (tests.test_connection_auth._TestPublicKeyAuth.test_callback_sshkeypair) Test client key passed in as an SSHKeyPair by callback ... ok test_callback_untrusted_client_key (tests.test_connection_auth._TestPublicKeyAuth.test_callback_untrusted_client_key) Test failure connecting with public key authentication callback ... ok test_client_certs (tests.test_connection_auth._TestPublicKeyAuth.test_client_certs) Test trusted client certificate via client_certs ... ok test_client_key_agent_keypairs (tests.test_connection_auth._TestPublicKeyAuth.test_client_key_agent_keypairs) Test client keys passed in as a list of SSHAgentKeyPairs ... ok test_client_key_bytes (tests.test_connection_auth._TestPublicKeyAuth.test_client_key_bytes) Test client key passed in as bytes ... ok test_client_key_keypairs (tests.test_connection_auth._TestPublicKeyAuth.test_client_key_keypairs) Test client keys passed in as a list of SSHKeyPairs ... ok test_client_key_sshkey (tests.test_connection_auth._TestPublicKeyAuth.test_client_key_sshkey) Test client key passed in as an SSHKey ... ok test_default_public_key_auth (tests.test_connection_auth._TestPublicKeyAuth.test_default_public_key_auth) Test connecting with default public key authentication ... ok test_disabled_trivial_public_key_auth (tests.test_connection_auth._TestPublicKeyAuth.test_disabled_trivial_public_key_auth) Test disabling trivial auth with public key authentication ... ok test_disallowed_address (tests.test_connection_auth._TestPublicKeyAuth.test_disallowed_address) Test disallowed address in certificate ... ok test_encrypted_client_key (tests.test_connection_auth._TestPublicKeyAuth.test_encrypted_client_key) Test public key auth with encrypted client key ... ok test_encrypted_client_key_awaitable (tests.test_connection_auth._TestPublicKeyAuth.test_encrypted_client_key_awaitable) Test public key auth with awaitable passphrase ... ok test_encrypted_client_key_bad_passphrase (tests.test_connection_auth._TestPublicKeyAuth.test_encrypted_client_key_bad_passphrase) Test wrong passphrase for encrypted client key ... ok test_encrypted_client_key_callable (tests.test_connection_auth._TestPublicKeyAuth.test_encrypted_client_key_callable) Test public key auth with callable passphrase ... ok test_encrypted_client_key_list_awaitable (tests.test_connection_auth._TestPublicKeyAuth.test_encrypted_client_key_list_awaitable) Test public key auth with awaitable passphrase ... ok test_encrypted_client_key_list_callable (tests.test_connection_auth._TestPublicKeyAuth.test_encrypted_client_key_list_callable) Test public key auth with callable passphrase ... ok test_encrypted_client_key_missing_passphrase (tests.test_connection_auth._TestPublicKeyAuth.test_encrypted_client_key_missing_passphrase) Test missing passphrase for encrypted client key ... ok test_expired_cert (tests.test_connection_auth._TestPublicKeyAuth.test_expired_cert) Test expired certificate ... ok test_get_server_auth_methods (tests.test_connection_auth._TestPublicKeyAuth.test_get_server_auth_methods) Test getting auth methods from the test server ... ok test_invalid_default_key (tests.test_connection_auth._TestPublicKeyAuth.test_invalid_default_key) Test connecting with invalid default client key ... ok test_keypair_with_replaced_cert (tests.test_connection_auth._TestPublicKeyAuth.test_keypair_with_replaced_cert) Test connecting with a keypair with replaced cert ... ok test_mismatched_ca (tests.test_connection_auth._TestPublicKeyAuth.test_mismatched_ca) Test mismatched CA ... ok test_missing_cert (tests.test_connection_auth._TestPublicKeyAuth.test_missing_cert) Test missing client certificate ... ok test_no_server_signature_algs (tests.test_connection_auth._TestPublicKeyAuth.test_no_server_signature_algs) Test a server which doesn't advertise signature algorithms ... ok test_public_key_auth (tests.test_connection_auth._TestPublicKeyAuth.test_public_key_auth) Test connecting with public key authentication ... ok test_public_key_auth_disabled (tests.test_connection_auth._TestPublicKeyAuth.test_public_key_auth_disabled) Test connecting with public key authentication disabled ... ok test_public_key_auth_not_preferred (tests.test_connection_auth._TestPublicKeyAuth.test_public_key_auth_not_preferred) Test public key authentication not being in preferred auth list ... ok test_public_key_signature_algs (tests.test_connection_auth._TestPublicKeyAuth.test_public_key_signature_algs) Test public key authentication with specific signature algorithms ... ok test_unknown_auth (tests.test_connection_auth._TestPublicKeyAuth.test_unknown_auth) Test server returning an unknown auth method before public key ... ok test_untrusted_ca (tests.test_connection_auth._TestPublicKeyAuth.test_untrusted_ca) Test untrusted CA ... ok test_untrusted_client_key (tests.test_connection_auth._TestPublicKeyAuth.test_untrusted_client_key) Test untrusted client key ... ok test_server_login_timeout_disabled (tests.test_connection_auth._TestServerLoginTimeoutDisabled.test_server_login_timeout_disabled) Test with login timeout disabled ... ok test_server_login_timeout_exceeded (tests.test_connection_auth._TestServerLoginTimeoutExceeded.test_server_login_timeout_exceeded) Test server_login timeout exceeded ... ok test_cert_principals (tests.test_connection_auth._TestSetAuthorizedKeys.test_cert_principals) Test certificate principals check ... ok test_set_authorized_keys (tests.test_connection_auth._TestSetAuthorizedKeys.test_set_authorized_keys) Test set_authorized_keys method on server ... ok test_agent_keypair_with_x509_cert (tests.test_connection_auth._TestX509Auth.test_agent_keypair_with_x509_cert) Test connecting with an agent key with replaced X.509 cert ... ok test_disabled_trivial_x509_auth (tests.test_connection_auth._TestX509Auth.test_disabled_trivial_x509_auth) Test disabling trivial auth with X.509 certificate authentication ... ok test_keypair_with_x509_cert (tests.test_connection_auth._TestX509Auth.test_keypair_with_x509_cert) Test connecting with a keypair with replaced X.509 cert ... ok test_x509_chain (tests.test_connection_auth._TestX509Auth.test_x509_chain) Test connecting with X.509 certificate chain ... ok test_x509_incomplete_chain (tests.test_connection_auth._TestX509Auth.test_x509_incomplete_chain) Test connecting with incomplete X.509 certificate chain ... ok test_x509_self (tests.test_connection_auth._TestX509Auth.test_x509_self) Test connecting with X.509 self-signed certificate ... ok test_x509_untrusted_cert (tests.test_connection_auth._TestX509Auth.test_x509_untrusted_cert) Test connecting with untrusted X.509 certificate chain ... ok test_failed_x509_auth (tests.test_connection_auth._TestX509AuthDisabled.test_failed_x509_auth) Test connect failure with X.509 certificate ... ok test_non_x509 (tests.test_connection_auth._TestX509AuthDisabled.test_non_x509) Test connecting without an X.509 certificate ... ok test_x509_disabled (tests.test_connection_auth._TestX509Disabled.test_x509_disabled) Test X.509 client certificate with server support disabled ... ok test_x509_subject (tests.test_connection_auth._TestX509Subject.test_x509_subject) Test authenticating X.509 certificate by subject name ... ok test_x509_untrusted (tests.test_connection_auth._TestX509Untrusted.test_x509_untrusted) Test untrusted X.509 self-signed certificate ... ok test_change_width (tests.test_editor._TestEditor.test_change_width) Test changing the terminal width ... ERROR test_change_width_non_wrap (tests.test_editor._TestEditor.test_change_width_non_wrap) Test changing the terminal width when not wrapping ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) Test line editing ... test_editor (tests.test_editor._TestEditor.test_editor) [Simple line] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [EOF] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Erase left] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Erase left] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Erase left at beginning] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Erase right] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Erase right at end] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Erase line] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Erase to end] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Wrapping erase to end] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [History previous] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [History previous at top] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [History next] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [History next to bottom] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [History next at bottom] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Move left] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Move left at beginning] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Move left arrow] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Move right] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Move right at end] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Move to start] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Move to end] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Redraw] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Insert erased] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Send break] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Long line] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Wide char wrap] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Line length limit] Test line editing ... ERROR test_editor (tests.test_editor._TestEditor.test_editor) [Unknown key] Test line editing ... ERROR test_editor_clear_input (tests.test_editor._TestEditor.test_editor_clear_input) Test clearing editor's input line ... ERROR test_editor_echo_off (tests.test_editor._TestEditor.test_editor_echo_off) Test editor with echo disabled ... ERROR test_editor_echo_on (tests.test_editor._TestEditor.test_editor_echo_on) Test editor with echo re-enabled ... ERROR test_editor_line_mode_off (tests.test_editor._TestEditor.test_editor_line_mode_off) Test editor with line mode disabled ... ERROR test_no_terminal (tests.test_editor._TestEditor.test_no_terminal) Test that editor is disabled when no pseudo-terminal is requested ... ERROR test_non_wrap (tests.test_editor._TestEditor.test_non_wrap) Test line editing in non-wrap mode ... test_non_wrap (tests.test_editor._TestEditor.test_non_wrap) [Simple line] Test line editing in non-wrap mode ... ERROR test_non_wrap (tests.test_editor._TestEditor.test_non_wrap) [Long line] Test line editing in non-wrap mode ... ERROR test_non_wrap (tests.test_editor._TestEditor.test_non_wrap) [Long line 2] Test line editing in non-wrap mode ... ERROR test_non_wrap (tests.test_editor._TestEditor.test_non_wrap) [Redraw] Test line editing in non-wrap mode ... ERROR test_unknown_signal (tests.test_editor._TestEditor.test_unknown_signal) Test unknown signal ... ERROR test_editor_ansi (tests.test_editor._TestEditorANSI.test_editor_ansi) Test that editor properly handles ANSI attributes in output ... ERROR test_editor_disabled (tests.test_editor._TestEditorDisabled.test_editor_disabled) Test that editor is disabled ... ERROR test_change_width (tests.test_editor._TestEditorEncodingNone.test_change_width) Test changing the terminal width ... ERROR test_editor_disabled_encoding_none (tests.test_editor._TestEditorEncodingNone.test_editor_disabled_encoding_none) Test that editor is disabled when encoding is None ... ERROR test_editor_line_echo (tests.test_editor._TestEditorLineEcho.test_editor_line_echo) Test line echo handled by application ... ok test_editor_output_wrap (tests.test_editor._TestEditorOutputWrap.test_editor_output_wrap) Test that editor properly wraps wide characters during output ... ERROR test_editor_register_key (tests.test_editor._TestEditorRegisterKey.test_editor_register_key) Test editor register key functionality ... ok test_editor_signal (tests.test_editor._TestEditorRegisterKey.test_editor_signal) Test editor register key triggering a signal ... ok test_editor_soft_eof (tests.test_editor._TestEditorSoftEOF.test_editor_soft_eof) Test editor sending soft EOF ... ok test_editor_unlimited_length (tests.test_editor._TestEditorUnlimitedLength.test_editor_unlimited_length) Test that editor can handle very long lines ... ERROR test_encryption_algs (tests.test_encryption._TestEncryption.test_encryption_algs) Unit test encryption algorithms ... ok test_unavailable_cipher (tests.test_encryption._TestEncryption.test_unavailable_cipher) Test registering encryption that uses an unavailable cipher ... ok test_add_channel_after_close (tests.test_forward._TestAsyncTCPForwarding.test_add_channel_after_close) Test opening a connection after a close ... ok test_async_runtime_error (tests.test_forward._TestAsyncTCPForwarding.test_async_runtime_error) Test runtime error in async listener ... ok test_cancel_forward_remote_port_invalid_unicode (tests.test_forward._TestAsyncTCPForwarding.test_cancel_forward_remote_port_invalid_unicode) Test canceling TCP/IP forwarding with invalid Unicode in host ... ok test_connection (tests.test_forward._TestAsyncTCPForwarding.test_connection) Test opening a remote connection ... ok test_connection_failure (tests.test_forward._TestAsyncTCPForwarding.test_connection_failure) Test failure in opening a remote connection ... ok test_connection_invalid_unicode (tests.test_forward._TestAsyncTCPForwarding.test_connection_invalid_unicode) Test opening a connection with invalid Unicode in host ... ok test_connection_not_permitted (tests.test_forward._TestAsyncTCPForwarding.test_connection_not_permitted) Test permission denied in opening a remote connection ... ok test_connection_not_permitted_open (tests.test_forward._TestAsyncTCPForwarding.test_connection_not_permitted_open) Test open permission denied in opening a remote connection ... ok test_connection_rejected (tests.test_forward._TestAsyncTCPForwarding.test_connection_rejected) Test rejection in opening a remote connection ... ok test_forward_bind_error_ipv4 (tests.test_forward._TestAsyncTCPForwarding.test_forward_bind_error_ipv4) Test error binding a local forwarding port ... ok test_forward_bind_error_ipv6 (tests.test_forward._TestAsyncTCPForwarding.test_forward_bind_error_ipv6) Test error binding a local forwarding port ... ok test_forward_connect_error (tests.test_forward._TestAsyncTCPForwarding.test_forward_connect_error) Test error connecting a local forwarding port ... ok test_forward_immediate_eof (tests.test_forward._TestAsyncTCPForwarding.test_forward_immediate_eof) Test getting EOF before forwarded connection is fully open ... ok test_forward_local_path_to_port (tests.test_forward._TestAsyncTCPForwarding.test_forward_local_path_to_port) Test forwarding of a local UNIX domain path to a remote TCP port ... ok test_forward_local_path_to_port_failure (tests.test_forward._TestAsyncTCPForwarding.test_forward_local_path_to_port_failure) Test failure forwarding a local UNIX domain path to a TCP port ... ok test_forward_local_port (tests.test_forward._TestAsyncTCPForwarding.test_forward_local_port) Test forwarding of a local port ... ok test_forward_local_port_accept_handler (tests.test_forward._TestAsyncTCPForwarding.test_forward_local_port_accept_handler) Test forwarding of a local port with an accept handler ... ok test_forward_local_port_accept_handler_denial (tests.test_forward._TestAsyncTCPForwarding.test_forward_local_port_accept_handler_denial) Test forwarding of a local port with an accept handler denial ... ok test_forward_local_port_failure (tests.test_forward._TestAsyncTCPForwarding.test_forward_local_port_failure) Test failure in forwarding a local port ... ok test_forward_local_port_pause (tests.test_forward._TestAsyncTCPForwarding.test_forward_local_port_pause) Test pause during forwarding of a local port ... ok test_forward_port_to_path_bind_error (tests.test_forward._TestAsyncTCPForwarding.test_forward_port_to_path_bind_error) Test error binding a local port forwarding to remote path ... ok test_forward_remote_port (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_port) Test forwarding of a remote port ... ok test_forward_remote_port_failure (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_port_failure) Test failure of forwarding a remote port ... ok test_forward_remote_port_invalid_unicode (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_port_invalid_unicode) Test TCP/IP forwarding with invalid Unicode in host ... ok test_forward_remote_port_not_permitted (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_port_not_permitted) Test permission denied in forwarding of a remote port ... ok test_forward_remote_port_to_path (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_port_to_path) Test forwarding of a remote port to a local UNIX domain socket ... ok test_forward_remote_specific_port (tests.test_forward._TestAsyncTCPForwarding.test_forward_remote_specific_port) Test forwarding of a specific remote port ... ok test_listener_close_on_conn_close (tests.test_forward._TestAsyncTCPForwarding.test_listener_close_on_conn_close) Test listener closes when connection closes ... ok test_multiple_global_requests (tests.test_forward._TestAsyncTCPForwarding.test_multiple_global_requests) Test sending multiple global requests in parallel ... ok test_proxy_jump (tests.test_forward._TestAsyncTCPForwarding.test_proxy_jump) Test connecting a tunnneled SSH connection using ProxyJump ... ok test_proxy_jump_encrypted_key (tests.test_forward._TestAsyncTCPForwarding.test_proxy_jump_encrypted_key) Test ProxyJump with encrypted client key ... ok test_proxy_jump_encrypted_key_missing_passphrase (tests.test_forward._TestAsyncTCPForwarding.test_proxy_jump_encrypted_key_missing_passphrase) Test ProxyJump with encrypted client key and missing passphrase ... ok test_proxy_jump_multiple (tests.test_forward._TestAsyncTCPForwarding.test_proxy_jump_multiple) Test connecting a tunnneled SSH connection using ProxyJump ... ok test_server (tests.test_forward._TestAsyncTCPForwarding.test_server) Test creating a remote listener ... ok test_server_context_manager (tests.test_forward._TestAsyncTCPForwarding.test_server_context_manager) Test using a remote listener as a context manager ... ok test_server_failure (tests.test_forward._TestAsyncTCPForwarding.test_server_failure) Test failure in creating a remote listener ... ok test_server_non_async (tests.test_forward._TestAsyncTCPForwarding.test_server_non_async) Test creating a remote listener using non-async handler ... ok test_server_open (tests.test_forward._TestAsyncTCPForwarding.test_server_open) Test creating a remote listener which uses open_connection ... ok test_ssh_connect_reverse_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_connect_reverse_tunnel) Test creating a tunneled reverse direction SSH connection ... ok test_ssh_connect_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_connect_tunnel) Test connecting a tunneled SSH connection ... ok test_ssh_connect_tunnel_string (tests.test_forward._TestAsyncTCPForwarding.test_ssh_connect_tunnel_string) Test connecting a tunneled SSH connection via string ... ok test_ssh_connect_tunnel_string_failed (tests.test_forward._TestAsyncTCPForwarding.test_ssh_connect_tunnel_string_failed) Test failed connection on a tunneled SSH connection via string ... ok test_ssh_create_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_create_tunnel) Test creating a tunneled SSH connection ... ok test_ssh_listen_reverse_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_reverse_tunnel) Test creating a tunneled reverse direction SSH connection ... ok test_ssh_listen_tunnel (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_tunnel) Test opening a tunneled SSH listener ... ok test_ssh_listen_tunnel_default_port (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_tunnel_default_port) Test opening a tunneled SSH listener via string without port ... ok test_ssh_listen_tunnel_string (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_tunnel_string) Test opening a tunneled SSH listener via string ... ok test_ssh_listen_tunnel_string_failed (tests.test_forward._TestAsyncTCPForwarding.test_ssh_listen_tunnel_string_failed) Test open failure on a tunneled SSH listener via string ... ok test_cancel_forward_remote_path_invalid_unicode (tests.test_forward._TestAsyncUNIXForwarding.test_cancel_forward_remote_path_invalid_unicode) Test canceling UNIX forwarding with invalid Unicode in path ... ok test_forward_local_path (tests.test_forward._TestAsyncUNIXForwarding.test_forward_local_path) Test forwarding of a local UNIX domain path ... ok test_forward_local_port_to_path (tests.test_forward._TestAsyncUNIXForwarding.test_forward_local_port_to_path) Test forwarding of a local port to a remote UNIX domain socket ... ok test_forward_local_port_to_path_accept_handler (tests.test_forward._TestAsyncUNIXForwarding.test_forward_local_port_to_path_accept_handler) Test forwarding of port to UNIX path with accept handler ... ok test_forward_local_port_to_path_accept_handler_denial (tests.test_forward._TestAsyncUNIXForwarding.test_forward_local_port_to_path_accept_handler_denial) Test forwarding of port to UNIX path with accept handler denial ... ok test_forward_remote_path (tests.test_forward._TestAsyncUNIXForwarding.test_forward_remote_path) Test forwarding of a remote UNIX domain path ... ok test_forward_remote_path_failure (tests.test_forward._TestAsyncUNIXForwarding.test_forward_remote_path_failure) Test failure of forwarding a remote UNIX domain path ... ok test_forward_remote_path_invalid_unicode (tests.test_forward._TestAsyncUNIXForwarding.test_forward_remote_path_invalid_unicode) Test forwarding a UNIX domain path with invalid Unicode in it ... ok test_forward_remote_path_not_permitted (tests.test_forward._TestAsyncUNIXForwarding.test_forward_remote_path_not_permitted) Test permission denied in forwarding a remote UNIX domain path ... ok test_forward_remote_path_to_port (tests.test_forward._TestAsyncUNIXForwarding.test_forward_remote_path_to_port) Test forwarding of a remote UNIX domain path to a local TCP port ... ok test_forward_specific_local_port_to_path (tests.test_forward._TestAsyncUNIXForwarding.test_forward_specific_local_port_to_path) Test forwarding of a specific local port to a UNIX domain socket ... ok test_unix_connection (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection) Test opening a remote UNIX connection ... ok test_unix_connection_failure (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection_failure) Test failure in opening a remote UNIX connection ... ok test_unix_connection_invalid_unicode (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection_invalid_unicode) Test opening a UNIX connection with invalid Unicode in path ... ok test_unix_connection_not_permitted (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection_not_permitted) Test permission denied in opening a remote UNIX connection ... ok test_unix_connection_rejected (tests.test_forward._TestAsyncUNIXForwarding.test_unix_connection_rejected) Test rejection in opening a remote UNIX connection ... ok test_unix_server (tests.test_forward._TestAsyncUNIXForwarding.test_unix_server) Test creating a remote UNIX listener ... ok test_unix_server_failure (tests.test_forward._TestAsyncUNIXForwarding.test_unix_server_failure) Test failure in creating a remote UNIX listener ... ok test_unix_server_non_async (tests.test_forward._TestAsyncUNIXForwarding.test_unix_server_non_async) Test creating a remote UNIX listener using non-async handler ... ok test_unix_server_open (tests.test_forward._TestAsyncUNIXForwarding.test_unix_server_open) Test creating a UNIX listener which uses open_unix_connection ... ok test_forward_bind_error_socks (tests.test_forward._TestSOCKSForwarding.test_forward_bind_error_socks) Test error binding a local dynamic forwarding port ... ok test_forward_socks (tests.test_forward._TestSOCKSForwarding.test_forward_socks) Test dynamic port forwarding via SOCKS ... ok test_forward_socks_specific_port (tests.test_forward._TestSOCKSForwarding.test_forward_socks_specific_port) Test dynamic forwarding on a specific port ... ok test_add_channel_after_close (tests.test_forward._TestTCPForwarding.test_add_channel_after_close) Test opening a connection after a close ... ok test_async_runtime_error (tests.test_forward._TestTCPForwarding.test_async_runtime_error) Test runtime error in async listener ... ok test_cancel_forward_remote_port_invalid_unicode (tests.test_forward._TestTCPForwarding.test_cancel_forward_remote_port_invalid_unicode) Test canceling TCP/IP forwarding with invalid Unicode in host ... ok test_connection (tests.test_forward._TestTCPForwarding.test_connection) Test opening a remote connection ... ok test_connection_failure (tests.test_forward._TestTCPForwarding.test_connection_failure) Test failure in opening a remote connection ... ok test_connection_invalid_unicode (tests.test_forward._TestTCPForwarding.test_connection_invalid_unicode) Test opening a connection with invalid Unicode in host ... ok test_connection_not_permitted (tests.test_forward._TestTCPForwarding.test_connection_not_permitted) Test permission denied in opening a remote connection ... ok test_connection_not_permitted_open (tests.test_forward._TestTCPForwarding.test_connection_not_permitted_open) Test open permission denied in opening a remote connection ... ok test_connection_rejected (tests.test_forward._TestTCPForwarding.test_connection_rejected) Test rejection in opening a remote connection ... ok test_forward_bind_error_ipv4 (tests.test_forward._TestTCPForwarding.test_forward_bind_error_ipv4) Test error binding a local forwarding port ... ok test_forward_bind_error_ipv6 (tests.test_forward._TestTCPForwarding.test_forward_bind_error_ipv6) Test error binding a local forwarding port ... ok test_forward_connect_error (tests.test_forward._TestTCPForwarding.test_forward_connect_error) Test error connecting a local forwarding port ... ok test_forward_immediate_eof (tests.test_forward._TestTCPForwarding.test_forward_immediate_eof) Test getting EOF before forwarded connection is fully open ... ok test_forward_local_path_to_port (tests.test_forward._TestTCPForwarding.test_forward_local_path_to_port) Test forwarding of a local UNIX domain path to a remote TCP port ... ok test_forward_local_path_to_port_failure (tests.test_forward._TestTCPForwarding.test_forward_local_path_to_port_failure) Test failure forwarding a local UNIX domain path to a TCP port ... ok test_forward_local_port (tests.test_forward._TestTCPForwarding.test_forward_local_port) Test forwarding of a local port ... ok test_forward_local_port_accept_handler (tests.test_forward._TestTCPForwarding.test_forward_local_port_accept_handler) Test forwarding of a local port with an accept handler ... ok test_forward_local_port_accept_handler_denial (tests.test_forward._TestTCPForwarding.test_forward_local_port_accept_handler_denial) Test forwarding of a local port with an accept handler denial ... ok test_forward_local_port_failure (tests.test_forward._TestTCPForwarding.test_forward_local_port_failure) Test failure in forwarding a local port ... ok test_forward_local_port_pause (tests.test_forward._TestTCPForwarding.test_forward_local_port_pause) Test pause during forwarding of a local port ... ok test_forward_port_to_path_bind_error (tests.test_forward._TestTCPForwarding.test_forward_port_to_path_bind_error) Test error binding a local port forwarding to remote path ... ok test_forward_remote_port (tests.test_forward._TestTCPForwarding.test_forward_remote_port) Test forwarding of a remote port ... ok test_forward_remote_port_failure (tests.test_forward._TestTCPForwarding.test_forward_remote_port_failure) Test failure of forwarding a remote port ... ok test_forward_remote_port_invalid_unicode (tests.test_forward._TestTCPForwarding.test_forward_remote_port_invalid_unicode) Test TCP/IP forwarding with invalid Unicode in host ... ok test_forward_remote_port_not_permitted (tests.test_forward._TestTCPForwarding.test_forward_remote_port_not_permitted) Test permission denied in forwarding of a remote port ... ok test_forward_remote_port_to_path (tests.test_forward._TestTCPForwarding.test_forward_remote_port_to_path) Test forwarding of a remote port to a local UNIX domain socket ... ok test_forward_remote_specific_port (tests.test_forward._TestTCPForwarding.test_forward_remote_specific_port) Test forwarding of a specific remote port ... ok test_listener_close_on_conn_close (tests.test_forward._TestTCPForwarding.test_listener_close_on_conn_close) Test listener closes when connection closes ... ok test_multiple_global_requests (tests.test_forward._TestTCPForwarding.test_multiple_global_requests) Test sending multiple global requests in parallel ... ok test_proxy_jump (tests.test_forward._TestTCPForwarding.test_proxy_jump) Test connecting a tunnneled SSH connection using ProxyJump ... ok test_proxy_jump_encrypted_key (tests.test_forward._TestTCPForwarding.test_proxy_jump_encrypted_key) Test ProxyJump with encrypted client key ... ok test_proxy_jump_encrypted_key_missing_passphrase (tests.test_forward._TestTCPForwarding.test_proxy_jump_encrypted_key_missing_passphrase) Test ProxyJump with encrypted client key and missing passphrase ... ok test_proxy_jump_multiple (tests.test_forward._TestTCPForwarding.test_proxy_jump_multiple) Test connecting a tunnneled SSH connection using ProxyJump ... ok test_server (tests.test_forward._TestTCPForwarding.test_server) Test creating a remote listener ... ok test_server_context_manager (tests.test_forward._TestTCPForwarding.test_server_context_manager) Test using a remote listener as a context manager ... ok test_server_failure (tests.test_forward._TestTCPForwarding.test_server_failure) Test failure in creating a remote listener ... ok test_server_non_async (tests.test_forward._TestTCPForwarding.test_server_non_async) Test creating a remote listener using non-async handler ... ok test_server_open (tests.test_forward._TestTCPForwarding.test_server_open) Test creating a remote listener which uses open_connection ... ok test_ssh_connect_reverse_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_connect_reverse_tunnel) Test creating a tunneled reverse direction SSH connection ... ok test_ssh_connect_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_connect_tunnel) Test connecting a tunneled SSH connection ... ok test_ssh_connect_tunnel_string (tests.test_forward._TestTCPForwarding.test_ssh_connect_tunnel_string) Test connecting a tunneled SSH connection via string ... ok test_ssh_connect_tunnel_string_failed (tests.test_forward._TestTCPForwarding.test_ssh_connect_tunnel_string_failed) Test failed connection on a tunneled SSH connection via string ... ok test_ssh_create_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_create_tunnel) Test creating a tunneled SSH connection ... ok test_ssh_listen_reverse_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_listen_reverse_tunnel) Test creating a tunneled reverse direction SSH connection ... ok test_ssh_listen_tunnel (tests.test_forward._TestTCPForwarding.test_ssh_listen_tunnel) Test opening a tunneled SSH listener ... ok test_ssh_listen_tunnel_default_port (tests.test_forward._TestTCPForwarding.test_ssh_listen_tunnel_default_port) Test opening a tunneled SSH listener via string without port ... ok test_ssh_listen_tunnel_string (tests.test_forward._TestTCPForwarding.test_ssh_listen_tunnel_string) Test opening a tunneled SSH listener via string ... ok test_ssh_listen_tunnel_string_failed (tests.test_forward._TestTCPForwarding.test_ssh_listen_tunnel_string_failed) Test open failure on a tunneled SSH listener via string ... ok test_forward_remote_port_accept_handler (tests.test_forward._TestTCPForwardingAcceptHandler.test_forward_remote_port_accept_handler) Test forwarding of a remote port with accept handler ... ok test_cancel_forward_remote_path_invalid_unicode (tests.test_forward._TestUNIXForwarding.test_cancel_forward_remote_path_invalid_unicode) Test canceling UNIX forwarding with invalid Unicode in path ... ok test_forward_local_path (tests.test_forward._TestUNIXForwarding.test_forward_local_path) Test forwarding of a local UNIX domain path ... ok test_forward_local_port_to_path (tests.test_forward._TestUNIXForwarding.test_forward_local_port_to_path) Test forwarding of a local port to a remote UNIX domain socket ... ok test_forward_local_port_to_path_accept_handler (tests.test_forward._TestUNIXForwarding.test_forward_local_port_to_path_accept_handler) Test forwarding of port to UNIX path with accept handler ... ok test_forward_local_port_to_path_accept_handler_denial (tests.test_forward._TestUNIXForwarding.test_forward_local_port_to_path_accept_handler_denial) Test forwarding of port to UNIX path with accept handler denial ... ok test_forward_remote_path (tests.test_forward._TestUNIXForwarding.test_forward_remote_path) Test forwarding of a remote UNIX domain path ... ok test_forward_remote_path_failure (tests.test_forward._TestUNIXForwarding.test_forward_remote_path_failure) Test failure of forwarding a remote UNIX domain path ... ok test_forward_remote_path_invalid_unicode (tests.test_forward._TestUNIXForwarding.test_forward_remote_path_invalid_unicode) Test forwarding a UNIX domain path with invalid Unicode in it ... ok test_forward_remote_path_not_permitted (tests.test_forward._TestUNIXForwarding.test_forward_remote_path_not_permitted) Test permission denied in forwarding a remote UNIX domain path ... ok test_forward_remote_path_to_port (tests.test_forward._TestUNIXForwarding.test_forward_remote_path_to_port) Test forwarding of a remote UNIX domain path to a local TCP port ... ok test_forward_specific_local_port_to_path (tests.test_forward._TestUNIXForwarding.test_forward_specific_local_port_to_path) Test forwarding of a specific local port to a UNIX domain socket ... ok test_unix_connection (tests.test_forward._TestUNIXForwarding.test_unix_connection) Test opening a remote UNIX connection ... ok test_unix_connection_failure (tests.test_forward._TestUNIXForwarding.test_unix_connection_failure) Test failure in opening a remote UNIX connection ... ok test_unix_connection_invalid_unicode (tests.test_forward._TestUNIXForwarding.test_unix_connection_invalid_unicode) Test opening a UNIX connection with invalid Unicode in path ... ok test_unix_connection_not_permitted (tests.test_forward._TestUNIXForwarding.test_unix_connection_not_permitted) Test permission denied in opening a remote UNIX connection ... ok test_unix_connection_rejected (tests.test_forward._TestUNIXForwarding.test_unix_connection_rejected) Test rejection in opening a remote UNIX connection ... ok test_unix_server (tests.test_forward._TestUNIXForwarding.test_unix_server) Test creating a remote UNIX listener ... ok test_unix_server_failure (tests.test_forward._TestUNIXForwarding.test_unix_server_failure) Test failure in creating a remote UNIX listener ... ok test_unix_server_non_async (tests.test_forward._TestUNIXForwarding.test_unix_server_non_async) Test creating a remote UNIX listener using non-async handler ... ok test_unix_server_open (tests.test_forward._TestUNIXForwarding.test_unix_server_open) Test creating a UNIX listener which uses open_unix_connection ... ok test_curve25519dh_errors (tests.test_kex._TestKex.test_curve25519dh_errors) Unit test error conditions in Curve25519DH key exchange ... ok test_curve448dh_errors (tests.test_kex._TestKex.test_curve448dh_errors) Unit test error conditions in Curve448DH key exchange ... ok test_dh_errors (tests.test_kex._TestKex.test_dh_errors) Unit test error conditions in DH key exchange ... ok test_dh_gex (tests.test_kex._TestKex.test_dh_gex) Unit test old DH group exchange request ... ok test_dh_gex_errors (tests.test_kex._TestKex.test_dh_gex_errors) Unit test error conditions in DH group exchange ... ok test_dh_gex_old (tests.test_kex._TestKex.test_dh_gex_old) Unit test old DH group exchange request ... ok test_ecdh_errors (tests.test_kex._TestKex.test_ecdh_errors) Unit test error conditions in ECDH key exchange ... ok test_gss_errors (tests.test_kex._TestKex.test_gss_errors) Unit test error conditions in GSS key exchange ... ok test_key_exchange_algs (tests.test_kex._TestKex.test_key_exchange_algs) Unit test key exchange algorithms ... ok test_rsa_errors (tests.test_kex._TestKex.test_rsa_errors) Unit test error conditions in RSA key exchange ... ok test_sntrup761dh_errors (tests.test_kex._TestKex.test_sntrup761dh_errors) Unit test error conditions in SNTRUP761 key exchange ... skipped 'SNTRUP761 not available' test_bytes (tests.test_known_hosts._TestKnownHosts.test_bytes) Test match against byte string ... ok test_callable (tests.test_known_hosts._TestKnownHosts.test_callable) Test match using callable ... ok test_file (tests.test_known_hosts._TestKnownHosts.test_file) Test match against file ... ok test_incomplete_hash (tests.test_known_hosts._TestKnownHosts.test_incomplete_hash) Test for line with incomplete host hash ... ok test_invalid_hash (tests.test_known_hosts._TestKnownHosts.test_invalid_hash) Test for line with invalid host hash ... ok test_invalid_key (tests.test_known_hosts._TestKnownHosts.test_invalid_key) Test for line with invalid key ... ok test_invalid_marker (tests.test_known_hosts._TestKnownHosts.test_invalid_marker) Test for line with invalid marker ... ok test_match (tests.test_known_hosts._TestKnownHosts.test_match) Test known host matching ... ok test_missing_key (tests.test_known_hosts._TestKnownHosts.test_missing_key) Test for line with missing key data ... ok test_missing_key_with_tag (tests.test_known_hosts._TestKnownHosts.test_missing_key_with_tag) Test for line with tag with missing key data ... ok test_no_addr (tests.test_known_hosts._TestKnownHosts.test_no_addr) Test match without providing addr ... ok test_no_match (tests.test_known_hosts._TestKnownHosts.test_no_match) Test for cases where no match is found ... ok test_no_port (tests.test_known_hosts._TestKnownHosts.test_no_port) Test match without providing port ... ok test_scoped_addr (tests.test_known_hosts._TestKnownHosts.test_scoped_addr) Test match on scoped addresses ... ok test_tuple (tests.test_known_hosts._TestKnownHosts.test_tuple) Test passing already constructed tuple of keys ... ok test_unknown_hash_type (tests.test_known_hosts._TestKnownHosts.test_unknown_hash_type) Test for line with unknown host hash type ... ok test_channel_log (tests.test_logging._TestLogging.test_channel_log) Test channel-level logger ... ok test_connection_log (tests.test_logging._TestLogging.test_connection_log) Test connection-level logger ... ok test_debug_levels (tests.test_logging._TestLogging.test_debug_levels) Test log debug levels ... ok test_invalid_debug_level (tests.test_logging._TestLogging.test_invalid_debug_level) Test invalid debug level ... ok test_logging (tests.test_logging._TestLogging.test_logging) Test AsyncSSH logging ... ok test_packet_logging (tests.test_logging._TestLogging.test_packet_logging) Test packet logging ... ok test_process_log (tests.test_logging._TestLogging.test_process_log) Test process-level logger ... ok test_sftp_log (tests.test_logging._TestLogging.test_sftp_log) Test sftp-level logger ... ERROR test_stream_log (tests.test_logging._TestLogging.test_stream_log) Test stream-level logger ... ok test_mac_algs (tests.test_mac._TestMAC.test_mac_algs) Unit test MAC algorithms ... ok test_umac_wrapper (tests.test_mac._TestMAC.test_umac_wrapper) Unit test some unused parts of the UMAC wrapper code ... skipped 'umac not available' test_packet (tests.test_packet._TestPacket.test_packet) Unit test SSH packet module ... ok test_unicode (tests.test_packet._TestPacket.test_unicode) Unit test encoding of UTF-8 string ... ok test_load_keys (tests.test_pkcs11._TestPKCS11Auth.test_load_keys) Test loading keys and certs from PKCS#11 tokens ... skipped 'pkcs11 support not available' test_load_keys_without_certs (tests.test_pkcs11._TestPKCS11Auth.test_load_keys_without_certs) Test loading keys without certs from PKCS#11 tokens ... skipped 'pkcs11 support not available' test_match_key_id (tests.test_pkcs11._TestPKCS11Auth.test_match_key_id) Test matching on PKCS#11 key id ... skipped 'pkcs11 support not available' test_match_key_id_bytes (tests.test_pkcs11._TestPKCS11Auth.test_match_key_id_bytes) Test matching on PKCS#11 key id as bytes ... skipped 'pkcs11 support not available' test_match_key_label (tests.test_pkcs11._TestPKCS11Auth.test_match_key_label) Test matching on PKCS#11 key label ... skipped 'pkcs11 support not available' test_match_token_label (tests.test_pkcs11._TestPKCS11Auth.test_match_token_label) Test matching on PKCS#11 token label ... skipped 'pkcs11 support not available' test_match_token_serial (tests.test_pkcs11._TestPKCS11Auth.test_match_token_serial) Test matching on PKCS#11 token serial number ... skipped 'pkcs11 support not available' test_match_token_serial_bytes (tests.test_pkcs11._TestPKCS11Auth.test_match_token_serial_bytes) Test matching on PKCS#11 token serial number as bytes ... skipped 'pkcs11 support not available' test_pkcs11_auth (tests.test_pkcs11._TestPKCS11Auth.test_pkcs11_auth) Test authenticating with PKCS#11 token ... skipped 'pkcs11 support not available' test_pkcs11_load_keys (tests.test_pkcs11._TestPKCS11Auth.test_pkcs11_load_keys) Test authenticating with explicitly loaded PKCS#11 keys ... skipped 'pkcs11 support not available' test_pkcs11_with_replaced_cert (tests.test_pkcs11._TestPKCS11Auth.test_pkcs11_with_replaced_cert) Test authenticating with a PKCS#11 with replaced cert ... skipped 'pkcs11 support not available' test_key_not_found (tests.test_pkcs11._TestPKCS11TokenNotFound.test_key_not_found) Test PKCS#11 with no token found ... skipped 'pkcs11 support not available' test_pause_async_file_reader (tests.test_process._TestAsyncFileRedirection.test_pause_async_file_reader) Test pausing and resuming reading from an aiofile ... skipped 'Async file I/O not available' test_pause_async_file_writer (tests.test_process._TestAsyncFileRedirection.test_pause_async_file_writer) Test pausing and resuming writing to an aiofile ... skipped 'Async file I/O not available' test_stdin_aiofile (tests.test_process._TestAsyncFileRedirection.test_stdin_aiofile) Test with stdin redirected to an aiofile ... skipped 'Async file I/O not available' test_stdin_binary_aiofile (tests.test_process._TestAsyncFileRedirection.test_stdin_binary_aiofile) Test with stdin redirected to an aiofile in binary mode ... skipped 'Async file I/O not available' test_stdout_aiofile (tests.test_process._TestAsyncFileRedirection.test_stdout_aiofile) Test with stdout redirected to an aiofile ... skipped 'Async file I/O not available' test_stdout_aiofile_keep_open (tests.test_process._TestAsyncFileRedirection.test_stdout_aiofile_keep_open) Test with stdout redirected to an aiofile which remains open ... skipped 'Async file I/O not available' test_stdout_binary_aiofile (tests.test_process._TestAsyncFileRedirection.test_stdout_binary_aiofile) Test with stdout redirected to an aiofile in binary mode ... skipped 'Async file I/O not available' test_break (tests.test_process._TestProcessBasic.test_break) Test sending a break ... ERROR test_change_terminal_size (tests.test_process._TestProcessBasic.test_change_terminal_size) Test changing terminal size ... ERROR test_command (tests.test_process._TestProcessBasic.test_command) Test executing a remote command ... ERROR test_communicate (tests.test_process._TestProcessBasic.test_communicate) Test communicate ... ok test_communicate_paused (tests.test_process._TestProcessBasic.test_communicate_paused) Test communicate when reading is already paused ... ok test_disconnect (tests.test_process._TestProcessBasic.test_disconnect) Test collecting output from a disconnected channel ... ERROR test_env (tests.test_process._TestProcessBasic.test_env) Test sending environment ... ERROR test_exit_signal (tests.test_process._TestProcessBasic.test_exit_signal) Test checking exit signal ... ERROR test_exit_status (tests.test_process._TestProcessBasic.test_exit_status) Test checking exit status ... ERROR test_get_extra_info (tests.test_process._TestProcessBasic.test_get_extra_info) Test get_extra_info on streams ... ok test_ignoring_invalid_unicode (tests.test_process._TestProcessBasic.test_ignoring_invalid_unicode) Test ignoring invalid Unicode data ... /builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/process.py:932: DeprecationWarning: 'asyncio.iscoroutinefunction' is deprecated and slated for removal in Python 3.16; use inspect.iscoroutinefunction() instead (asyncio.iscoroutinefunction(file.read) or ok test_incomplete_unicode (tests.test_process._TestProcessBasic.test_incomplete_unicode) Test incomplete Unicode data ... ok test_invalid_unicode (tests.test_process._TestProcessBasic.test_invalid_unicode) Test invalid Unicode data ... ok test_kill (tests.test_process._TestProcessBasic.test_kill) Test sending a kill signal ... ERROR test_numeric_signal (tests.test_process._TestProcessBasic.test_numeric_signal) Test sending a signal using a numeric value ... ERROR test_old_terminal_info (tests.test_process._TestProcessBasic.test_old_terminal_info) Test setting and retrieving terminal information with old API ... ERROR test_raise_on_exit_signal (tests.test_process._TestProcessBasic.test_raise_on_exit_signal) Test raising an exception on exit signal ... ok test_raise_on_exit_status (tests.test_process._TestProcessBasic.test_raise_on_exit_status) Test raising an exception on non-zero exit status ... ok test_raise_on_timeout (tests.test_process._TestProcessBasic.test_raise_on_timeout) Test raising an exception on timeout ... ok test_shell (tests.test_process._TestProcessBasic.test_shell) Test starting a remote shell ... ERROR test_signal (tests.test_process._TestProcessBasic.test_signal) Test sending a signal ... ERROR test_split_unicode (tests.test_process._TestProcessBasic.test_split_unicode) Test Unicode split across blocks ... ERROR test_subsystem (tests.test_process._TestProcessBasic.test_subsystem) Test starting a remote subsystem ... ERROR test_terminal_info (tests.test_process._TestProcessBasic.test_terminal_info) Test setting and retrieving terminal information ... ERROR test_terminate (tests.test_process._TestProcessBasic.test_terminate) Test sending a terminate signal ... ERROR test_unknown_action (tests.test_process._TestProcessBasic.test_unknown_action) Test unknown action ... ERROR test_stdin_binary_pipe (tests.test_process._TestProcessPipes.test_stdin_binary_pipe) Test with stdin redirected to a pipe in binary mode ... ERROR test_stdin_pipe (tests.test_process._TestProcessPipes.test_stdin_pipe) Test with stdin redirected to a pipe ... ERROR test_stdin_text_pipe (tests.test_process._TestProcessPipes.test_stdin_text_pipe) Test with stdin redirected to a pipe in text mode ... ERROR test_stdout_binary_pipe (tests.test_process._TestProcessPipes.test_stdout_binary_pipe) Test with stdout redirected to a pipe in binary mode ... /builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/process.py:1001: DeprecationWarning: 'asyncio.iscoroutinefunction' is deprecated and slated for removal in Python 3.16; use inspect.iscoroutinefunction() instead (asyncio.iscoroutinefunction(file.write) or ERROR test_stdout_pipe (tests.test_process._TestProcessPipes.test_stdout_pipe) Test with stdout redirected to a pipe ... ERROR test_stdout_pipe_keep_open (tests.test_process._TestProcessPipes.test_stdout_pipe_keep_open) Test with stdout redirected to a pipe which remains open ... ok test_stdout_text_pipe (tests.test_process._TestProcessPipes.test_stdout_text_pipe) Test with stdout redirected to a pipe in text mode ... ERROR test_stdout_text_pipe_keep_open (tests.test_process._TestProcessPipes.test_stdout_text_pipe_keep_open) Test with stdout to a pipe in text mode which remains open ... ok test_change_stdin_process (tests.test_process._TestProcessRedirection.test_change_stdin_process) Test changing stdin of an open process reading from another ... ERROR test_change_stdout (tests.test_process._TestProcessRedirection.test_change_stdout) Test changing stdout of an open process ... ERROR test_change_stdout_process (tests.test_process._TestProcessRedirection.test_change_stdout_process) Test changing stdout of an open process sending to another ... ERROR test_consecutive_redirect (tests.test_process._TestProcessRedirection.test_consecutive_redirect) Test consecutive redirects using drain ... ERROR test_forward_break (tests.test_process._TestProcessRedirection.test_forward_break) Test forwarding a break ... ERROR test_forward_signal (tests.test_process._TestProcessRedirection.test_forward_signal) Test forwarding a signal ... ERROR test_forward_terminal_size (tests.test_process._TestProcessRedirection.test_forward_terminal_size) Test forwarding a terminal size change ... ERROR test_forward_terminal_size_nontty (tests.test_process._TestProcessRedirection.test_forward_terminal_size_nontty) Test forwarding a terminal size change to a remote non-tty ... ERROR test_forward_terminal_size_tty (tests.test_process._TestProcessRedirection.test_forward_terminal_size_tty) Test forwarding a terminal size change to a remote tty ... ERROR test_input (tests.test_process._TestProcessRedirection.test_input) Test with input from a string ... ERROR test_pause_file_reader (tests.test_process._TestProcessRedirection.test_pause_file_reader) Test pausing and resuming reading from a file ... ERROR test_pause_process_reader (tests.test_process._TestProcessRedirection.test_pause_process_reader) Test pausing and resuming reading from another SSH process ... ERROR test_redirect_process_when_paused (tests.test_process._TestProcessRedirection.test_redirect_process_when_paused) Test redirecting away from a process when write is paused ... ERROR test_redirect_stdin_when_paused (tests.test_process._TestProcessRedirection.test_redirect_stdin_when_paused) Test redirecting stdin when write is paused ... ERROR test_server_redirect_stderr (tests.test_process._TestProcessRedirection.test_server_redirect_stderr) Test redirect on server of stderr ... ERROR test_server_redirect_stdin (tests.test_process._TestProcessRedirection.test_server_redirect_stdin) Test redirect on server of stdin ... ERROR test_server_redirect_stdout (tests.test_process._TestProcessRedirection.test_server_redirect_stdout) Test redirect on server of stdout ... ERROR test_stderr_stdout (tests.test_process._TestProcessRedirection.test_stderr_stdout) Test with stderr redirected to stdout ... ERROR test_stdin_binary_file (tests.test_process._TestProcessRedirection.test_stdin_binary_file) Test with stdin redirected to a file in binary mode ... ERROR test_stdin_bytesio (tests.test_process._TestProcessRedirection.test_stdin_bytesio) Test with stdin redirected to a BytesIO object ... ERROR test_stdin_devnull (tests.test_process._TestProcessRedirection.test_stdin_devnull) Test with stdin redirected to DEVNULL ... ERROR test_stdin_file (tests.test_process._TestProcessRedirection.test_stdin_file) Test with stdin redirected to a file ... ERROR test_stdin_open_binary_file (tests.test_process._TestProcessRedirection.test_stdin_open_binary_file) Test with stdin redirected to an open file in binary mode ... ERROR test_stdin_open_file (tests.test_process._TestProcessRedirection.test_stdin_open_file) Test with stdin redirected to an open file ... ERROR test_stdin_pathlib (tests.test_process._TestProcessRedirection.test_stdin_pathlib) Test with stdin redirected to a file name specified by pathlib ... ERROR test_stdin_process (tests.test_process._TestProcessRedirection.test_stdin_process) Test with stdin redirected to another SSH process ... ERROR test_stdin_stream (tests.test_process._TestProcessRedirection.test_stdin_stream) Test with stdin redirected to an asyncio stream ... ERROR test_stdin_stringio (tests.test_process._TestProcessRedirection.test_stdin_stringio) Test with stdin redirected to a StringIO object ... ERROR test_stdout_binary_file (tests.test_process._TestProcessRedirection.test_stdout_binary_file) Test with stdout redirected to a file in binary mode ... ERROR test_stdout_bytesio (tests.test_process._TestProcessRedirection.test_stdout_bytesio) Test with stdout redirected to a BytesIO ... ERROR test_stdout_devnull (tests.test_process._TestProcessRedirection.test_stdout_devnull) Test with stdout redirected to DEVNULL ... ERROR test_stdout_file (tests.test_process._TestProcessRedirection.test_stdout_file) Test with stdout redirected to a file ... ERROR test_stdout_open_binary_file (tests.test_process._TestProcessRedirection.test_stdout_open_binary_file) Test with stdout redirected to an open binary file ... ERROR test_stdout_open_file (tests.test_process._TestProcessRedirection.test_stdout_open_file) Test with stdout redirected to an open file ... ERROR test_stdout_open_file_keep_open (tests.test_process._TestProcessRedirection.test_stdout_open_file_keep_open) Test with stdout redirected to an open file which remains open ... ok test_stdout_pathlib (tests.test_process._TestProcessRedirection.test_stdout_pathlib) Test with stdout redirected to a file name specified by pathlib ... ERROR test_stdout_process (tests.test_process._TestProcessRedirection.test_stdout_process) Test with stdout redirected to another SSH process ... ERROR test_stdout_stream (tests.test_process._TestProcessRedirection.test_stdout_stream) Test with stdout redirected to an asyncio stream ... ok test_stdout_stream_keep_open (tests.test_process._TestProcessRedirection.test_stdout_stream_keep_open) Test with stdout redirected to asyncio stream which remains open ... ok test_stdout_stringio (tests.test_process._TestProcessRedirection.test_stdout_stringio) Test with stdout redirected to a StringIO ... ERROR /usr/lib64/python3.14/site-packages/cryptography/x509/name.py:223: RuntimeWarning: coroutine 'Queue.join' was never awaited if not all(isinstance(x, NameAttribute) for x in attributes): RuntimeWarning: Enable tracemalloc to get the object allocation traceback test_change_stdin (tests.test_process._TestProcessSocketPair.test_change_stdin) Test changing stdin of an open process ... ERROR test_pause_socketpair_pipes (tests.test_process._TestProcessSocketPair.test_pause_socketpair_pipes) Test pausing and resuming reading from and writing to pipes ... ok test_pause_socketpair_streams (tests.test_process._TestProcessSocketPair.test_pause_socketpair_streams) Test pausing and resuming reading from and writing to streams ... ok test_stdin_socketpair (tests.test_process._TestProcessSocketPair.test_stdin_socketpair) Test with stdin redirected to a socketpair ... ERROR test_stdout_socketpair (tests.test_process._TestProcessSocketPair.test_stdout_socketpair) Test with stdout redirected to a socketpair ... ERROR test_keys (tests.test_public_key.TestDSA.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestECDSA.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestEd25519.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestEd448.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestRSA.test_keys) Check keys and certificates ... ok test_keys (tests.test_public_key.TestSKECDSA.test_keys) Check keys and certificates ... skipped 'security key support not available' test_keys (tests.test_public_key.TestSKEd25519.test_keys) Check keys and certificates ... skipped 'security key support not available' test_ec_explicit (tests.test_public_key._TestPublicKeyTopLevel.test_ec_explicit) Test EC certificate with explicit parameters ... ok test_ec_explicit_unknown (tests.test_public_key._TestPublicKeyTopLevel.test_ec_explicit_unknown) Import EC key with unknown explicit parameters ... ok test_generate_errors (tests.test_public_key._TestPublicKeyTopLevel.test_generate_errors) Test errors in private key and certificate generation ... ok test_pad_error (tests.test_public_key._TestPublicKeyTopLevel.test_pad_error) Test for missing RFC 1423 padding on PBE decrypt ... ok test_public_key (tests.test_public_key._TestPublicKeyTopLevel.test_public_key) Test public key top-level functions ... ok test_public_key_algorithm_mismatch (tests.test_public_key._TestPublicKeyTopLevel.test_public_key_algorithm_mismatch) Test algorithm mismatch in SSH public key ... ok test_rsa_decrypt_error (tests.test_public_key._TestPublicKeyTopLevel.test_rsa_decrypt_error) Test RSA decryption error ... ok test_rsa_encrypt_error (tests.test_public_key._TestPublicKeyTopLevel.test_rsa_encrypt_error) Test RSA encryption error ... ok test_x509_certificate_hashes (tests.test_public_key._TestPublicKeyTopLevel.test_x509_certificate_hashes) Test X.509 certificate hash algorithms ... ok test_bidi (tests.test_saslprep._TestSASLPrep.test_bidi) Test passing strings with bidirectional characters ... ok test_map_to_nothing (tests.test_saslprep._TestSASLPrep.test_map_to_nothing) Test passing strings with characters that map to nothing ... ok test_map_to_whitespace (tests.test_saslprep._TestSASLPrep.test_map_to_whitespace) Test passing strings with characters that map to whitespace ... ok test_nonstring (tests.test_saslprep._TestSASLPrep.test_nonstring) Test passing a non-string value ... ok test_normalization (tests.test_saslprep._TestSASLPrep.test_normalization) Test Unicode normalization form KC conversions ... ok test_prohibited (tests.test_saslprep._TestSASLPrep.test_prohibited) Test passing strings with prohibited characters ... ok test_unassigned (tests.test_saslprep._TestSASLPrep.test_unassigned) Test passing strings with unassigned code points ... ok test_copy (tests.test_sftp._TestSCP.test_copy) Test copying a file between remote hosts over SCP ... test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy_cancel (tests.test_sftp._TestSCP.test_copy_cancel) Test cancelling a copy of a file over SCP ... ok test_copy_error_handler_sink (tests.test_sftp._TestSCP.test_copy_error_handler_sink) Test copying multiple files over SCP with error handler ... FAIL test_copy_error_handler_source (tests.test_sftp._TestSCP.test_copy_error_handler_source) Test copying multiple files over SCP with error handler ... FAIL test_copy_multiple (tests.test_sftp._TestSCP.test_copy_multiple) Test copying multiple files over SCP ... ERROR test_copy_preserve (tests.test_sftp._TestSCP.test_copy_preserve) Test copying a file with preserved attributes between hosts ... ERROR test_copy_progress (tests.test_sftp._TestSCP.test_copy_progress) Test copying a file over SCP with progress reporting ... test_copy_progress (tests.test_sftp._TestSCP.test_copy_progress) (size=0) Test copying a file over SCP with progress reporting ... ERROR test_copy_progress (tests.test_sftp._TestSCP.test_copy_progress) (size=100000) Test copying a file over SCP with progress reporting ... ERROR test_copy_recurse (tests.test_sftp._TestSCP.test_copy_recurse) Test recursively copying a directory between hosts over SCP ... ERROR test_copy_recurse_existing (tests.test_sftp._TestSCP.test_copy_recurse_existing) Test copying a directory over SCP where target dir exists ... ERROR test_copy_recurse_not_directory (tests.test_sftp._TestSCP.test_copy_recurse_not_directory) Test copying a directory over SCP where target is not directory ... FAIL test_destination_open_connection (tests.test_sftp._TestSCP.test_destination_open_connection) Test passing an open SSHClientConnection to SCP as destination ... ERROR test_get (tests.test_sftp._TestSCP.test_get) Test getting a file over SCP ... test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get_cancel (tests.test_sftp._TestSCP.test_get_cancel) Test cancelling a get of a file over SCP ... ok test_get_directory_as_file (tests.test_sftp._TestSCP.test_get_directory_as_file) Test getting a file which is actually a directory over SCP ... FAIL test_get_error_handler (tests.test_sftp._TestSCP.test_get_error_handler) Test getting multiple files over SCP with error handler ... FAIL test_get_non_directory_in_path (tests.test_sftp._TestSCP.test_get_non_directory_in_path) Test getting a file with a non-directory in path over SCP ... ok test_get_not_permitted (tests.test_sftp._TestSCP.test_get_not_permitted) Test getting a file with no read permissions over SCP ... FAIL test_get_preserve (tests.test_sftp._TestSCP.test_get_preserve) Test getting a file with preserved attributes over SCP ... ERROR test_get_progress (tests.test_sftp._TestSCP.test_get_progress) Test getting a file over SCP with progress reporting ... test_get_progress (tests.test_sftp._TestSCP.test_get_progress) (size=0) Test getting a file over SCP with progress reporting ... ERROR test_get_progress (tests.test_sftp._TestSCP.test_get_progress) (size=100000) Test getting a file over SCP with progress reporting ... ERROR test_get_recurse (tests.test_sftp._TestSCP.test_get_recurse) Test recursively getting a directory over SCP ... ERROR test_get_recurse_existing (tests.test_sftp._TestSCP.test_get_recurse_existing) Test getting a directory over SCP where target dir exists ... ERROR test_get_recurse_not_directory (tests.test_sftp._TestSCP.test_get_recurse_not_directory) Test getting a directory over SCP where target is not directory ... FAIL test_invalid_argument (tests.test_sftp._TestSCP.test_invalid_argument) Test running SCP with invalid argument ... ERROR test_invalid_c_argument (tests.test_sftp._TestSCP.test_invalid_c_argument) Test running SCP with invalid argument to C request ... ERROR test_invalid_t_argument (tests.test_sftp._TestSCP.test_invalid_t_argument) Test running SCP with invalid argument to C request ... ERROR test_local_copy (tests.test_sftp._TestSCP.test_local_copy) Test for error return when attempting to copy local files ... ok test_missing_direction (tests.test_sftp._TestSCP.test_missing_direction) Test running SCP with missing direction argument ... ERROR test_missing_path (tests.test_sftp._TestSCP.test_missing_path) Test running SCP with missing path ... ERROR test_put (tests.test_sftp._TestSCP.test_put) Test putting a file over SCP ... test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put_cancel (tests.test_sftp._TestSCP.test_put_cancel) Test cancelling a put of a file over SCP ... ERROR test_put_must_be_dir (tests.test_sftp._TestSCP.test_put_must_be_dir) Test putting multiple files to a non-directory over SCP ... ok test_put_name_too_long (tests.test_sftp._TestSCP.test_put_name_too_long) Test putting a file over SCP with too long a name ... ERROR test_put_non_directory_in_path (tests.test_sftp._TestSCP.test_put_non_directory_in_path) Test putting a file with a non-directory in path over SCP ... ok test_put_preserve (tests.test_sftp._TestSCP.test_put_preserve) Test putting a file with preserved attributes over SCP ... ERROR test_put_progress (tests.test_sftp._TestSCP.test_put_progress) Test putting a file over SCP with progress reporting ... test_put_progress (tests.test_sftp._TestSCP.test_put_progress) (size=0) Test putting a file over SCP with progress reporting ... ERROR test_put_progress (tests.test_sftp._TestSCP.test_put_progress) (size=100000) Test putting a file over SCP with progress reporting ... ERROR test_put_read_early_eof (tests.test_sftp._TestSCP.test_put_read_early_eof) Test getting early EOF when putting a file over SCP ... ERROR test_put_read_error (tests.test_sftp._TestSCP.test_put_read_error) Test read errors when putting a file over SCP ... ERROR test_put_recurse (tests.test_sftp._TestSCP.test_put_recurse) Test recursively putting a directory over SCP ... ERROR test_put_recurse_existing (tests.test_sftp._TestSCP.test_put_recurse_existing) Test putting a directory over SCP where target dir exists ... ERROR test_put_recurse_not_directory (tests.test_sftp._TestSCP.test_put_recurse_not_directory) Test putting a directory over SCP where target is not directory ... ERROR test_source_bytes (tests.test_sftp._TestSCP.test_source_bytes) Test passing a byte string to SCP ... ok test_source_open_connection (tests.test_sftp._TestSCP.test_source_open_connection) Test passing an open SSHClientConnection to SCP as source ... ERROR test_source_string (tests.test_sftp._TestSCP.test_source_string) Test passing a string to SCP ... ok test_copy (tests.test_sftp._TestSCPAsync.test_copy) Test copying a file between remote hosts over SCP ... test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ... ERROR test_copy_cancel (tests.test_sftp._TestSCPAsync.test_copy_cancel) Test cancelling a copy of a file over SCP ... ok test_copy_error_handler_sink (tests.test_sftp._TestSCPAsync.test_copy_error_handler_sink) Test copying multiple files over SCP with error handler ... FAIL test_copy_error_handler_source (tests.test_sftp._TestSCPAsync.test_copy_error_handler_source) Test copying multiple files over SCP with error handler ... FAIL test_copy_multiple (tests.test_sftp._TestSCPAsync.test_copy_multiple) Test copying multiple files over SCP ... ERROR test_copy_preserve (tests.test_sftp._TestSCPAsync.test_copy_preserve) Test copying a file with preserved attributes between hosts ... ERROR test_copy_progress (tests.test_sftp._TestSCPAsync.test_copy_progress) Test copying a file over SCP with progress reporting ... test_copy_progress (tests.test_sftp._TestSCPAsync.test_copy_progress) (size=0) Test copying a file over SCP with progress reporting ... ERROR test_copy_progress (tests.test_sftp._TestSCPAsync.test_copy_progress) (size=100000) Test copying a file over SCP with progress reporting ... ERROR test_copy_recurse (tests.test_sftp._TestSCPAsync.test_copy_recurse) Test recursively copying a directory between hosts over SCP ... ERROR test_copy_recurse_existing (tests.test_sftp._TestSCPAsync.test_copy_recurse_existing) Test copying a directory over SCP where target dir exists ... ERROR test_copy_recurse_not_directory (tests.test_sftp._TestSCPAsync.test_copy_recurse_not_directory) Test copying a directory over SCP where target is not directory ... FAIL test_destination_open_connection (tests.test_sftp._TestSCPAsync.test_destination_open_connection) Test passing an open SSHClientConnection to SCP as destination ... ERROR test_get (tests.test_sftp._TestSCPAsync.test_get) Test getting a file over SCP ... test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ... ERROR test_get_cancel (tests.test_sftp._TestSCPAsync.test_get_cancel) Test cancelling a get of a file over SCP ... ok test_get_directory_as_file (tests.test_sftp._TestSCPAsync.test_get_directory_as_file) Test getting a file which is actually a directory over SCP ... FAIL test_get_error_handler (tests.test_sftp._TestSCPAsync.test_get_error_handler) Test getting multiple files over SCP with error handler ... FAIL test_get_non_directory_in_path (tests.test_sftp._TestSCPAsync.test_get_non_directory_in_path) Test getting a file with a non-directory in path over SCP ... ok test_get_not_permitted (tests.test_sftp._TestSCPAsync.test_get_not_permitted) Test getting a file with no read permissions over SCP ... FAIL test_get_preserve (tests.test_sftp._TestSCPAsync.test_get_preserve) Test getting a file with preserved attributes over SCP ... ERROR test_get_progress (tests.test_sftp._TestSCPAsync.test_get_progress) Test getting a file over SCP with progress reporting ... test_get_progress (tests.test_sftp._TestSCPAsync.test_get_progress) (size=0) Test getting a file over SCP with progress reporting ... ERROR test_get_progress (tests.test_sftp._TestSCPAsync.test_get_progress) (size=100000) Test getting a file over SCP with progress reporting ... ERROR test_get_recurse (tests.test_sftp._TestSCPAsync.test_get_recurse) Test recursively getting a directory over SCP ... ERROR test_get_recurse_existing (tests.test_sftp._TestSCPAsync.test_get_recurse_existing) Test getting a directory over SCP where target dir exists ... ERROR test_get_recurse_not_directory (tests.test_sftp._TestSCPAsync.test_get_recurse_not_directory) Test getting a directory over SCP where target is not directory ... FAIL test_invalid_argument (tests.test_sftp._TestSCPAsync.test_invalid_argument) Test running SCP with invalid argument ... ERROR test_invalid_c_argument (tests.test_sftp._TestSCPAsync.test_invalid_c_argument) Test running SCP with invalid argument to C request ... ERROR test_invalid_t_argument (tests.test_sftp._TestSCPAsync.test_invalid_t_argument) Test running SCP with invalid argument to C request ... ERROR test_local_copy (tests.test_sftp._TestSCPAsync.test_local_copy) Test for error return when attempting to copy local files ... ok test_missing_direction (tests.test_sftp._TestSCPAsync.test_missing_direction) Test running SCP with missing direction argument ... ERROR test_missing_path (tests.test_sftp._TestSCPAsync.test_missing_path) Test running SCP with missing path ... ERROR test_put (tests.test_sftp._TestSCPAsync.test_put) Test putting a file over SCP ... test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ... ERROR test_put_cancel (tests.test_sftp._TestSCPAsync.test_put_cancel) Test cancelling a put of a file over SCP ... ERROR test_put_must_be_dir (tests.test_sftp._TestSCPAsync.test_put_must_be_dir) Test putting multiple files to a non-directory over SCP ... ok test_put_name_too_long (tests.test_sftp._TestSCPAsync.test_put_name_too_long) Test putting a file over SCP with too long a name ... ERROR test_put_non_directory_in_path (tests.test_sftp._TestSCPAsync.test_put_non_directory_in_path) Test putting a file with a non-directory in path over SCP ... ok test_put_preserve (tests.test_sftp._TestSCPAsync.test_put_preserve) Test putting a file with preserved attributes over SCP ... ERROR test_put_progress (tests.test_sftp._TestSCPAsync.test_put_progress) Test putting a file over SCP with progress reporting ... test_put_progress (tests.test_sftp._TestSCPAsync.test_put_progress) (size=0) Test putting a file over SCP with progress reporting ... ERROR test_put_progress (tests.test_sftp._TestSCPAsync.test_put_progress) (size=100000) Test putting a file over SCP with progress reporting ... ERROR test_put_read_early_eof (tests.test_sftp._TestSCPAsync.test_put_read_early_eof) Test getting early EOF when putting a file over SCP ... ERROR test_put_read_error (tests.test_sftp._TestSCPAsync.test_put_read_error) Test read errors when putting a file over SCP ... ERROR test_put_recurse (tests.test_sftp._TestSCPAsync.test_put_recurse) Test recursively putting a directory over SCP ... ERROR test_put_recurse_existing (tests.test_sftp._TestSCPAsync.test_put_recurse_existing) Test putting a directory over SCP where target dir exists ... ERROR test_put_recurse_not_directory (tests.test_sftp._TestSCPAsync.test_put_recurse_not_directory) Test putting a directory over SCP where target is not directory ... ERROR test_source_bytes (tests.test_sftp._TestSCPAsync.test_source_bytes) Test passing a byte string to SCP ... ok test_source_open_connection (tests.test_sftp._TestSCPAsync.test_source_open_connection) Test passing an open SSHClientConnection to SCP as source ... ERROR test_source_string (tests.test_sftp._TestSCPAsync.test_source_string) Test passing a string to SCP ... ok test_get (tests.test_sftp._TestSCPAttrs.test_get) Test getting a file over SCP with stat returning SFTPAttrs ... ERROR test_put_not_permitted (tests.test_sftp._TestSCPAttrs.test_put_not_permitted) Test putting a file over SCP onto an unwritable target ... ERROR test_put_recurse_not_directory (tests.test_sftp._TestSCPAttrs.test_put_recurse_not_directory) Test putting a directory over SCP where target is not directory ... ERROR test_copy_connection_lost_sink (tests.test_sftp._TestSCPErrors.test_copy_connection_lost_sink) Test sink abruptly closing connection during SCP copy ... ok test_copy_connection_lost_source (tests.test_sftp._TestSCPErrors.test_copy_connection_lost_source) Test source abruptly closing connection during SCP copy ... ok test_copy_early_eof (tests.test_sftp._TestSCPErrors.test_copy_early_eof) Test getting early EOF when copying a file over SCP ... ERROR test_copy_extra_e (tests.test_sftp._TestSCPErrors.test_copy_extra_e) Test getting extra E when copying a file over SCP ... ok test_copy_unknown_action (tests.test_sftp._TestSCPErrors.test_copy_unknown_action) Test getting unknown action from SCP server during copy ... ok test_get_directory_without_recurse (tests.test_sftp._TestSCPErrors.test_get_directory_without_recurse) Test receiving directory when recurse wasn't requested ... ERROR test_get_early_eof (tests.test_sftp._TestSCPErrors.test_get_early_eof) Test getting early EOF when getting a file over SCP ... ERROR test_get_t_without_preserve (tests.test_sftp._TestSCPErrors.test_get_t_without_preserve) Test getting timestamps with requesting preserve ... ok test_get_unknown_action (tests.test_sftp._TestSCPErrors.test_get_unknown_action) Test getting unknown action from SCP server during get ... ok test_put_connection_lost (tests.test_sftp._TestSCPErrors.test_put_connection_lost) Test SCP server abruptly closing connection on put ... ERROR test_put_startup_error (tests.test_sftp._TestSCPErrors.test_put_startup_error) Test SCP server returning an error on startup ... ok test_unknown (tests.test_sftp._TestSCPErrors.test_unknown) Test unknown SCP server request for code coverage ... ok test_copy_error (tests.test_sftp._TestSCPIOError.test_copy_error) Test error when copying a file over SCP ... FAIL test_put_error (tests.test_sftp._TestSCPIOError.test_put_error) Test error when putting a file over SCP ... ERROR test_attrib_extension_response_v6 (tests.test_sftp._TestSFTP.test_attrib_extension_response_v6) Test sending an attrib extension in version response ... ok test_bad_response_type (tests.test_sftp._TestSFTP.test_bad_response_type) Test sending a response with an incorrect response type ... ERROR test_byte_range_lock_conflict_v6 (tests.test_sftp._TestSFTP.test_byte_range_lock_conflict_v6) Test byte range lock conflict error in SFTPv6 ... ERROR test_byte_range_lock_refused_v6 (tests.test_sftp._TestSFTP.test_byte_range_lock_refused_v6) Test byte range lock refused error in SFTPv6 ... ERROR test_byte_range_unlock_mismatch_v6 (tests.test_sftp._TestSFTP.test_byte_range_unlock_mismatch_v6) Test byte range unlock mismatch error in SFTPv6 ... ERROR test_cannot_delete_v6 (tests.test_sftp._TestSFTP.test_cannot_delete_v6) Test cannot delete error in SFTPv6 ... ok test_chmod (tests.test_sftp._TestSFTP.test_chmod) Test changing permissions on a file ... ERROR test_chown (tests.test_sftp._TestSFTP.test_chown) Test changing ownership of a file ... ERROR test_chown_v4 (tests.test_sftp._TestSFTP.test_chown_v4) Test changing ownership of a file ... ERROR test_cleanup_open_files (tests.test_sftp._TestSFTP.test_cleanup_open_files) Test cleanup of open file handles on exit ... ERROR test_close_after_init (tests.test_sftp._TestSFTP.test_close_after_init) Test close immediately after init request at start ... ok test_closed_file (tests.test_sftp._TestSFTP.test_closed_file) Test I/O operations on a closed file ... ERROR test_copy (tests.test_sftp._TestSFTP.test_copy) Test copying a file over SFTP ... test_copy (tests.test_sftp._TestSFTP.test_copy) (method='get', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTP.test_copy) (method='get', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTP.test_copy) (method='get', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTP.test_copy) (method='put', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTP.test_copy) (method='put', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTP.test_copy) (method='put', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTP.test_copy) (method='copy', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTP.test_copy) (method='copy', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTP.test_copy) (method='copy', src=) Test copying a file over SFTP ... ERROR test_copy_directory_no_recurse (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse) Test copying a directory over SFTP without recurse option ... test_copy_directory_no_recurse (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse) (method='put') Test copying a directory over SFTP without recurse option ... ERROR test_copy_directory_no_recurse (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse) (method='mput') Test copying a directory over SFTP without recurse option ... ERROR test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) Test copying a directory over SFTPv6 without recurse option ... test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) (method='get') Test copying a directory over SFTPv6 without recurse option ... ERROR test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) (method='put') Test copying a directory over SFTPv6 without recurse option ... ERROR test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) (method='copy') Test copying a directory over SFTPv6 without recurse option ... ERROR test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) (method='mget') Test copying a directory over SFTPv6 without recurse option ... ERROR test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) (method='mput') Test copying a directory over SFTPv6 without recurse option ... ERROR test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) (method='mcopy') Test copying a directory over SFTPv6 without recurse option ... ERROR test_copy_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_follow_symlinks) Test copying a file over SFTP while following symlinks ... test_copy_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_follow_symlinks) (method='get') Test copying a file over SFTP while following symlinks ... ERROR test_copy_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_follow_symlinks) (method='put') Test copying a file over SFTP while following symlinks ... ERROR test_copy_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_follow_symlinks) (method='copy') Test copying a file over SFTP while following symlinks ... ERROR test_copy_invalid_name (tests.test_sftp._TestSFTP.test_copy_invalid_name) Test copying a file with an invalid name over SFTP ... ok test_copy_preserve (tests.test_sftp._TestSFTP.test_copy_preserve) Test copying a file with preserved attributes over SFTP ... test_copy_preserve (tests.test_sftp._TestSFTP.test_copy_preserve) (method='get') Test copying a file with preserved attributes over SFTP ... ERROR test_copy_preserve (tests.test_sftp._TestSFTP.test_copy_preserve) (method='put') Test copying a file with preserved attributes over SFTP ... ERROR test_copy_preserve (tests.test_sftp._TestSFTP.test_copy_preserve) (method='copy') Test copying a file with preserved attributes over SFTP ... ERROR test_copy_preserve_link (tests.test_sftp._TestSFTP.test_copy_preserve_link) Test copying a symlink with preserved attributes over SFTP ... test_copy_preserve_link (tests.test_sftp._TestSFTP.test_copy_preserve_link) (method='get') Test copying a symlink with preserved attributes over SFTP ... ERROR test_copy_preserve_link (tests.test_sftp._TestSFTP.test_copy_preserve_link) (method='put') Test copying a symlink with preserved attributes over SFTP ... ERROR test_copy_preserve_link (tests.test_sftp._TestSFTP.test_copy_preserve_link) (method='copy') Test copying a symlink with preserved attributes over SFTP ... ERROR test_copy_preserve_link_unsupported (tests.test_sftp._TestSFTP.test_copy_preserve_link_unsupported) Test preserving symlink attributes over SFTP without lsetstat ... ERROR test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) Test copying a file over SFTP with progress reporting ... test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) (method='get', size=0) Test copying a file over SFTP with progress reporting ... ERROR test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) (method='get', size=100000) Test copying a file over SFTP with progress reporting ... ERROR test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) (method='put', size=0) Test copying a file over SFTP with progress reporting ... ERROR test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) (method='put', size=100000) Test copying a file over SFTP with progress reporting ... ERROR test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) (method='copy', size=0) Test copying a file over SFTP with progress reporting ... ERROR test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) (method='copy', size=100000) Test copying a file over SFTP with progress reporting ... ERROR test_copy_recurse (tests.test_sftp._TestSFTP.test_copy_recurse) Test recursively copying a directory over SFTP ... test_copy_recurse (tests.test_sftp._TestSFTP.test_copy_recurse) (method='get') Test recursively copying a directory over SFTP ... ERROR test_copy_recurse (tests.test_sftp._TestSFTP.test_copy_recurse) (method='put') Test recursively copying a directory over SFTP ... ERROR test_copy_recurse (tests.test_sftp._TestSFTP.test_copy_recurse) (method='copy') Test recursively copying a directory over SFTP ... ERROR test_copy_recurse_existing (tests.test_sftp._TestSFTP.test_copy_recurse_existing) Test recursively copying over SFTP where target dir exists ... test_copy_recurse_existing (tests.test_sftp._TestSFTP.test_copy_recurse_existing) (method='get') Test recursively copying over SFTP where target dir exists ... ERROR test_copy_recurse_existing (tests.test_sftp._TestSFTP.test_copy_recurse_existing) (method='put') Test recursively copying over SFTP where target dir exists ... ERROR test_copy_recurse_existing (tests.test_sftp._TestSFTP.test_copy_recurse_existing) (method='copy') Test recursively copying over SFTP where target dir exists ... ERROR test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_recurse_follow_symlinks) Test recursively copying over SFTP while following symlinks ... test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_recurse_follow_symlinks) (method='get') Test recursively copying over SFTP while following symlinks ... ERROR test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_recurse_follow_symlinks) (method='put') Test recursively copying over SFTP while following symlinks ... ERROR test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_recurse_follow_symlinks) (method='copy') Test recursively copying over SFTP while following symlinks ... ERROR test_delete_pending_v6 (tests.test_sftp._TestSFTP.test_delete_pending_v6) Test delete pending error in SFTPv6 ... ok test_empty_extension_response_v5 (tests.test_sftp._TestSFTP.test_empty_extension_response_v5) Test sending an empty extension list in SFTPv5 version response ... ok test_exists (tests.test_sftp._TestSFTP.test_exists) Test checking whether a file exists ... ERROR test_exited_session (tests.test_sftp._TestSFTP.test_exited_session) Test use of SFTP session after exit ... ERROR test_extension_in_init (tests.test_sftp._TestSFTP.test_extension_in_init) Test sending an extension in version 3 init request ... ok test_file_chown (tests.test_sftp._TestSFTP.test_file_chown) Test changing ownership of an open file ... ERROR test_file_chown_v4 (tests.test_sftp._TestSFTP.test_file_chown_v4) Test changing ownership of an open file ... ERROR test_file_corrupt_v6 (tests.test_sftp._TestSFTP.test_file_corrupt_v6) Test file corrupt error in SFTPv6 ... ERROR test_file_handle_skip (tests.test_sftp._TestSFTP.test_file_handle_skip) Test skipping over a file handle already in use ... ERROR test_file_lock (tests.test_sftp._TestSFTP.test_file_lock) Test file lock against earlier version SFTP server ... ERROR test_file_lock_v6 (tests.test_sftp._TestSFTP.test_file_lock_v6) Test file lock ... ERROR test_file_seek (tests.test_sftp._TestSFTP.test_file_seek) Test seeking within a file ... ERROR test_file_setstat (tests.test_sftp._TestSFTP.test_file_setstat) Test setting attributes on an open file ... ERROR test_file_setstat_v6 (tests.test_sftp._TestSFTP.test_file_setstat_v6) Test setting attributes on an open file with SFTPv6 ... ERROR test_file_stat (tests.test_sftp._TestSFTP.test_file_stat) Test getting attributes on an open file ... ERROR test_file_stat_v4 (tests.test_sftp._TestSFTP.test_file_stat_v4) Test getting attributes on an open file with SFTPv4 ... ERROR test_file_stat_v6 (tests.test_sftp._TestSFTP.test_file_stat_v6) Test getting attributes on an open file with SFTPv6 ... ERROR test_file_statvfs (tests.test_sftp._TestSFTP.test_file_statvfs) Test getting attributes on the filesystem containing an open file ... ERROR test_file_sync (tests.test_sftp._TestSFTP.test_file_sync) Test file sync ... ERROR test_file_truncate (tests.test_sftp._TestSFTP.test_file_truncate) Test truncating an open file ... ERROR test_file_utime (tests.test_sftp._TestSFTP.test_file_utime) Test changing access and modify times on an open file ... ERROR test_file_utime_v4 (tests.test_sftp._TestSFTP.test_file_utime_v4) Test changing access and modify times on an open file with SFTPv4 ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) Test a glob pattern match over SFTP ... test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=b'file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['file*']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['', 'file*']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['file*/*2']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['file*/*[3-9]']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['**/file[12]']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['**/file*/']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['filedir/**']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='filedir/file2') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./filedir/file2') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='filedir/file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./filedir/file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./filedir/filedir2/file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='filedir/filedir2/file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./filedir/*/file4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='filedir/*/file4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./*/filedir2/file4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='*/filedir2/file4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='*/filedir2/file*4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./filedir/filedir*/file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='filedir/filedir*/file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./**/filedir2/file4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='**/filedir2/file4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['file1', '**/file1']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTP.test_glob) Test a glob pattern match over SFTP ... ERROR test_glob_error_handler (tests.test_sftp._TestSFTP.test_glob_error_handler) Test a glob pattern match with error handler over SFTP ... FAIL test_glob_error_v4 (tests.test_sftp._TestSFTP.test_glob_error_v4) Test a glob pattern match error over SFTP ... ERROR test_glob_errors (tests.test_sftp._TestSFTP.test_glob_errors) Test glob pattern match errors over SFTP ... test_glob_errors (tests.test_sftp._TestSFTP.test_glob_errors) (pattern='file*') Test glob pattern match errors over SFTP ... ERROR test_glob_errors (tests.test_sftp._TestSFTP.test_glob_errors) (pattern='dir/file1/*') Test glob pattern match errors over SFTP ... ERROR test_glob_errors (tests.test_sftp._TestSFTP.test_glob_errors) (pattern='dir*/file1/*') Test glob pattern match errors over SFTP ... ERROR test_glob_errors (tests.test_sftp._TestSFTP.test_glob_errors) (pattern='dir/dir1/*') Test glob pattern match errors over SFTP ... ERROR test_immediate_client_close (tests.test_sftp._TestSFTP.test_immediate_client_close) Test closing SFTP channel immediately after opening ... ok test_incomplete_init_request (tests.test_sftp._TestSFTP.test_incomplete_init_request) Test sending init with missing version ... ok test_incomplete_message (tests.test_sftp._TestSFTP.test_incomplete_message) Test session cleanup in the middle of a write request ... ok test_incomplete_version_response (tests.test_sftp._TestSFTP.test_incomplete_version_response) Test sending an incomplete version response ... ok test_invalid_access_flags_v6 (tests.test_sftp._TestSFTP.test_invalid_access_flags_v6) Test opening file with invalid access flags with SFTPv6 ... ERROR test_invalid_handle (tests.test_sftp._TestSFTP.test_invalid_handle) Test sending requests associated with an invalid file handle ... ERROR test_invalid_handle_v6 (tests.test_sftp._TestSFTP.test_invalid_handle_v6) Test sending requests associated with an invalid file handle ... ok test_invalid_open56 (tests.test_sftp._TestSFTP.test_invalid_open56) Test calling open56 on an earlier version SFTP server ... ok test_invalid_open_flags_v6 (tests.test_sftp._TestSFTP.test_invalid_open_flags_v6) Test opening file with invalid open flags with SFTPv6 ... ERROR test_invalid_open_mode (tests.test_sftp._TestSFTP.test_invalid_open_mode) Test opening file with invalid mode ... ok test_lexists (tests.test_sftp._TestSFTP.test_lexists) Test checking whether a link exists ... ERROR test_link (tests.test_sftp._TestSFTP.test_link) Test creating a hard link ... ok test_link_v6 (tests.test_sftp._TestSFTP.test_link_v6) Test creating a hard link with SFTPv6 ... ok test_listdir (tests.test_sftp._TestSFTP.test_listdir) Test listing files in a directory ... ERROR test_listdir_error_v4 (tests.test_sftp._TestSFTP.test_listdir_error_v4) Test error while listing contents of a directory ... ok test_listdir_v4 (tests.test_sftp._TestSFTP.test_listdir_v4) Test listing files in a directory with SFTPv4 ... ERROR test_lock_conflict_v5 (tests.test_sftp._TestSFTP.test_lock_conflict_v5) Test lock conflict error in SFTPv5 ... ERROR test_log_formatting (tests.test_sftp._TestSFTP.test_log_formatting) Exercise log formatting of SFTP objects ... ERROR test_lsetstat (tests.test_sftp._TestSFTP.test_lsetstat) Test setting attributes on a link ... ERROR test_lsetstat_v4 (tests.test_sftp._TestSFTP.test_lsetstat_v4) Test setting attributes on a link ... ERROR test_lsetstat_v6 (tests.test_sftp._TestSFTP.test_lsetstat_v6) Test setting attributes on a link ... ERROR test_lstat (tests.test_sftp._TestSFTP.test_lstat) Test getting attributes on a link ... ERROR test_lstat_v4 (tests.test_sftp._TestSFTP.test_lstat_v4) Test getting attributes on a link with SFTPv4 ... ERROR test_lstat_v6 (tests.test_sftp._TestSFTP.test_lstat_v6) Test getting attributes on a link with SFTPv6 ... ERROR test_lstat_via_stat (tests.test_sftp._TestSFTP.test_lstat_via_stat) Test getting attributes on a link by disabling follow_symlinks ... ERROR test_makedirs_no_parent_perms (tests.test_sftp._TestSFTP.test_makedirs_no_parent_perms) Test creating a directory path without perms for a parent dir ... ERROR test_makedirs_no_perms (tests.test_sftp._TestSFTP.test_makedirs_no_perms) Test creating a directory path without perms for all parents ... ok test_malformed_ok_response (tests.test_sftp._TestSFTP.test_malformed_ok_response) Test sending an FX_OK response containing invalid Unicode ... ERROR test_malformed_open_request (tests.test_sftp._TestSFTP.test_malformed_open_request) Test sending malformed open request ... ok test_malformed_readlink_response (tests.test_sftp._TestSFTP.test_malformed_readlink_response) Test receiving malformed readlink response ... ok test_malformed_realpath_response (tests.test_sftp._TestSFTP.test_malformed_realpath_response) Test receiving malformed realpath response ... ok test_missing_request_pktid (tests.test_sftp._TestSFTP.test_missing_request_pktid) Test sending request without a packet ID ... ok test_mkdir (tests.test_sftp._TestSFTP.test_mkdir) Test creating a directory ... ERROR test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) Test copying multiple files over SFTP ... test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) (method='get') Test copying multiple files over SFTP ... ERROR test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) (method='get') Test copying multiple files over SFTP ... ERROR test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) (method='put') Test copying multiple files over SFTP ... ERROR test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) (method='put') Test copying multiple files over SFTP ... ERROR test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) (method='copy') Test copying multiple files over SFTP ... ERROR test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) (method='copy') Test copying multiple files over SFTP ... ERROR test_multiple_copy_bytes_path (tests.test_sftp._TestSFTP.test_multiple_copy_bytes_path) Test copying multiple files with byte string paths over SFTP ... test_multiple_copy_bytes_path (tests.test_sftp._TestSFTP.test_multiple_copy_bytes_path) (method='mget') Test copying multiple files with byte string paths over SFTP ... ERROR test_multiple_copy_bytes_path (tests.test_sftp._TestSFTP.test_multiple_copy_bytes_path) (method='mput') Test copying multiple files with byte string paths over SFTP ... ERROR test_multiple_copy_bytes_path (tests.test_sftp._TestSFTP.test_multiple_copy_bytes_path) (method='mcopy') Test copying multiple files with byte string paths over SFTP ... ERROR test_multiple_copy_error_handler (tests.test_sftp._TestSFTP.test_multiple_copy_error_handler) Test copying multiple files over SFTP with error handler ... test_multiple_copy_error_handler (tests.test_sftp._TestSFTP.test_multiple_copy_error_handler) (method='mget') Test copying multiple files over SFTP with error handler ... FAIL test_multiple_copy_error_handler (tests.test_sftp._TestSFTP.test_multiple_copy_error_handler) (method='mput') Test copying multiple files over SFTP with error handler ... FAIL test_multiple_copy_error_handler (tests.test_sftp._TestSFTP.test_multiple_copy_error_handler) (method='mcopy') Test copying multiple files over SFTP with error handler ... FAIL test_multiple_copy_glob (tests.test_sftp._TestSFTP.test_multiple_copy_glob) Test copying multiple files via glob over SFTP ... test_multiple_copy_glob (tests.test_sftp._TestSFTP.test_multiple_copy_glob) (method='mget') Test copying multiple files via glob over SFTP ... ERROR test_multiple_copy_glob (tests.test_sftp._TestSFTP.test_multiple_copy_glob) (method='mput') Test copying multiple files via glob over SFTP ... ERROR test_multiple_copy_glob (tests.test_sftp._TestSFTP.test_multiple_copy_glob) (method='mcopy') Test copying multiple files via glob over SFTP ... ERROR test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTP.test_multiple_copy_pathlib_path) Test copying multiple files with pathlib paths over SFTP ... test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTP.test_multiple_copy_pathlib_path) (method='mget') Test copying multiple files with pathlib paths over SFTP ... ERROR test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTP.test_multiple_copy_pathlib_path) (method='mput') Test copying multiple files with pathlib paths over SFTP ... ERROR test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTP.test_multiple_copy_pathlib_path) (method='mcopy') Test copying multiple files with pathlib paths over SFTP ... ERROR test_multiple_copy_target_not_dir (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir) Test copying multiple files over SFTP with non-directory target ... test_multiple_copy_target_not_dir (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir) (method='mput') Test copying multiple files over SFTP with non-directory target ... ERROR test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir_v6) Test copying multiple files over SFTP with non-directory target ... test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir_v6) (method='mget') Test copying multiple files over SFTP with non-directory target ... ERROR test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir_v6) (method='mput') Test copying multiple files over SFTP with non-directory target ... ERROR test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir_v6) (method='mcopy') Test copying multiple files over SFTP with non-directory target ... ERROR test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) Test copying multiple files over SFTPv4 ... test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) (method='get') Test copying multiple files over SFTPv4 ... ERROR test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) (method='get') Test copying multiple files over SFTPv4 ... ERROR test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) (method='put') Test copying multiple files over SFTPv4 ... ERROR test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) (method='put') Test copying multiple files over SFTPv4 ... ERROR test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) (method='copy') Test copying multiple files over SFTPv4 ... ERROR test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) (method='copy') Test copying multiple files over SFTPv4 ... ERROR test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) Test copying multiple files over SFTPv5 ... test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) (method='get') Test copying multiple files over SFTPv5 ... ERROR test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) (method='get') Test copying multiple files over SFTPv5 ... ERROR test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) (method='put') Test copying multiple files over SFTPv5 ... ERROR test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) (method='put') Test copying multiple files over SFTPv5 ... ERROR test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) (method='copy') Test copying multiple files over SFTPv5 ... ERROR test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) (method='copy') Test copying multiple files over SFTPv5 ... ERROR test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) Test copying multiple files over SFTPv6 ... test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) (method='get') Test copying multiple files over SFTPv6 ... ERROR test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) (method='get') Test copying multiple files over SFTPv6 ... ERROR test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) (method='put') Test copying multiple files over SFTPv6 ... ERROR test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) (method='put') Test copying multiple files over SFTPv6 ... ERROR test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) (method='copy') Test copying multiple files over SFTPv6 ... ERROR test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) (method='copy') Test copying multiple files over SFTPv6 ... ERROR test_no_init (tests.test_sftp._TestSFTP.test_no_init) Test sending non-init request at start ... ok test_no_media_v4 (tests.test_sftp._TestSFTP.test_no_media_v4) Test no media error in SFTPv4 ... ERROR test_no_space_v5 (tests.test_sftp._TestSFTP.test_no_space_v5) Test no space on filesystem error in SFTPv5 ... ERROR test_non_version_response (tests.test_sftp._TestSFTP.test_non_version_response) Test sending a non-version message in response to init ... ok test_nonstandard_symlink_client (tests.test_sftp._TestSFTP.test_nonstandard_symlink_client) Test creating a symlink with opposite argument order ... ok test_nonstandard_version (tests.test_sftp._TestSFTP.test_nonstandard_version) Test sending init with non-standard version ... ok test_open56_append_v6 (tests.test_sftp._TestSFTP.test_open56_append_v6) Test appending data to an existing file with SFTPv6 open56 ... ERROR test_open56_exclusive_create_existing_v6 (tests.test_sftp._TestSFTP.test_open56_exclusive_create_existing_v6) Test exclusive create of an existing file with SFTPv6 open56 ... ERROR test_open56_exclusive_create_v6 (tests.test_sftp._TestSFTP.test_open56_exclusive_create_v6) Test creating a new file with SFTPv6 open56 ... ERROR test_open56_overwrite_offset_size_v6 (tests.test_sftp._TestSFTP.test_open56_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open56 ... ERROR test_open56_overwrite_v6 (tests.test_sftp._TestSFTP.test_open56_overwrite_v6) Test overwriting part of an existing file with SFTPv6 open56 ... ERROR test_open56_truncate_v6 (tests.test_sftp._TestSFTP.test_open56_truncate_v6) Test truncating a file at open time with SFTPv6 open56 ... ERROR test_open56_write_v6 (tests.test_sftp._TestSFTP.test_open56_write_v6) Test writing bytes to a file with SFTPv6 open56 ... ERROR test_open_append (tests.test_sftp._TestSFTP.test_open_append) Test appending data to an existing file ... ERROR test_open_append_v6 (tests.test_sftp._TestSFTP.test_open_append_v6) Test appending data to an existing file with SFTPv6 open ... ERROR test_open_exclusive_create (tests.test_sftp._TestSFTP.test_open_exclusive_create) Test creating a new file ... ERROR test_open_exclusive_create_existing (tests.test_sftp._TestSFTP.test_open_exclusive_create_existing) Test exclusive create of an existing file ... ERROR test_open_exclusive_create_existing_v4 (tests.test_sftp._TestSFTP.test_open_exclusive_create_existing_v4) Test exclusive create of an existing file with SFTPv4 ... ERROR test_open_exclusive_create_v6 (tests.test_sftp._TestSFTP.test_open_exclusive_create_v6) Test creating a new file with SFTPv6 open ... ERROR test_open_file_dir_v6 (tests.test_sftp._TestSFTP.test_open_file_dir_v6) Test open on a directory ... ERROR test_open_link_loop_v6 (tests.test_sftp._TestSFTP.test_open_link_loop_v6) Test opening a symlink which is a loop ... ERROR test_open_overwrite (tests.test_sftp._TestSFTP.test_open_overwrite) Test overwriting part of an existing file ... ERROR test_open_overwrite_nonexistent (tests.test_sftp._TestSFTP.test_open_overwrite_nonexistent) Test overwriting a nonexistent file ... ERROR test_open_overwrite_offset_size (tests.test_sftp._TestSFTP.test_open_overwrite_offset_size) Test writing data at a specific offset ... ERROR test_open_overwrite_offset_size_v6 (tests.test_sftp._TestSFTP.test_open_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open ... ERROR test_open_read (tests.test_sftp._TestSFTP.test_open_read) Test reading data from a file ... ERROR test_open_read_bytes (tests.test_sftp._TestSFTP.test_open_read_bytes) Test reading bytes from a file ... ERROR test_open_read_no_blocksize (tests.test_sftp._TestSFTP.test_open_read_no_blocksize) Test reading with no block size set ... ERROR test_open_read_nonexistent (tests.test_sftp._TestSFTP.test_open_read_nonexistent) Test reading data from a nonexistent file ... ERROR test_open_read_not_permitted (tests.test_sftp._TestSFTP.test_open_read_not_permitted) Test reading data from a file with no read permission ... ERROR test_open_read_offset_size (tests.test_sftp._TestSFTP.test_open_read_offset_size) Test reading at a specific offset and size ... ERROR test_open_read_out_of_order (tests.test_sftp._TestSFTP.test_open_read_out_of_order) Test parallel read with out-of-order responses ... ERROR test_open_read_parallel (tests.test_sftp._TestSFTP.test_open_read_parallel) Test reading data from a file using parallel I/O ... ERROR test_open_truncate (tests.test_sftp._TestSFTP.test_open_truncate) Test truncating a file at open time ... ERROR test_open_truncate_v6 (tests.test_sftp._TestSFTP.test_open_truncate_v6) Test truncating a file at open time with SFTPv6 open ... ERROR test_open_write (tests.test_sftp._TestSFTP.test_open_write) Test writing data to a file ... ERROR test_open_write_bytes (tests.test_sftp._TestSFTP.test_open_write_bytes) Test writing bytes to a file ... ERROR test_open_write_v6 (tests.test_sftp._TestSFTP.test_open_write_v6) Test writing bytes to a file with SFTPv6 open ... ERROR test_posix_rename (tests.test_sftp._TestSFTP.test_posix_rename) Test renaming a file that replaces a target file ... ok test_posix_rename_v6 (tests.test_sftp._TestSFTP.test_posix_rename_v6) Test renaming a file that replaces a target file ... ok test_quota_exceeded_v5 (tests.test_sftp._TestSFTP.test_quota_exceeded_v5) Test quota exceeded error in SFTPv5 ... ERROR test_readlink (tests.test_sftp._TestSFTP.test_readlink) Test reading a symlink ... ERROR test_readlink_decode_error (tests.test_sftp._TestSFTP.test_readlink_decode_error) Test unicode decode error while reading a symlink ... ERROR test_readlink_v6 (tests.test_sftp._TestSFTP.test_readlink_v6) Test reading a symlink with SFTPv6 ... ERROR test_remove (tests.test_sftp._TestSFTP.test_remove) Test removing a file ... ok test_rename (tests.test_sftp._TestSFTP.test_rename) Test renaming a file ... ok test_rename_v6 (tests.test_sftp._TestSFTP.test_rename_v6) Test renaming a file with SFTPv6 ... ok test_rmdir (tests.test_sftp._TestSFTP.test_rmdir) Test removing a directory ... ok test_rmdir_not_empty_v6 (tests.test_sftp._TestSFTP.test_rmdir_not_empty_v6) Test rmdir on a non-empty directory ... ok test_rmtree (tests.test_sftp._TestSFTP.test_rmtree) Test removing a directory tree ... ERROR test_rmtree_file (tests.test_sftp._TestSFTP.test_rmtree_file) Test passing a file to rmtree ... ERROR test_rmtree_ignore_errors (tests.test_sftp._TestSFTP.test_rmtree_ignore_errors) Test ignoring errors in rmtree ... ok test_rmtree_non_existent (tests.test_sftp._TestSFTP.test_rmtree_non_existent) Test passing a non-existent directory to rmtree ... ok test_rmtree_onerror (tests.test_sftp._TestSFTP.test_rmtree_onerror) Test onerror callback in rmtree ... ok test_rmtree_rmdir_failure (tests.test_sftp._TestSFTP.test_rmtree_rmdir_failure) Test rmdir failing in rmtree ... ERROR test_rmtree_symlink (tests.test_sftp._TestSFTP.test_rmtree_symlink) Test passing a symlink to rmtree ... ERROR test_rmtree_symlink_onerror (tests.test_sftp._TestSFTP.test_rmtree_symlink_onerror) Test passing a symlink to rmtree with onerror callback ... FAIL test_rmtree_unlink_failure (tests.test_sftp._TestSFTP.test_rmtree_unlink_failure) Test unlink failing in rmtree ... ERROR test_setstat (tests.test_sftp._TestSFTP.test_setstat) Test setting attributes on a file ... ERROR test_setstat_invalid_owner_group_v6 (tests.test_sftp._TestSFTP.test_setstat_invalid_owner_group_v6) Test setting invalid owner/group on a file ... ERROR test_setstat_v4 (tests.test_sftp._TestSFTP.test_setstat_v4) Test setting attributes on a file ... ERROR test_short_ok_response (tests.test_sftp._TestSFTP.test_short_ok_response) Test sending an FX_OK response without a reason and lang ... ERROR test_stat (tests.test_sftp._TestSFTP.test_stat) Test getting attributes on a file ... ERROR test_statvfs (tests.test_sftp._TestSFTP.test_statvfs) Test getting attributes on a filesystem ... ERROR test_symlink (tests.test_sftp._TestSFTP.test_symlink) Test creating a symlink ... ok test_symlink_encode_error (tests.test_sftp._TestSFTP.test_symlink_encode_error) Test creating a unicode symlink with no path encoding set ... ok test_symlink_v4 (tests.test_sftp._TestSFTP.test_symlink_v4) Test creating a symlink with SFTPv4 ... ok test_symlink_v6 (tests.test_sftp._TestSFTP.test_symlink_v6) Test creating a symlink with SFTPv6 ... ok test_truncate (tests.test_sftp._TestSFTP.test_truncate) Test truncating a file ... ERROR test_unexpected_client_close (tests.test_sftp._TestSFTP.test_unexpected_client_close) Test an unexpected connection close from client ... ok test_unexpected_ok_response (tests.test_sftp._TestSFTP.test_unexpected_ok_response) Test sending an unexpected FX_OK response ... ERROR test_unexpected_server_close (tests.test_sftp._TestSFTP.test_unexpected_server_close) Test an unexpected connection close from server ... ok test_unknown_extension_response (tests.test_sftp._TestSFTP.test_unknown_extension_response) Test sending an unknown extension in version response ... ok test_unknown_principal_v5 (tests.test_sftp._TestSFTP.test_unknown_principal_v5) Test unknown principal error in SFTPv5 ... ERROR test_unknown_request (tests.test_sftp._TestSFTP.test_unknown_request) Test sending unknown request type ... ok test_unlink (tests.test_sftp._TestSFTP.test_unlink) Test unlinking a file ... ok test_unrecognized_response_pktid (tests.test_sftp._TestSFTP.test_unrecognized_response_pktid) Test sending a response with an unrecognized packet ID ... ERROR test_unsupported_extensions (tests.test_sftp._TestSFTP.test_unsupported_extensions) Test using extensions on a server that doesn't support them ... ERROR test_unsupported_extensions_v6 (tests.test_sftp._TestSFTP.test_unsupported_extensions_v6) Test using extensions on a server that doesn't support them ... ok test_unsupported_version_response (tests.test_sftp._TestSFTP.test_unsupported_version_response) Test sending an unsupported version in response to init ... ok test_utime (tests.test_sftp._TestSFTP.test_utime) Test changing access and modify times on a file ... ERROR test_utime_v4 (tests.test_sftp._TestSFTP.test_utime_v4) Test changing access and modify times on a file with SFTPv4 ... ERROR test_write_close (tests.test_sftp._TestSFTP.test_write_close) Test session cleanup in the middle of a write request ... ERROR test_write_protect_v4 (tests.test_sftp._TestSFTP.test_write_protect_v4) Test write protect error in SFTPv4 ... ERROR test_async_realpath (tests.test_sftp._TestSFTPAsync.test_async_realpath) Test canonicalizing a path on an async SFTP server ... ERROR test_async_realpath_v6 (tests.test_sftp._TestSFTPAsync.test_async_realpath_v6) Test canonicalizing a path on an async SFTPv6 server ... ERROR test_attrib_extension_response_v6 (tests.test_sftp._TestSFTPAsync.test_attrib_extension_response_v6) Test sending an attrib extension in version response ... ok test_bad_response_type (tests.test_sftp._TestSFTPAsync.test_bad_response_type) Test sending a response with an incorrect response type ... ERROR test_byte_range_lock_conflict_v6 (tests.test_sftp._TestSFTPAsync.test_byte_range_lock_conflict_v6) Test byte range lock conflict error in SFTPv6 ... ERROR test_byte_range_lock_refused_v6 (tests.test_sftp._TestSFTPAsync.test_byte_range_lock_refused_v6) Test byte range lock refused error in SFTPv6 ... ERROR test_byte_range_unlock_mismatch_v6 (tests.test_sftp._TestSFTPAsync.test_byte_range_unlock_mismatch_v6) Test byte range unlock mismatch error in SFTPv6 ... ERROR test_cannot_delete_v6 (tests.test_sftp._TestSFTPAsync.test_cannot_delete_v6) Test cannot delete error in SFTPv6 ... ok test_chmod (tests.test_sftp._TestSFTPAsync.test_chmod) Test changing permissions on a file ... ERROR test_chown (tests.test_sftp._TestSFTPAsync.test_chown) Test changing ownership of a file ... ERROR test_chown_v4 (tests.test_sftp._TestSFTPAsync.test_chown_v4) Test changing ownership of a file ... ERROR test_cleanup_open_files (tests.test_sftp._TestSFTPAsync.test_cleanup_open_files) Test cleanup of open file handles on exit ... ERROR test_close_after_init (tests.test_sftp._TestSFTPAsync.test_close_after_init) Test close immediately after init request at start ... ok test_closed_file (tests.test_sftp._TestSFTPAsync.test_closed_file) Test I/O operations on a closed file ... ERROR test_copy (tests.test_sftp._TestSFTPAsync.test_copy) Test copying a file over SFTP ... test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='get', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='get', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='get', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='put', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='put', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='put', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='copy', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='copy', src=) Test copying a file over SFTP ... ERROR test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='copy', src=) Test copying a file over SFTP ... ERROR test_copy_directory_no_recurse (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse) Test copying a directory over SFTP without recurse option ... test_copy_directory_no_recurse (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse) (method='put') Test copying a directory over SFTP without recurse option ... ERROR test_copy_directory_no_recurse (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse) (method='mput') Test copying a directory over SFTP without recurse option ... ERROR test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) Test copying a directory over SFTPv6 without recurse option ... test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) (method='get') Test copying a directory over SFTPv6 without recurse option ... ERROR test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) (method='put') Test copying a directory over SFTPv6 without recurse option ... ERROR test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) (method='copy') Test copying a directory over SFTPv6 without recurse option ... ERROR test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) (method='mget') Test copying a directory over SFTPv6 without recurse option ... ERROR test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) (method='mput') Test copying a directory over SFTPv6 without recurse option ... ERROR test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) (method='mcopy') Test copying a directory over SFTPv6 without recurse option ... ERROR test_copy_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_follow_symlinks) Test copying a file over SFTP while following symlinks ... test_copy_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_follow_symlinks) (method='get') Test copying a file over SFTP while following symlinks ... ERROR test_copy_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_follow_symlinks) (method='put') Test copying a file over SFTP while following symlinks ... ERROR test_copy_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_follow_symlinks) (method='copy') Test copying a file over SFTP while following symlinks ... ERROR test_copy_invalid_name (tests.test_sftp._TestSFTPAsync.test_copy_invalid_name) Test copying a file with an invalid name over SFTP ... ok test_copy_preserve (tests.test_sftp._TestSFTPAsync.test_copy_preserve) Test copying a file with preserved attributes over SFTP ... test_copy_preserve (tests.test_sftp._TestSFTPAsync.test_copy_preserve) (method='get') Test copying a file with preserved attributes over SFTP ... ERROR test_copy_preserve (tests.test_sftp._TestSFTPAsync.test_copy_preserve) (method='put') Test copying a file with preserved attributes over SFTP ... ERROR test_copy_preserve (tests.test_sftp._TestSFTPAsync.test_copy_preserve) (method='copy') Test copying a file with preserved attributes over SFTP ... ERROR test_copy_preserve_link (tests.test_sftp._TestSFTPAsync.test_copy_preserve_link) Test copying a symlink with preserved attributes over SFTP ... test_copy_preserve_link (tests.test_sftp._TestSFTPAsync.test_copy_preserve_link) (method='get') Test copying a symlink with preserved attributes over SFTP ... ERROR test_copy_preserve_link (tests.test_sftp._TestSFTPAsync.test_copy_preserve_link) (method='put') Test copying a symlink with preserved attributes over SFTP ... ERROR test_copy_preserve_link (tests.test_sftp._TestSFTPAsync.test_copy_preserve_link) (method='copy') Test copying a symlink with preserved attributes over SFTP ... ERROR test_copy_preserve_link_unsupported (tests.test_sftp._TestSFTPAsync.test_copy_preserve_link_unsupported) Test preserving symlink attributes over SFTP without lsetstat ... ERROR test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) Test copying a file over SFTP with progress reporting ... test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) (method='get', size=0) Test copying a file over SFTP with progress reporting ... ERROR test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) (method='get', size=100000) Test copying a file over SFTP with progress reporting ... ERROR test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) (method='put', size=0) Test copying a file over SFTP with progress reporting ... ERROR test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) (method='put', size=100000) Test copying a file over SFTP with progress reporting ... ERROR test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) (method='copy', size=0) Test copying a file over SFTP with progress reporting ... ERROR test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) (method='copy', size=100000) Test copying a file over SFTP with progress reporting ... ERROR test_copy_recurse (tests.test_sftp._TestSFTPAsync.test_copy_recurse) Test recursively copying a directory over SFTP ... test_copy_recurse (tests.test_sftp._TestSFTPAsync.test_copy_recurse) (method='get') Test recursively copying a directory over SFTP ... ERROR test_copy_recurse (tests.test_sftp._TestSFTPAsync.test_copy_recurse) (method='put') Test recursively copying a directory over SFTP ... ERROR test_copy_recurse (tests.test_sftp._TestSFTPAsync.test_copy_recurse) (method='copy') Test recursively copying a directory over SFTP ... ERROR test_copy_recurse_existing (tests.test_sftp._TestSFTPAsync.test_copy_recurse_existing) Test recursively copying over SFTP where target dir exists ... test_copy_recurse_existing (tests.test_sftp._TestSFTPAsync.test_copy_recurse_existing) (method='get') Test recursively copying over SFTP where target dir exists ... ERROR test_copy_recurse_existing (tests.test_sftp._TestSFTPAsync.test_copy_recurse_existing) (method='put') Test recursively copying over SFTP where target dir exists ... ERROR test_copy_recurse_existing (tests.test_sftp._TestSFTPAsync.test_copy_recurse_existing) (method='copy') Test recursively copying over SFTP where target dir exists ... ERROR test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_recurse_follow_symlinks) Test recursively copying over SFTP while following symlinks ... test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_recurse_follow_symlinks) (method='get') Test recursively copying over SFTP while following symlinks ... ERROR test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_recurse_follow_symlinks) (method='put') Test recursively copying over SFTP while following symlinks ... ERROR test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_recurse_follow_symlinks) (method='copy') Test recursively copying over SFTP while following symlinks ... ERROR test_delete_pending_v6 (tests.test_sftp._TestSFTPAsync.test_delete_pending_v6) Test delete pending error in SFTPv6 ... ok test_empty_extension_response_v5 (tests.test_sftp._TestSFTPAsync.test_empty_extension_response_v5) Test sending an empty extension list in SFTPv5 version response ... ok test_exists (tests.test_sftp._TestSFTPAsync.test_exists) Test checking whether a file exists ... ERROR test_exited_session (tests.test_sftp._TestSFTPAsync.test_exited_session) Test use of SFTP session after exit ... ERROR test_extension_in_init (tests.test_sftp._TestSFTPAsync.test_extension_in_init) Test sending an extension in version 3 init request ... ok test_file_chown (tests.test_sftp._TestSFTPAsync.test_file_chown) Test changing ownership of an open file ... ERROR test_file_chown_v4 (tests.test_sftp._TestSFTPAsync.test_file_chown_v4) Test changing ownership of an open file ... ERROR test_file_corrupt_v6 (tests.test_sftp._TestSFTPAsync.test_file_corrupt_v6) Test file corrupt error in SFTPv6 ... ERROR test_file_handle_skip (tests.test_sftp._TestSFTPAsync.test_file_handle_skip) Test skipping over a file handle already in use ... ERROR test_file_lock (tests.test_sftp._TestSFTPAsync.test_file_lock) Test file lock against earlier version SFTP server ... ERROR test_file_lock_v6 (tests.test_sftp._TestSFTPAsync.test_file_lock_v6) Test file lock ... ERROR test_file_seek (tests.test_sftp._TestSFTPAsync.test_file_seek) Test seeking within a file ... ERROR test_file_setstat (tests.test_sftp._TestSFTPAsync.test_file_setstat) Test setting attributes on an open file ... ERROR test_file_setstat_v6 (tests.test_sftp._TestSFTPAsync.test_file_setstat_v6) Test setting attributes on an open file with SFTPv6 ... ERROR test_file_stat (tests.test_sftp._TestSFTPAsync.test_file_stat) Test getting attributes on an open file ... ERROR test_file_stat_v4 (tests.test_sftp._TestSFTPAsync.test_file_stat_v4) Test getting attributes on an open file with SFTPv4 ... ERROR test_file_stat_v6 (tests.test_sftp._TestSFTPAsync.test_file_stat_v6) Test getting attributes on an open file with SFTPv6 ... ERROR test_file_statvfs (tests.test_sftp._TestSFTPAsync.test_file_statvfs) Test getting attributes on the filesystem containing an open file ... ERROR test_file_sync (tests.test_sftp._TestSFTPAsync.test_file_sync) Test file sync ... ERROR test_file_truncate (tests.test_sftp._TestSFTPAsync.test_file_truncate) Test truncating an open file ... ERROR test_file_utime (tests.test_sftp._TestSFTPAsync.test_file_utime) Test changing access and modify times on an open file ... ERROR test_file_utime_v4 (tests.test_sftp._TestSFTPAsync.test_file_utime_v4) Test changing access and modify times on an open file with SFTPv4 ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) Test a glob pattern match over SFTP ... test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=b'file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['file*']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['', 'file*']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['file*/*2']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['file*/*[3-9]']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['**/file[12]']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['**/file*/']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['filedir/**']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='filedir/file2') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./filedir/file2') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='filedir/file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./filedir/file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./filedir/filedir2/file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='filedir/filedir2/file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./filedir/*/file4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='filedir/*/file4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./*/filedir2/file4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='*/filedir2/file4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='*/filedir2/file*4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./filedir/filedir*/file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='filedir/filedir*/file*') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./**/filedir2/file4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='**/filedir2/file4') Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['file1', '**/file1']) Test a glob pattern match over SFTP ... ERROR test_glob (tests.test_sftp._TestSFTPAsync.test_glob) Test a glob pattern match over SFTP ... ERROR test_glob_error_handler (tests.test_sftp._TestSFTPAsync.test_glob_error_handler) Test a glob pattern match with error handler over SFTP ... FAIL test_glob_error_v4 (tests.test_sftp._TestSFTPAsync.test_glob_error_v4) Test a glob pattern match error over SFTP ... ERROR test_glob_errors (tests.test_sftp._TestSFTPAsync.test_glob_errors) Test glob pattern match errors over SFTP ... test_glob_errors (tests.test_sftp._TestSFTPAsync.test_glob_errors) (pattern='file*') Test glob pattern match errors over SFTP ... ERROR test_glob_errors (tests.test_sftp._TestSFTPAsync.test_glob_errors) (pattern='dir/file1/*') Test glob pattern match errors over SFTP ... ERROR test_glob_errors (tests.test_sftp._TestSFTPAsync.test_glob_errors) (pattern='dir*/file1/*') Test glob pattern match errors over SFTP ... ERROR test_glob_errors (tests.test_sftp._TestSFTPAsync.test_glob_errors) (pattern='dir/dir1/*') Test glob pattern match errors over SFTP ... ERROR test_immediate_client_close (tests.test_sftp._TestSFTPAsync.test_immediate_client_close) Test closing SFTP channel immediately after opening ... ok test_incomplete_init_request (tests.test_sftp._TestSFTPAsync.test_incomplete_init_request) Test sending init with missing version ... ok test_incomplete_message (tests.test_sftp._TestSFTPAsync.test_incomplete_message) Test session cleanup in the middle of a write request ... ok test_incomplete_version_response (tests.test_sftp._TestSFTPAsync.test_incomplete_version_response) Test sending an incomplete version response ... ok test_invalid_access_flags_v6 (tests.test_sftp._TestSFTPAsync.test_invalid_access_flags_v6) Test opening file with invalid access flags with SFTPv6 ... ERROR test_invalid_handle (tests.test_sftp._TestSFTPAsync.test_invalid_handle) Test sending requests associated with an invalid file handle ... ERROR test_invalid_handle_v6 (tests.test_sftp._TestSFTPAsync.test_invalid_handle_v6) Test sending requests associated with an invalid file handle ... ok test_invalid_open56 (tests.test_sftp._TestSFTPAsync.test_invalid_open56) Test calling open56 on an earlier version SFTP server ... ok test_invalid_open_flags_v6 (tests.test_sftp._TestSFTPAsync.test_invalid_open_flags_v6) Test opening file with invalid open flags with SFTPv6 ... ERROR test_invalid_open_mode (tests.test_sftp._TestSFTPAsync.test_invalid_open_mode) Test opening file with invalid mode ... ok test_lexists (tests.test_sftp._TestSFTPAsync.test_lexists) Test checking whether a link exists ... ERROR test_link (tests.test_sftp._TestSFTPAsync.test_link) Test creating a hard link ... ok test_link_v6 (tests.test_sftp._TestSFTPAsync.test_link_v6) Test creating a hard link with SFTPv6 ... ok test_listdir (tests.test_sftp._TestSFTPAsync.test_listdir) Test listing files in a directory ... ERROR test_listdir_error_v4 (tests.test_sftp._TestSFTPAsync.test_listdir_error_v4) Test error while listing contents of a directory ... ok test_listdir_v4 (tests.test_sftp._TestSFTPAsync.test_listdir_v4) Test listing files in a directory with SFTPv4 ... ERROR test_lock_conflict_v5 (tests.test_sftp._TestSFTPAsync.test_lock_conflict_v5) Test lock conflict error in SFTPv5 ... ERROR test_log_formatting (tests.test_sftp._TestSFTPAsync.test_log_formatting) Exercise log formatting of SFTP objects ... ERROR test_lsetstat (tests.test_sftp._TestSFTPAsync.test_lsetstat) Test setting attributes on a link ... ERROR test_lsetstat_v4 (tests.test_sftp._TestSFTPAsync.test_lsetstat_v4) Test setting attributes on a link ... ERROR test_lsetstat_v6 (tests.test_sftp._TestSFTPAsync.test_lsetstat_v6) Test setting attributes on a link ... ERROR test_lstat (tests.test_sftp._TestSFTPAsync.test_lstat) Test getting attributes on a link ... ERROR test_lstat_v4 (tests.test_sftp._TestSFTPAsync.test_lstat_v4) Test getting attributes on a link with SFTPv4 ... ERROR test_lstat_v6 (tests.test_sftp._TestSFTPAsync.test_lstat_v6) Test getting attributes on a link with SFTPv6 ... ERROR test_lstat_via_stat (tests.test_sftp._TestSFTPAsync.test_lstat_via_stat) Test getting attributes on a link by disabling follow_symlinks ... ERROR test_makedirs_no_parent_perms (tests.test_sftp._TestSFTPAsync.test_makedirs_no_parent_perms) Test creating a directory path without perms for a parent dir ... ERROR test_makedirs_no_perms (tests.test_sftp._TestSFTPAsync.test_makedirs_no_perms) Test creating a directory path without perms for all parents ... ok test_malformed_ok_response (tests.test_sftp._TestSFTPAsync.test_malformed_ok_response) Test sending an FX_OK response containing invalid Unicode ... ERROR test_malformed_open_request (tests.test_sftp._TestSFTPAsync.test_malformed_open_request) Test sending malformed open request ... ok test_malformed_readlink_response (tests.test_sftp._TestSFTPAsync.test_malformed_readlink_response) Test receiving malformed readlink response ... ok test_malformed_realpath_response (tests.test_sftp._TestSFTPAsync.test_malformed_realpath_response) Test receiving malformed realpath response ... ok test_missing_request_pktid (tests.test_sftp._TestSFTPAsync.test_missing_request_pktid) Test sending request without a packet ID ... ok test_mkdir (tests.test_sftp._TestSFTPAsync.test_mkdir) Test creating a directory ... ERROR test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) Test copying multiple files over SFTP ... test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) (method='get') Test copying multiple files over SFTP ... ERROR test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) (method='get') Test copying multiple files over SFTP ... ERROR test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) (method='put') Test copying multiple files over SFTP ... ERROR test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) (method='put') Test copying multiple files over SFTP ... ERROR test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) (method='copy') Test copying multiple files over SFTP ... ERROR test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) (method='copy') Test copying multiple files over SFTP ... ERROR test_multiple_copy_bytes_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_bytes_path) Test copying multiple files with byte string paths over SFTP ... test_multiple_copy_bytes_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_bytes_path) (method='mget') Test copying multiple files with byte string paths over SFTP ... ERROR test_multiple_copy_bytes_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_bytes_path) (method='mput') Test copying multiple files with byte string paths over SFTP ... ERROR test_multiple_copy_bytes_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_bytes_path) (method='mcopy') Test copying multiple files with byte string paths over SFTP ... ERROR test_multiple_copy_error_handler (tests.test_sftp._TestSFTPAsync.test_multiple_copy_error_handler) Test copying multiple files over SFTP with error handler ... test_multiple_copy_error_handler (tests.test_sftp._TestSFTPAsync.test_multiple_copy_error_handler) (method='mget') Test copying multiple files over SFTP with error handler ... FAIL test_multiple_copy_error_handler (tests.test_sftp._TestSFTPAsync.test_multiple_copy_error_handler) (method='mput') Test copying multiple files over SFTP with error handler ... FAIL test_multiple_copy_error_handler (tests.test_sftp._TestSFTPAsync.test_multiple_copy_error_handler) (method='mcopy') Test copying multiple files over SFTP with error handler ... FAIL test_multiple_copy_glob (tests.test_sftp._TestSFTPAsync.test_multiple_copy_glob) Test copying multiple files via glob over SFTP ... test_multiple_copy_glob (tests.test_sftp._TestSFTPAsync.test_multiple_copy_glob) (method='mget') Test copying multiple files via glob over SFTP ... ERROR test_multiple_copy_glob (tests.test_sftp._TestSFTPAsync.test_multiple_copy_glob) (method='mput') Test copying multiple files via glob over SFTP ... ERROR test_multiple_copy_glob (tests.test_sftp._TestSFTPAsync.test_multiple_copy_glob) (method='mcopy') Test copying multiple files via glob over SFTP ... ERROR test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_pathlib_path) Test copying multiple files with pathlib paths over SFTP ... test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_pathlib_path) (method='mget') Test copying multiple files with pathlib paths over SFTP ... ERROR test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_pathlib_path) (method='mput') Test copying multiple files with pathlib paths over SFTP ... ERROR test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_pathlib_path) (method='mcopy') Test copying multiple files with pathlib paths over SFTP ... ERROR test_multiple_copy_target_not_dir (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir) Test copying multiple files over SFTP with non-directory target ... test_multiple_copy_target_not_dir (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir) (method='mput') Test copying multiple files over SFTP with non-directory target ... ERROR test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir_v6) Test copying multiple files over SFTP with non-directory target ... test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir_v6) (method='mget') Test copying multiple files over SFTP with non-directory target ... ERROR test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir_v6) (method='mput') Test copying multiple files over SFTP with non-directory target ... ERROR test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir_v6) (method='mcopy') Test copying multiple files over SFTP with non-directory target ... ERROR test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) Test copying multiple files over SFTPv4 ... test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) (method='get') Test copying multiple files over SFTPv4 ... ERROR test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) (method='get') Test copying multiple files over SFTPv4 ... ERROR test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) (method='put') Test copying multiple files over SFTPv4 ... ERROR test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) (method='put') Test copying multiple files over SFTPv4 ... ERROR test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) (method='copy') Test copying multiple files over SFTPv4 ... ERROR test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) (method='copy') Test copying multiple files over SFTPv4 ... ERROR test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) Test copying multiple files over SFTPv5 ... test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) (method='get') Test copying multiple files over SFTPv5 ... ERROR test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) (method='get') Test copying multiple files over SFTPv5 ... ERROR test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) (method='put') Test copying multiple files over SFTPv5 ... ERROR test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) (method='put') Test copying multiple files over SFTPv5 ... ERROR test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) (method='copy') Test copying multiple files over SFTPv5 ... ERROR test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) (method='copy') Test copying multiple files over SFTPv5 ... ERROR test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) Test copying multiple files over SFTPv6 ... test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) (method='get') Test copying multiple files over SFTPv6 ... ERROR test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) (method='get') Test copying multiple files over SFTPv6 ... ERROR test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) (method='put') Test copying multiple files over SFTPv6 ... ERROR test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) (method='put') Test copying multiple files over SFTPv6 ... ERROR test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) (method='copy') Test copying multiple files over SFTPv6 ... ERROR test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) (method='copy') Test copying multiple files over SFTPv6 ... ERROR test_no_init (tests.test_sftp._TestSFTPAsync.test_no_init) Test sending non-init request at start ... ok test_no_media_v4 (tests.test_sftp._TestSFTPAsync.test_no_media_v4) Test no media error in SFTPv4 ... ERROR test_no_space_v5 (tests.test_sftp._TestSFTPAsync.test_no_space_v5) Test no space on filesystem error in SFTPv5 ... ERROR test_non_version_response (tests.test_sftp._TestSFTPAsync.test_non_version_response) Test sending a non-version message in response to init ... ok test_nonstandard_symlink_client (tests.test_sftp._TestSFTPAsync.test_nonstandard_symlink_client) Test creating a symlink with opposite argument order ... ok test_nonstandard_version (tests.test_sftp._TestSFTPAsync.test_nonstandard_version) Test sending init with non-standard version ... ok test_open56_append_v6 (tests.test_sftp._TestSFTPAsync.test_open56_append_v6) Test appending data to an existing file with SFTPv6 open56 ... ERROR test_open56_exclusive_create_existing_v6 (tests.test_sftp._TestSFTPAsync.test_open56_exclusive_create_existing_v6) Test exclusive create of an existing file with SFTPv6 open56 ... ERROR test_open56_exclusive_create_v6 (tests.test_sftp._TestSFTPAsync.test_open56_exclusive_create_v6) Test creating a new file with SFTPv6 open56 ... ERROR test_open56_overwrite_offset_size_v6 (tests.test_sftp._TestSFTPAsync.test_open56_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open56 ... ERROR test_open56_overwrite_v6 (tests.test_sftp._TestSFTPAsync.test_open56_overwrite_v6) Test overwriting part of an existing file with SFTPv6 open56 ... ERROR test_open56_truncate_v6 (tests.test_sftp._TestSFTPAsync.test_open56_truncate_v6) Test truncating a file at open time with SFTPv6 open56 ... ERROR test_open56_write_v6 (tests.test_sftp._TestSFTPAsync.test_open56_write_v6) Test writing bytes to a file with SFTPv6 open56 ... ERROR test_open_append (tests.test_sftp._TestSFTPAsync.test_open_append) Test appending data to an existing file ... ERROR test_open_append_v6 (tests.test_sftp._TestSFTPAsync.test_open_append_v6) Test appending data to an existing file with SFTPv6 open ... ERROR test_open_exclusive_create (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create) Test creating a new file ... ERROR test_open_exclusive_create_existing (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create_existing) Test exclusive create of an existing file ... ERROR test_open_exclusive_create_existing_v4 (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create_existing_v4) Test exclusive create of an existing file with SFTPv4 ... ERROR test_open_exclusive_create_v6 (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create_v6) Test creating a new file with SFTPv6 open ... ERROR test_open_file_dir_v6 (tests.test_sftp._TestSFTPAsync.test_open_file_dir_v6) Test open on a directory ... ERROR test_open_link_loop_v6 (tests.test_sftp._TestSFTPAsync.test_open_link_loop_v6) Test opening a symlink which is a loop ... ERROR test_open_overwrite (tests.test_sftp._TestSFTPAsync.test_open_overwrite) Test overwriting part of an existing file ... ERROR test_open_overwrite_nonexistent (tests.test_sftp._TestSFTPAsync.test_open_overwrite_nonexistent) Test overwriting a nonexistent file ... ERROR test_open_overwrite_offset_size (tests.test_sftp._TestSFTPAsync.test_open_overwrite_offset_size) Test writing data at a specific offset ... ERROR test_open_overwrite_offset_size_v6 (tests.test_sftp._TestSFTPAsync.test_open_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open ... ERROR test_open_read (tests.test_sftp._TestSFTPAsync.test_open_read) Test reading data from a file ... ERROR test_open_read_bytes (tests.test_sftp._TestSFTPAsync.test_open_read_bytes) Test reading bytes from a file ... ERROR test_open_read_no_blocksize (tests.test_sftp._TestSFTPAsync.test_open_read_no_blocksize) Test reading with no block size set ... ERROR test_open_read_nonexistent (tests.test_sftp._TestSFTPAsync.test_open_read_nonexistent) Test reading data from a nonexistent file ... ERROR test_open_read_not_permitted (tests.test_sftp._TestSFTPAsync.test_open_read_not_permitted) Test reading data from a file with no read permission ... ERROR test_open_read_offset_size (tests.test_sftp._TestSFTPAsync.test_open_read_offset_size) Test reading at a specific offset and size ... ERROR test_open_read_out_of_order (tests.test_sftp._TestSFTPAsync.test_open_read_out_of_order) Test parallel read with out-of-order responses ... ERROR test_open_read_parallel (tests.test_sftp._TestSFTPAsync.test_open_read_parallel) Test reading data from a file using parallel I/O ... ERROR test_open_truncate (tests.test_sftp._TestSFTPAsync.test_open_truncate) Test truncating a file at open time ... ERROR test_open_truncate_v6 (tests.test_sftp._TestSFTPAsync.test_open_truncate_v6) Test truncating a file at open time with SFTPv6 open ... ERROR test_open_write (tests.test_sftp._TestSFTPAsync.test_open_write) Test writing data to a file ... ERROR test_open_write_bytes (tests.test_sftp._TestSFTPAsync.test_open_write_bytes) Test writing bytes to a file ... ERROR test_open_write_v6 (tests.test_sftp._TestSFTPAsync.test_open_write_v6) Test writing bytes to a file with SFTPv6 open ... ERROR test_posix_rename (tests.test_sftp._TestSFTPAsync.test_posix_rename) Test renaming a file that replaces a target file ... ok test_posix_rename_v6 (tests.test_sftp._TestSFTPAsync.test_posix_rename_v6) Test renaming a file that replaces a target file ... ok test_quota_exceeded_v5 (tests.test_sftp._TestSFTPAsync.test_quota_exceeded_v5) Test quota exceeded error in SFTPv5 ... ERROR test_readlink (tests.test_sftp._TestSFTPAsync.test_readlink) Test reading a symlink ... ERROR test_readlink_decode_error (tests.test_sftp._TestSFTPAsync.test_readlink_decode_error) Test unicode decode error while reading a symlink ... ERROR test_readlink_v6 (tests.test_sftp._TestSFTPAsync.test_readlink_v6) Test reading a symlink with SFTPv6 ... ERROR test_remove (tests.test_sftp._TestSFTPAsync.test_remove) Test removing a file ... ok test_rename (tests.test_sftp._TestSFTPAsync.test_rename) Test renaming a file ... ok test_rename_v6 (tests.test_sftp._TestSFTPAsync.test_rename_v6) Test renaming a file with SFTPv6 ... ok test_rmdir (tests.test_sftp._TestSFTPAsync.test_rmdir) Test removing a directory ... ok test_rmdir_not_empty_v6 (tests.test_sftp._TestSFTPAsync.test_rmdir_not_empty_v6) Test rmdir on a non-empty directory ... ok test_rmtree (tests.test_sftp._TestSFTPAsync.test_rmtree) Test removing a directory tree ... ERROR test_rmtree_file (tests.test_sftp._TestSFTPAsync.test_rmtree_file) Test passing a file to rmtree ... ERROR test_rmtree_ignore_errors (tests.test_sftp._TestSFTPAsync.test_rmtree_ignore_errors) Test ignoring errors in rmtree ... ok test_rmtree_non_existent (tests.test_sftp._TestSFTPAsync.test_rmtree_non_existent) Test passing a non-existent directory to rmtree ... ok test_rmtree_onerror (tests.test_sftp._TestSFTPAsync.test_rmtree_onerror) Test onerror callback in rmtree ... ok test_rmtree_rmdir_failure (tests.test_sftp._TestSFTPAsync.test_rmtree_rmdir_failure) Test rmdir failing in rmtree ... ERROR test_rmtree_symlink (tests.test_sftp._TestSFTPAsync.test_rmtree_symlink) Test passing a symlink to rmtree ... ERROR test_rmtree_symlink_onerror (tests.test_sftp._TestSFTPAsync.test_rmtree_symlink_onerror) Test passing a symlink to rmtree with onerror callback ... FAIL test_rmtree_unlink_failure (tests.test_sftp._TestSFTPAsync.test_rmtree_unlink_failure) Test unlink failing in rmtree ... ERROR test_setstat (tests.test_sftp._TestSFTPAsync.test_setstat) Test setting attributes on a file ... ERROR test_setstat_invalid_owner_group_v6 (tests.test_sftp._TestSFTPAsync.test_setstat_invalid_owner_group_v6) Test setting invalid owner/group on a file ... ERROR test_setstat_v4 (tests.test_sftp._TestSFTPAsync.test_setstat_v4) Test setting attributes on a file ... ERROR test_short_ok_response (tests.test_sftp._TestSFTPAsync.test_short_ok_response) Test sending an FX_OK response without a reason and lang ... ERROR test_stat (tests.test_sftp._TestSFTPAsync.test_stat) Test getting attributes on a file ... ERROR test_statvfs (tests.test_sftp._TestSFTPAsync.test_statvfs) Test getting attributes on a filesystem ... ERROR test_symlink (tests.test_sftp._TestSFTPAsync.test_symlink) Test creating a symlink ... ok test_symlink_encode_error (tests.test_sftp._TestSFTPAsync.test_symlink_encode_error) Test creating a unicode symlink with no path encoding set ... ok test_symlink_v4 (tests.test_sftp._TestSFTPAsync.test_symlink_v4) Test creating a symlink with SFTPv4 ... ok test_symlink_v6 (tests.test_sftp._TestSFTPAsync.test_symlink_v6) Test creating a symlink with SFTPv6 ... ok test_truncate (tests.test_sftp._TestSFTPAsync.test_truncate) Test truncating a file ... ERROR test_unexpected_client_close (tests.test_sftp._TestSFTPAsync.test_unexpected_client_close) Test an unexpected connection close from client ... ok test_unexpected_ok_response (tests.test_sftp._TestSFTPAsync.test_unexpected_ok_response) Test sending an unexpected FX_OK response ... ERROR test_unexpected_server_close (tests.test_sftp._TestSFTPAsync.test_unexpected_server_close) Test an unexpected connection close from server ... ok test_unknown_extension_response (tests.test_sftp._TestSFTPAsync.test_unknown_extension_response) Test sending an unknown extension in version response ... ok test_unknown_principal_v5 (tests.test_sftp._TestSFTPAsync.test_unknown_principal_v5) Test unknown principal error in SFTPv5 ... ERROR test_unknown_request (tests.test_sftp._TestSFTPAsync.test_unknown_request) Test sending unknown request type ... ok test_unlink (tests.test_sftp._TestSFTPAsync.test_unlink) Test unlinking a file ... ok test_unrecognized_response_pktid (tests.test_sftp._TestSFTPAsync.test_unrecognized_response_pktid) Test sending a response with an unrecognized packet ID ... ERROR test_unsupported_extensions (tests.test_sftp._TestSFTPAsync.test_unsupported_extensions) Test using extensions on a server that doesn't support them ... ERROR test_unsupported_extensions_v6 (tests.test_sftp._TestSFTPAsync.test_unsupported_extensions_v6) Test using extensions on a server that doesn't support them ... ok test_unsupported_version_response (tests.test_sftp._TestSFTPAsync.test_unsupported_version_response) Test sending an unsupported version in response to init ... ok test_utime (tests.test_sftp._TestSFTPAsync.test_utime) Test changing access and modify times on a file ... ERROR test_utime_v4 (tests.test_sftp._TestSFTPAsync.test_utime_v4) Test changing access and modify times on a file with SFTPv4 ... ERROR test_write_close (tests.test_sftp._TestSFTPAsync.test_write_close) Test session cleanup in the middle of a write request ... ERROR test_write_protect_v4 (tests.test_sftp._TestSFTPAsync.test_write_protect_v4) Test write protect error in SFTPv4 ... ERROR test_attrs (tests.test_sftp._TestSFTPAttrs.test_attrs) Test encoding and decoding of SFTP attributes ... ERROR test_illegal_attrs (tests.test_sftp._TestSFTPAttrs.test_illegal_attrs) Test decoding illegal SFTP attributes value ... ERROR test_stat (tests.test_sftp._TestSFTPCallable.test_stat) Test getting attributes on a file ... ERROR test_chown (tests.test_sftp._TestSFTPChown.test_chown) Test changing ownership of a file ... ERROR test_chown_v4 (tests.test_sftp._TestSFTPChown.test_chown_v4) Test changing ownership of a file with SFTPv4 ... ERROR test_chroot_copy (tests.test_sftp._TestSFTPChroot.test_chroot_copy) Test copying a file to an FTP server with a changed root ... ERROR test_chroot_glob (tests.test_sftp._TestSFTPChroot.test_chroot_glob) Test a glob pattern match over SFTP with a changed root ... ERROR test_chroot_makedirs (tests.test_sftp._TestSFTPChroot.test_chroot_makedirs) Test creating a directory path ... ERROR test_chroot_makedirs_v6 (tests.test_sftp._TestSFTPChroot.test_chroot_makedirs_v6) Test creating a directory path with SFTPv6 ... ERROR test_chroot_readlink (tests.test_sftp._TestSFTPChroot.test_chroot_readlink) Test reading symlinks on an FTP server with a changed root ... ERROR test_chroot_realpath (tests.test_sftp._TestSFTPChroot.test_chroot_realpath) Test canonicalizing a path on an SFTP server with a changed root ... ERROR test_chroot_realpath_v6 (tests.test_sftp._TestSFTPChroot.test_chroot_realpath_v6) Test canonicalizing a path on an SFTP server with a changed root ... ERROR test_chroot_symlink (tests.test_sftp._TestSFTPChroot.test_chroot_symlink) Test setting a symlink on an SFTP server with a changed root ... ok test_getcwd_and_chdir (tests.test_sftp._TestSFTPChroot.test_getcwd_and_chdir) Test changing directory on an SFTP server with a changed root ... ERROR test_get (tests.test_sftp._TestSFTPEOFDuringCopy.test_get) Test getting a file from an SFTP server truncated during the copy ... ok test_filetype (tests.test_sftp._TestSFTPFileType.test_filetype) Test permission to filetype conversion in SFTP readdir call ... ERROR test_put_error (tests.test_sftp._TestSFTPIOError.test_put_error) Test error when putting a file to an SFTP server ... test_put_error (tests.test_sftp._TestSFTPIOError.test_put_error) (method='put') Test error when putting a file to an SFTP server ... ERROR test_read_error (tests.test_sftp._TestSFTPIOError.test_read_error) Test error when reading a file on an SFTP server ... ERROR test_write_error (tests.test_sftp._TestSFTPIOError.test_write_error) Test error when writing a file on an SFTP server ... ERROR test_large_listdir (tests.test_sftp._TestSFTPLargeListDir.test_large_listdir) Test large listdir result ... ERROR test_getgrgid_error (tests.test_sftp._TestSFTPLongname.test_getgrgid_error) Test long name formatting where group name can't be resolved ... ERROR test_getpwuid_error (tests.test_sftp._TestSFTPLongname.test_getpwuid_error) Test long name formatting where user name can't be resolved ... ERROR test_glob_hidden (tests.test_sftp._TestSFTPLongname.test_glob_hidden) Test a glob pattern match on hidden files ... ERROR test_longname (tests.test_sftp._TestSFTPLongname.test_longname) Test long name formatting in SFTP readdir call ... ERROR test_strftime_error (tests.test_sftp._TestSFTPLongname.test_strftime_error) Test long name formatting with strftime not supporting %e ... ERROR test_nonstandard_symlink_client (tests.test_sftp._TestSFTPNonstandardSymlink.test_nonstandard_symlink_client) Test creating a symlink with opposite argument order ... ok test_symlink_error (tests.test_sftp._TestSFTPNotImplemented.test_symlink_error) Test error when creating a symbolic link on an SFTP server ... ok test_open_error_v6 (tests.test_sftp._TestSFTPOpenError.test_open_error_v6) Test error when opening a file on an SFTP server ... ERROR test_get (tests.test_sftp._TestSFTPReadEOFWithAttrs.test_get) Test copying a file over SFTP ... ERROR test_properties (tests.test_sftp._TestSFTPServerProperties.test_properties) Test SFTP server channel properties ... ERROR test_get (tests.test_sftp._TestSFTPSmallBlockSize.test_get) Test getting a file from an SFTP server with a small block size ... ERROR test_read (tests.test_sftp._TestSFTPSmallBlockSize.test_read) Test a large read on a server with a small block size ... ERROR test_file_statvfs (tests.test_sftp._TestSFTPStatVFS.test_file_statvfs) Test getting attributes on the filesystem containing an open file ... ERROR test_statvfs (tests.test_sftp._TestSFTPStatVFS.test_statvfs) Test getting attributes on a filesystem ... ERROR test_stat_error (tests.test_sftp._TestSFTPUnknownError.test_stat_error) Test error when getting attributes of a file on an SFTP server ... ok test_auth (tests.test_sk._TestSKAuthCTAP1.test_auth) Test authenticating with a CTAP 1 security key ... skipped 'security key support not available' test_auth_ctap1_error (tests.test_sk._TestSKAuthCTAP1.test_auth_ctap1_error) Test security key returning a CTAP 1 error ... skipped 'security key support not available' test_enroll_ctap1_error (tests.test_sk._TestSKAuthCTAP1.test_enroll_ctap1_error) Test generating key returning a CTAP 1 error ... skipped 'security key support not available' test_sk_unsupported_alg (tests.test_sk._TestSKAuthCTAP1.test_sk_unsupported_alg) Test unsupported security key algorithm ... skipped 'security key support not available' test_auth (tests.test_sk._TestSKAuthCTAP2.test_auth) Test authenticating with a CTAP 2 security key ... skipped 'security key support not available' test_auth_ctap2_error (tests.test_sk._TestSKAuthCTAP2.test_auth_ctap2_error) Test security key returning a CTAP 2 error ... skipped 'security key support not available' test_enroll_ctap2_error (tests.test_sk._TestSKAuthCTAP2.test_enroll_ctap2_error) Test generating key returning a CTAP 2 error ... skipped 'security key support not available' test_enroll_pin_invalid (tests.test_sk._TestSKAuthCTAP2.test_enroll_pin_invalid) Test generating key while providing invalid PIN ... skipped 'security key support not available' test_enroll_pin_required (tests.test_sk._TestSKAuthCTAP2.test_enroll_pin_required) Test generating key without providing a required PIN ... skipped 'security key support not available' test_enroll_with_pin (tests.test_sk._TestSKAuthCTAP2.test_enroll_with_pin) Test generating key with a PIN ... skipped 'security key support not available' test_enroll_without_pin (tests.test_sk._TestSKAuthCTAP2.test_enroll_without_pin) Test generating key without a PIN ... skipped 'security key support not available' test_enroll_key_not_found (tests.test_sk._TestSKAuthKeyNotFound.test_enroll_key_not_found) Test generating key with no security key found ... skipped 'security key support not available' test_auth_cred_not_found (tests.test_sk._TestSKAuthMultipleKeys.test_auth_cred_not_found) Test authenticating with security credential not found ... skipped 'security key support not available' test_koad_resident_user_match (tests.test_sk._TestSKAuthResidentKeys.test_koad_resident_user_match) Test loading resident keys matching a specific user ... skipped 'security key support not available' test_load_resident (tests.test_sk._TestSKAuthResidentKeys.test_load_resident) Test loading resident keys ... skipped 'security key support not available' test_load_resident_ctap2_error (tests.test_sk._TestSKAuthResidentKeys.test_load_resident_ctap2_error) Test getting resident keys returning a CTAP 2 error ... skipped 'security key support not available' test_load_resident_no_match (tests.test_sk._TestSKAuthResidentKeys.test_load_resident_no_match) Test loading resident keys with no user match ... skipped 'security key support not available' test_load_resident_pin_invalid (tests.test_sk._TestSKAuthResidentKeys.test_load_resident_pin_invalid) Test getting resident keys while providing invalid PIN ... skipped 'security key support not available' test_load_resident_user_match (tests.test_sk._TestSKAuthResidentKeys.test_load_resident_user_match) Test loading resident keys matching a specific user ... skipped 'security key support not available' test_no_resident_keys (tests.test_sk._TestSKAuthResidentKeys.test_no_resident_keys) Test retrieving empty list of resident keys ... skipped 'security key support not available' test_pin_not_set (tests.test_sk._TestSKAuthResidentKeys.test_pin_not_set) Test getting resident keys from a key with no configured PIN ... skipped 'security key support not available' test_auth_without_touch (tests.test_sk._TestSKAuthTouchNotRequired.test_auth_without_touch) Test authenticating with a security key without touch ... skipped 'security key support not available' test_auth_touch_required (tests.test_sk._TestSKAuthTouchRequiredECDSA.test_auth_touch_required) Test auth failing with a security key not providing touch ... skipped 'security key support not available' test_cert_auth_cert_touch_not_required (tests.test_sk._TestSKCertAuthTouchNotRequired.test_cert_auth_cert_touch_not_required) Test authenticating with a security key cert not requiring touch ... skipped 'security key support not available' test_cert_auth_cert_touch_required (tests.test_sk._TestSKCertAuthTouchNotRequired.test_cert_auth_cert_touch_required) Test cert auth failing with a security key cert requiring touch ... skipped 'security key support not available' test_cert_auth_cert_touch_required (tests.test_sk._TestSKCertAuthTouchRequired.test_cert_auth_cert_touch_required) Test cert auth failing with a security key cert requiring touch ... skipped 'security key support not available' test_cert_auth_touch_required (tests.test_sk._TestSKCertAuthTouchRequired.test_cert_auth_touch_required) Test cert auth failing with a security key requiring touch ... skipped 'security key support not available' test_sk_host_auth (tests.test_sk._TestSKHostAuth.test_sk_host_auth) Test a server using a security key as a host key ... skipped 'security key support not available' test_sk_host_auth (tests.test_sk._TestSKHostCertAuth.test_sk_host_auth) Test a server host using a security key host certificate ... skipped 'security key support not available' test_abort (tests.test_stream._TestStream.test_abort) Test abort on a channel ... ok test_abort_closed (tests.test_stream._TestStream.test_abort_closed) Test abort on an already-closed channel ... ok test_async_iterator (tests.test_stream._TestStream.test_async_iterator) Test reading lines by using SSHReader as an async iterator ... ok test_custom_disconnect (tests.test_stream._TestStream.test_custom_disconnect) Test receiving a custom disconnect message ... ok test_feed (tests.test_stream._TestStream.test_feed) Test feeding data into an SSHReader ... ok test_get_extra_info (tests.test_stream._TestStream.test_get_extra_info) Test get_extra_info on streams ... ok test_large_block (tests.test_stream._TestStream.test_large_block) Test sending and receiving a large block of data ... ok test_pause_read (tests.test_stream._TestStream.test_pause_read) Test pause reading ... ok test_read_exception (tests.test_stream._TestStream.test_read_exception) Test read returning an exception ... ok test_readexactly_partial_exception (tests.test_stream._TestStream.test_readexactly_partial_exception) Test readexactly returning partial data before an exception ... ok test_readline_exception (tests.test_stream._TestStream.test_readline_exception) Test readline returning an exception ... ok test_readline_timeout (tests.test_stream._TestStream.test_readline_timeout) Test receiving a timeout while calling readline ... ok test_readuntil (tests.test_stream._TestStream.test_readuntil) Test readuntil with multi-character separator ... ok test_readuntil_bigger_than_window (tests.test_stream._TestStream.test_readuntil_bigger_than_window) Test readuntil getting data bigger than the receive window ... socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. socket.send() raised exception. ok test_readuntil_empty_separator (tests.test_stream._TestStream.test_readuntil_empty_separator) Test readuntil with empty separator ... ok test_readuntil_regex (tests.test_stream._TestStream.test_readuntil_regex) Test readuntil with a regex pattern ... ok test_readuntil_separator_list (tests.test_stream._TestStream.test_readuntil_separator_list) Test readuntil with a list of separators ... ok test_shell (tests.test_stream._TestStream.test_shell) Test starting a shell ... ok test_shell_failure (tests.test_stream._TestStream.test_shell_failure) Test failure to start a shell ... ok test_shell_non_async (tests.test_stream._TestStream.test_shell_non_async) Test starting a shell using non-async handler ... ok test_unknown_action (tests.test_stream._TestStream.test_unknown_action) Test unknown action ... ok test_write_broken_pipe (tests.test_stream._TestStream.test_write_broken_pipe) Test close while we're writing ... ok test_write_disconnect (tests.test_stream._TestStream.test_write_disconnect) Test disconnect while we're writing ... ok test_close (tests.test_subprocess._TestSubprocess.test_close) Test closing transport ... ok test_encoding (tests.test_subprocess._TestSubprocess.test_encoding) Test setting encoding ... ok test_exec (tests.test_subprocess._TestSubprocess.test_exec) Test execution of a remote command ... ok test_exit_status (tests.test_subprocess._TestSubprocess.test_exit_status) Test reading exit status ... ok test_input (tests.test_subprocess._TestSubprocess.test_input) Test providing input when creating a subprocess ... ok test_misc (tests.test_subprocess._TestSubprocess.test_misc) Test other transport and pipe methods ... ok test_read_pause (tests.test_subprocess._TestSubprocess.test_read_pause) Test read pause ... ok test_redirect_stderr (tests.test_subprocess._TestSubprocess.test_redirect_stderr) Test redirecting stderr to file ... ok test_shell (tests.test_subprocess._TestSubprocess.test_shell) Test starting a shell ... ok test_signal (tests.test_subprocess._TestSubprocess.test_signal) Test sending a signal ... ok test_stdin_abort (tests.test_subprocess._TestSubprocess.test_stdin_abort) Test abort on stdin ... ok test_stdin_close (tests.test_subprocess._TestSubprocess.test_stdin_close) Test closing stdin ... ok test_darwin_failover_to_utun (tests.test_tuntap._TestTunTap.test_darwin_failover_to_utun) Test failing over from TunTapOSX to UTun on macOS ... skipped 'only run utun tests on macOS' test_darwin_forward_tap (tests.test_tuntap._TestTunTap.test_darwin_forward_tap) Test forwarding packets on a layer 2 tunnel on macOS ... skipped 'only run TapTunOSX tests on macOS' test_darwin_forward_tun (tests.test_tuntap._TestTunTap.test_darwin_forward_tun) Test forwarding packets on a layer 3 tunnel on macOS ... skipped 'only run TapTunOSX tests on macOS' test_darwin_forward_utun (tests.test_tuntap._TestTunTap.test_darwin_forward_utun) Test forwarding packets on a layer 3 tunnel on macOS ... skipped 'only run utun tests on macOS' test_darwin_open_tap (tests.test_tuntap._TestTunTap.test_darwin_open_tap) Test sending packets on a layer 2 tunnel on macOS ... skipped 'only run TapTunOSX tests on macOS' test_darwin_open_tap_error (tests.test_tuntap._TestTunTap.test_darwin_open_tap_error) Test sending packets on a layer 2 tunnel on macOS ... skipped 'only run TapTunOSX tests on macOS' test_darwin_open_tap_unavailable (tests.test_tuntap._TestTunTap.test_darwin_open_tap_unavailable) Test TunTapOSX not being available on macOS ... skipped 'only run TapTunOSX tests on macOS' test_darwin_open_tun (tests.test_tuntap._TestTunTap.test_darwin_open_tun) Test sending packets on a layer 3 tunnel on macOS ... skipped 'only run TapTunOSX tests on macOS' test_darwin_open_tun_error (tests.test_tuntap._TestTunTap.test_darwin_open_tun_error) Test returning an open error on a layer 3 tunnel on macOS ... skipped 'only run TapTunOSX tests on macOS' test_darwin_open_tun_specific_unit (tests.test_tuntap._TestTunTap.test_darwin_open_tun_specific_unit) Test sending on a layer 3 tunnel with specific unit on macOS ... skipped 'only run TapTunOSX tests on macOS' test_darwin_open_utun (tests.test_tuntap._TestTunTap.test_darwin_open_utun) Test sending packets on a layer 3 tunnel using UTun on macOS ... skipped 'only run utun tests on macOS' test_darwin_utun_all_in_use (tests.test_tuntap._TestTunTap.test_darwin_utun_all_in_use) Test all UTun devices already in use on macOS ... skipped 'only run utun tests on macOS' test_darwin_utun_in_use (tests.test_tuntap._TestTunTap.test_darwin_utun_in_use) Test UTun device already in use on macOS ... skipped 'only run utun tests on macOS' test_invalid_tun_mode (tests.test_tuntap._TestTunTap.test_invalid_tun_mode) Test sending an invalid mode in a TUN/TAP request ... ok test_linux_all_in_use (tests.test_tuntap._TestTunTap.test_linux_all_in_use) Test all TUN devices already in use on Linux ... ok test_linux_forward_tap (tests.test_tuntap._TestTunTap.test_linux_forward_tap) Test forwarding packets on a layer 2 tunnel on Linux ... ok test_linux_forward_tun (tests.test_tuntap._TestTunTap.test_linux_forward_tun) Test forwarding packets on a layer 3 tunnel on Linux ... ok test_linux_open_tap (tests.test_tuntap._TestTunTap.test_linux_open_tap) Test sending packets on a layer 2 tunnel on Linux ... ok test_linux_open_tun (tests.test_tuntap._TestTunTap.test_linux_open_tun) Test sending packets on a layer 3 tunnel on Linux ... ok test_linux_open_tun_error (tests.test_tuntap._TestTunTap.test_linux_open_tun_error) Test returning an open error on a layer 3 tunnel on Linux ... ok test_linux_open_tun_specific_unit (tests.test_tuntap._TestTunTap.test_linux_open_tun_specific_unit) Test sending on a layer 3 tunnel with specific unit on Linux ... ok test_open_tun_denied (tests.test_tuntap._TestTunTap.test_open_tun_denied) Test returning an open error on a layer 3 tunnel ... ok test_open_tun_echo_handler (tests.test_tuntap._TestTunTap.test_open_tun_echo_handler) Test an echo stream handler on a layer 3 tunnel ... ok test_open_tun_echo_session (tests.test_tuntap._TestTunTap.test_open_tun_echo_session) Test an echo session on a layer 3 tunnel ... ok test_open_tun_echo_session_channel (tests.test_tuntap._TestTunTap.test_open_tun_echo_session_channel) Test an echo session & channel on a layer 3 tunnel ... ok test_tun_forward_error (tests.test_tuntap._TestTunTap.test_tun_forward_error) Test returning a forward error on a layer 3 tunnel ... ok test_unknown_platform (tests.test_tuntap._TestTunTap.test_unknown_platform) Test unknown platform ... ok test_attach_failure (tests.test_x11._TestX11.test_attach_failure) Test X11 listener attach when forwarding was never enabled ... ERROR test_attach_lock_failure (tests.test_x11._TestX11.test_attach_lock_failure) Test X11 listener attach when Xauthority can't be locked ... ok test_bad_auth_big (tests.test_x11._TestX11.test_bad_auth_big) Test sending bad auth data with big-endian connect ... ok test_bad_auth_little (tests.test_x11._TestX11.test_bad_auth_little) Test sending bad auth data with little-endian connect ... ok test_connection_refused_big (tests.test_x11._TestX11.test_connection_refused_big) Test the X server refusing connection with big-endian connect ... ok test_connection_refused_little (tests.test_x11._TestX11.test_connection_refused_little) Test the X server refusing connection with little-endian connect ... ok test_consecutive_different_servers (tests.test_x11._TestX11.test_consecutive_different_servers) Test X11 forwarding to different X servers consecutively ... ok test_display_environment (tests.test_x11._TestX11.test_display_environment) Test getting X11 display from the environment ... ok test_display_not_set (tests.test_x11._TestX11.test_display_not_set) Test requesting X11 forwarding with no display set ... ok test_domain_socket (tests.test_x11._TestX11.test_domain_socket) Test matching against an explicit domain socket ... ok test_forward_big (tests.test_x11._TestX11.test_forward_big) Test requesting X11 forwarding with big-endian connect ... ok test_forward_little (tests.test_x11._TestX11.test_forward_little) Test requesting X11 forwarding with little-endian connect ... ok test_forwarding_denied (tests.test_x11._TestX11.test_forwarding_denied) Test SSH server denying X11 forwarding ... ok test_forwarding_disabled (tests.test_x11._TestX11.test_forwarding_disabled) Test X11 request when forwarding was never enabled ... ERROR test_forwarding_ignore_failure (tests.test_x11._TestX11.test_forwarding_ignore_failure) Test ignoring failure on an X11 forwarding request ... ok test_forwarding_not_allowed (tests.test_x11._TestX11.test_forwarding_not_allowed) Test an X11 request from a non-authorized user ... ok test_from_connect (tests.test_x11._TestX11.test_from_connect) Test requesting X11 forwarding on connection ... ok test_invalid_display (tests.test_x11._TestX11.test_invalid_display) Test invalid X11 display value ... ok test_invalid_x11_forwarding_request (tests.test_x11._TestX11.test_invalid_x11_forwarding_request) Test an invalid X11 forwarding request ... ok test_ipv4_address (tests.test_x11._TestX11.test_ipv4_address) Test matching against an IPv4 address ... ok test_ipv6_address (tests.test_x11._TestX11.test_ipv6_address) Test matching against an IPv6 address ... ok test_local_server (tests.test_x11._TestX11.test_local_server) Test matching against a local X server ... ok test_multiple_sessions (tests.test_x11._TestX11.test_multiple_sessions) Test requesting X11 forwarding from two different sessions ... ok test_no_xauth_match (tests.test_x11._TestX11.test_no_xauth_match) Test no xauth match ... ok test_open_failure (tests.test_x11._TestX11.test_open_failure) Test opening X11 connection when forwarding was never enabled ... ERROR test_open_invalid_unicode (tests.test_x11._TestX11.test_open_invalid_unicode) Test opening X11 connection with invalid unicode in original host ... ERROR test_selective_forwarding (tests.test_x11._TestX11.test_selective_forwarding) Test requesting X11 forwarding from one session and not another ... ok test_simultaneous_different_servers (tests.test_x11._TestX11.test_simultaneous_different_servers) Test X11 forwarding to different X servers simultaneously ... ok test_simultaneous_sessions (tests.test_x11._TestX11.test_simultaneous_sessions) Test X11 forwarding from multiple sessions simultaneously ... ok test_unknown_action (tests.test_x11._TestX11.test_unknown_action) Test unknown action ... ERROR test_wildcard_address (tests.test_x11._TestX11.test_wildcard_address) Test matching against a wildcard host entry ... ok test_xauth_corrupted (tests.test_x11._TestX11.test_xauth_corrupted) Test .Xauthority file with corrupted entry ... ok test_xauth_dead_lock (tests.test_x11._TestX11.test_xauth_dead_lock) Test removal of dead Xauthority lock ... ok test_xauth_empty (tests.test_x11._TestX11.test_xauth_empty) Test empty .Xauthority file ... ok test_xauth_environment (tests.test_x11._TestX11.test_xauth_environment) Test getting Xauthority path from the environment ... ok test_xauth_lookup (tests.test_x11._TestX11.test_xauth_lookup) Test writing an xauth entry and looking it back up ... ok test_xauth_missing (tests.test_x11._TestX11.test_xauth_missing) Test missing .Xauthority file ... ok test_xauth_update (tests.test_x11._TestX11.test_xauth_update) Test overwriting an xauth entry ... ok test_comment (tests.test_x509._TestX509.test_comment) Test X.509 certificate generation with comment ... ok test_exact_name_pattern (tests.test_x509._TestX509.test_exact_name_pattern) Test X.509 distinguished name exact match ... ok test_expired_intermediate (tests.test_x509._TestX509.test_expired_intermediate) Test failed validation of expired X.509 intermediate CA ... ok test_expired_self (tests.test_x509._TestX509.test_expired_self) Test failed validation of expired X.509 certificate ... ok test_generate (tests.test_x509._TestX509.test_generate) Test X.509 certificate generation ... ok test_generate_ca (tests.test_x509._TestX509.test_generate_ca) Test X.509 CA certificate generation ... ok test_host_principal_match (tests.test_x509._TestX509.test_host_principal_match) Test validation of host principal ... ok test_host_principal_mismatch (tests.test_x509._TestX509.test_host_principal_mismatch) Test failed validation due to host principal mismatch ... ok test_host_principals (tests.test_x509._TestX509.test_host_principals) Test X.509 certificate generation with host principals ... ok test_incomplete_chain (tests.test_x509._TestX509.test_incomplete_chain) Test failed validation of incomplete X.509 certificate chain ... ok test_invalid_attribute (tests.test_x509._TestX509.test_invalid_attribute) Test X.509 distinguished name with invalid attributes ... ok test_multiple_attrs_in_rdn (tests.test_x509._TestX509.test_multiple_attrs_in_rdn) Test multiple attributes in a relative distinguished name ... ok test_name (tests.test_x509._TestX509.test_name) Test X.509 distinguished name generation ... ok test_not_yet_valid_self (tests.test_x509._TestX509.test_not_yet_valid_self) Test failed validation of not-yet-valid X.509 certificate ... ok test_prefix_pattern (tests.test_x509._TestX509.test_prefix_pattern) Test X.509 distinguished name prefix match ... ok test_principal_in_common_name (tests.test_x509._TestX509.test_principal_in_common_name) Test X.509 certificate generation with user principals ... ok test_purpose_mismatch (tests.test_x509._TestX509.test_purpose_mismatch) Test failed validation due to purpose mismatch ... ok test_serial (tests.test_x509._TestX509.test_serial) Test X.509 certificate generation with serial number ... ok test_unknown_hash (tests.test_x509._TestX509.test_unknown_hash) Test X.509 certificate generation with unknown hash ... ok test_untrusted_self (tests.test_x509._TestX509.test_untrusted_self) Test failed validation of untrusted X.509 self-signed certificate ... ok test_user_principal_match (tests.test_x509._TestX509.test_user_principal_match) Test validation of user principal ... ok test_user_principal_mismatch (tests.test_x509._TestX509.test_user_principal_mismatch) Test failed validation due to user principal mismatch ... ok test_user_principals (tests.test_x509._TestX509.test_user_principals) Test X.509 certificate generation with user principals ... ok test_valid_chain (tests.test_x509._TestX509.test_valid_chain) Test validation of X.509 certificate chain ... ok test_valid_self (tests.test_x509._TestX509.test_valid_self) Test validation of X.509 self-signed certificate ... ok ====================================================================== ERROR: test_agent_forwarding_disallowed (tests.test_channel._TestChannelNoAgentForwarding.test_agent_forwarding_disallowed) Test starting a shell that request a PTY ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_channel.py", line 1692, in test_agent_forwarding_disallowed self.assertEqual(result.exit_status, 1) ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_status' ====================================================================== ERROR: test_change_width (tests.test_editor._TestEditor.test_change_width) Test changing the terminal width ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 248, in test_change_width await self.check_input('abc\n', 'abc\r\n', set_width=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_change_width_non_wrap (tests.test_editor._TestEditor.test_change_width_non_wrap) Test changing the terminal width when not wrapping ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 254, in test_change_width_non_wrap await self.check_input('abc\n', 'abc\r\n', term_type='dumb', set_width=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Simple line] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [EOF] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Erase left] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Erase left] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Erase left at beginning] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Erase right] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Erase right at end] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Erase line] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Erase to end] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Wrapping erase to end] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [History previous] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [History previous at top] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [History next] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [History next to bottom] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [History next at bottom] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Move left] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Move left at beginning] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Move left arrow] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Move right] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Move right at end] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Move to start] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Move to end] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Redraw] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Insert erased] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Send break] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Long line] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Wide char wrap] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Line length limit] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor (tests.test_editor._TestEditor.test_editor) [Unknown key] Test line editing ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 220, in test_editor await self.check_input(input_data, expected_result) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor_clear_input (tests.test_editor._TestEditor.test_editor_clear_input) Test clearing editor's input line ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 273, in test_editor_clear_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor_echo_off (tests.test_editor._TestEditor.test_editor_echo_off) Test editor with echo disabled ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 291, in test_editor_echo_off output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor_echo_on (tests.test_editor._TestEditor.test_editor_echo_on) Test editor with echo re-enabled ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 314, in test_editor_echo_on output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor_line_mode_off (tests.test_editor._TestEditor.test_editor_line_mode_off) Test editor with line mode disabled ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 332, in test_editor_line_mode_off output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_no_terminal (tests.test_editor._TestEditor.test_no_terminal) Test that editor is disabled when no pseudo-terminal is requested ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 242, in test_no_terminal await self.check_input('abc\n', 'abc\n', term_type=None) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_non_wrap (tests.test_editor._TestEditor.test_non_wrap) [Simple line] Test line editing in non-wrap mode ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 235, in test_non_wrap await self.check_input(input_data, expected_result, term_type='dumb') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_non_wrap (tests.test_editor._TestEditor.test_non_wrap) [Long line] Test line editing in non-wrap mode ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 235, in test_non_wrap await self.check_input(input_data, expected_result, term_type='dumb') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_non_wrap (tests.test_editor._TestEditor.test_non_wrap) [Long line 2] Test line editing in non-wrap mode ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 235, in test_non_wrap await self.check_input(input_data, expected_result, term_type='dumb') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_non_wrap (tests.test_editor._TestEditor.test_non_wrap) [Redraw] Test line editing in non-wrap mode ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 235, in test_non_wrap await self.check_input(input_data, expected_result, term_type='dumb') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_unknown_signal (tests.test_editor._TestEditor.test_unknown_signal) Test unknown signal ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 343, in test_unknown_signal output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor_ansi (tests.test_editor._TestEditorANSI.test_editor_ansi) Test that editor properly handles ANSI attributes in output ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 420, in test_editor_ansi output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor_disabled (tests.test_editor._TestEditorDisabled.test_editor_disabled) Test that editor is disabled ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 362, in test_editor_disabled await self.check_input('abc\n', 'abc\n') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_change_width (tests.test_editor._TestEditorEncodingNone.test_change_width) Test changing the terminal width ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 385, in test_change_width await self.check_input('abc\n', 'abc\n', set_width=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor_disabled_encoding_none (tests.test_editor._TestEditorEncodingNone.test_editor_disabled_encoding_none) Test that editor is disabled when encoding is None ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 379, in test_editor_disabled_encoding_none await self.check_input('abc\n', 'abc\n') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor_output_wrap (tests.test_editor._TestEditorOutputWrap.test_editor_output_wrap) Test that editor properly wraps wide characters during output ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 439, in test_editor_output_wrap output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_editor_unlimited_length (tests.test_editor._TestEditorUnlimitedLength.test_editor_unlimited_length) Test that editor can handle very long lines ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 402, in test_editor_unlimited_length await self.check_input(32768*'*' + '\n', 32768*'*' + '\r\n') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_editor.py", line 164, in check_input output_data = (await process.wait()).stdout ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_sftp_log (tests.test_logging._TestLogging.test_sftp_log) Test sftp-level logger ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_logging.py", line 192, in test_sftp_log await sftp.stat('.') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_break (tests.test_process._TestProcessBasic.test_break) Test sending a break ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 301, in test_break self.assertEqual(result.exit_signal[2], '1000') ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_signal' ====================================================================== ERROR: test_change_terminal_size (tests.test_process._TestProcessBasic.test_change_terminal_size) Test changing terminal size ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 290, in test_change_terminal_size self.assertEqual(result.exit_signal[2], '80x24') ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_signal' ====================================================================== ERROR: test_command (tests.test_process._TestProcessBasic.test_command) Test executing a remote command ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 191, in test_command self.assertEqual(result.command, 'echo') ^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'command' ====================================================================== ERROR: test_disconnect (tests.test_process._TestProcessBasic.test_disconnect) Test collecting output from a disconnected channel ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 486, in test_disconnect self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_env (tests.test_process._TestProcessBasic.test_env) Test sending environment ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 250, in test_env self.assertEqual(result.stdout, 'test') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_exit_signal (tests.test_process._TestProcessBasic.test_exit_signal) Test checking exit signal ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 398, in test_exit_signal self.assertEqual(result.exit_status, -1) ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_status' ====================================================================== ERROR: test_exit_status (tests.test_process._TestProcessBasic.test_exit_status) Test checking exit status ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 356, in test_exit_status self.assertEqual(result.exit_status, 1) ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_status' ====================================================================== ERROR: test_kill (tests.test_process._TestProcessBasic.test_kill) Test sending a kill signal ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 347, in test_kill self.assertEqual(result.exit_signal[0], 'KILL') ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_signal' ====================================================================== ERROR: test_numeric_signal (tests.test_process._TestProcessBasic.test_numeric_signal) Test sending a signal using a numeric value ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 324, in test_numeric_signal self.assertEqual(result.exit_signal[0], 'INT') ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_signal' ====================================================================== ERROR: test_old_terminal_info (tests.test_process._TestProcessBasic.test_old_terminal_info) Test setting and retrieving terminal information with old API ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 264, in test_old_terminal_info self.assertEqual(result.stdout, "('ansi', (80, 24, 0, 0), 9600)") ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_shell (tests.test_process._TestProcessBasic.test_shell) Test starting a remote shell ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 168, in test_shell self.assertEqual(result.env, {'TEST': 'test'}) ^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'env' ====================================================================== ERROR: test_signal (tests.test_process._TestProcessBasic.test_signal) Test sending a signal ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 312, in test_signal self.assertEqual(result.exit_signal[0], 'INT') ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_signal' ====================================================================== ERROR: test_split_unicode (tests.test_process._TestProcessBasic.test_split_unicode) Test Unicode split across blocks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 431, in test_split_unicode self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_subsystem (tests.test_process._TestProcessBasic.test_subsystem) Test starting a remote subsystem ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 210, in test_subsystem self.assertEqual(result.command, None) ^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'command' ====================================================================== ERROR: test_terminal_info (tests.test_process._TestProcessBasic.test_terminal_info) Test setting and retrieving terminal information ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 278, in test_terminal_info self.assertEqual(result.stdout, "('ansi', (80, 24, 0, 0), 9600, " ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_terminate (tests.test_process._TestProcessBasic.test_terminate) Test sending a terminate signal ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 336, in test_terminate self.assertEqual(result.exit_signal[0], 'TERM') ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_signal' ====================================================================== ERROR: test_unknown_action (tests.test_process._TestProcessBasic.test_unknown_action) Test unknown action ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 507, in test_unknown_action self.assertEqual(result.exit_status, 255) ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_status' ====================================================================== ERROR: test_stdin_binary_pipe (tests.test_process._TestProcessPipes.test_stdin_binary_pipe) Test with stdin redirected to a pipe in binary mode ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1383, in test_stdin_binary_pipe self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdin_pipe (tests.test_process._TestProcessPipes.test_stdin_pipe) Test with stdin redirected to a pipe ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1346, in test_stdin_pipe self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdin_text_pipe (tests.test_process._TestProcessPipes.test_stdin_text_pipe) Test with stdin redirected to a pipe in text mode ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1366, in test_stdin_text_pipe self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdout_binary_pipe (tests.test_process._TestProcessPipes.test_stdout_binary_pipe) Test with stdout redirected to a pipe in binary mode ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1488, in test_stdout_binary_pipe self.assertEqual(result.stdout, b'') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdout_pipe (tests.test_process._TestProcessPipes.test_stdout_pipe) Test with stdout redirected to a pipe ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1401, in test_stdout_pipe self.assertEqual(result.stdout, '') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdout_text_pipe (tests.test_process._TestProcessPipes.test_stdout_text_pipe) Test with stdout redirected to a pipe in text mode ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1444, in test_stdout_text_pipe self.assertEqual(result.stdout, '') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_change_stdin_process (tests.test_process._TestProcessRedirection.test_change_stdin_process) Test changing stdin of an open process reading from another ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1032, in test_change_stdin_process self.assertEqual(result.stdout, data+data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_change_stdout (tests.test_process._TestProcessRedirection.test_change_stdout) Test changing stdout of an open process ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1007, in test_change_stdout self.assertEqual(result.stdout, 'yyy') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_change_stdout_process (tests.test_process._TestProcessRedirection.test_change_stdout_process) Test changing stdout of an open process sending to another ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1057, in test_change_stdout_process self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_consecutive_redirect (tests.test_process._TestProcessRedirection.test_consecutive_redirect) Test consecutive redirects using drain ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1201, in test_consecutive_redirect self.assertEqual(result.stdout, data+data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_forward_break (tests.test_process._TestProcessRedirection.test_forward_break) Test forwarding a break ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 716, in test_forward_break self.assertEqual(result.exit_signal[2], '1000') ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_signal' ====================================================================== ERROR: test_forward_signal (tests.test_process._TestProcessRedirection.test_forward_signal) Test forwarding a signal ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 730, in test_forward_signal self.assertEqual(result.exit_signal[0], 'INT') ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_signal' ====================================================================== ERROR: test_forward_terminal_size (tests.test_process._TestProcessRedirection.test_forward_terminal_size) Test forwarding a terminal size change ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 672, in test_forward_terminal_size self.assertEqual(result.exit_signal[2], '80x24') ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_signal' ====================================================================== ERROR: test_forward_terminal_size_nontty (tests.test_process._TestProcessRedirection.test_forward_terminal_size_nontty) Test forwarding a terminal size change to a remote non-tty ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 704, in test_forward_terminal_size_nontty self.assertEqual(result.stdout, '') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_forward_terminal_size_tty (tests.test_process._TestProcessRedirection.test_forward_terminal_size_tty) Test forwarding a terminal size change to a remote tty ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 688, in test_forward_terminal_size_tty self.assertEqual(result.stdout, '80x24') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_input (tests.test_process._TestProcessRedirection.test_input) Test with input from a string ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 522, in test_input self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_pause_file_reader (tests.test_process._TestProcessRedirection.test_pause_file_reader) Test pausing and resuming reading from a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1121, in test_pause_file_reader self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_pause_process_reader (tests.test_process._TestProcessRedirection.test_pause_process_reader) Test pausing and resuming reading from another SSH process ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1139, in test_pause_process_reader self.assertEqual(result2.stdout, data) ^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_redirect_process_when_paused (tests.test_process._TestProcessRedirection.test_redirect_process_when_paused) Test redirecting away from a process when write is paused ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1179, in test_redirect_process_when_paused self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_redirect_stdin_when_paused (tests.test_process._TestProcessRedirection.test_redirect_stdin_when_paused) Test redirecting stdin when write is paused ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1160, in test_redirect_stdin_when_paused self.assertEqual(result.stdout, data+data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_server_redirect_stderr (tests.test_process._TestProcessRedirection.test_server_redirect_stderr) Test redirect on server of stderr ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1105, in test_server_redirect_stderr self.assertEqual(result.stdout, '') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_server_redirect_stdin (tests.test_process._TestProcessRedirection.test_server_redirect_stdin) Test redirect on server of stdin ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1081, in test_server_redirect_stdin self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_server_redirect_stdout (tests.test_process._TestProcessRedirection.test_server_redirect_stdout) Test redirect on server of stdout ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1093, in test_server_redirect_stdout self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stderr_stdout (tests.test_process._TestProcessRedirection.test_stderr_stdout) Test with stderr redirected to stdout ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1070, in test_stderr_stdout self.assertEqual(result.stdout, data+data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdin_binary_file (tests.test_process._TestProcessRedirection.test_stdin_binary_file) Test with stdin redirected to a file in binary mode ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 562, in test_stdin_binary_file self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdin_bytesio (tests.test_process._TestProcessRedirection.test_stdin_bytesio) Test with stdin redirected to a BytesIO object ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 645, in test_stdin_bytesio self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdin_devnull (tests.test_process._TestProcessRedirection.test_stdin_devnull) Test with stdin redirected to DEVNULL ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 532, in test_stdin_devnull self.assertEqual(result.stdout, '') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdin_file (tests.test_process._TestProcessRedirection.test_stdin_file) Test with stdin redirected to a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 547, in test_stdin_file self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdin_open_binary_file (tests.test_process._TestProcessRedirection.test_stdin_open_binary_file) Test with stdin redirected to an open file in binary mode ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 611, in test_stdin_open_binary_file self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdin_open_file (tests.test_process._TestProcessRedirection.test_stdin_open_file) Test with stdin redirected to an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 594, in test_stdin_open_file self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdin_pathlib (tests.test_process._TestProcessRedirection.test_stdin_pathlib) Test with stdin redirected to a file name specified by pathlib ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 577, in test_stdin_pathlib self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdin_process (tests.test_process._TestProcessRedirection.test_stdin_process) Test with stdin redirected to another SSH process ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 659, in test_stdin_process self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdin_stream (tests.test_process._TestProcessRedirection.test_stdin_stream) Test with stdin redirected to an asyncio stream ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 751, in test_stdin_stream self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdin_stringio (tests.test_process._TestProcessRedirection.test_stdin_stringio) Test with stdin redirected to a StringIO object ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 628, in test_stdin_stringio self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdout_binary_file (tests.test_process._TestProcessRedirection.test_stdout_binary_file) Test with stdout redirected to a file in binary mode ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 797, in test_stdout_binary_file self.assertEqual(result.stdout, b'') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdout_bytesio (tests.test_process._TestProcessRedirection.test_stdout_bytesio) Test with stdout redirected to a BytesIO ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 920, in test_stdout_bytesio self.assertEqual(result.stdout, '') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdout_devnull (tests.test_process._TestProcessRedirection.test_stdout_devnull) Test with stdout redirected to DEVNULL ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 764, in test_stdout_devnull self.assertEqual(result.stdout, '') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdout_file (tests.test_process._TestProcessRedirection.test_stdout_file) Test with stdout redirected to a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 780, in test_stdout_file self.assertEqual(result.stdout, '') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdout_open_binary_file (tests.test_process._TestProcessRedirection.test_stdout_open_binary_file) Test with stdout redirected to an open binary file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 866, in test_stdout_open_binary_file self.assertEqual(result.stdout, b'') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdout_open_file (tests.test_process._TestProcessRedirection.test_stdout_open_file) Test with stdout redirected to an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 831, in test_stdout_open_file self.assertEqual(result.stdout, '') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdout_pathlib (tests.test_process._TestProcessRedirection.test_stdout_pathlib) Test with stdout redirected to a file name specified by pathlib ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 813, in test_stdout_pathlib self.assertEqual(result.stdout, '') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdout_process (tests.test_process._TestProcessRedirection.test_stdout_process) Test with stdout redirected to another SSH process ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 938, in test_stdout_process self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdout_stringio (tests.test_process._TestProcessRedirection.test_stdout_stringio) Test with stdout redirected to a StringIO ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 893, in test_stdout_stringio self.assertEqual(result.stdout, '') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_change_stdin (tests.test_process._TestProcessSocketPair.test_change_stdin) Test changing stdin of an open process ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1534, in test_change_stdin self.assertEqual(result.stdout, 'xxxyyy') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdin_socketpair (tests.test_process._TestProcessSocketPair.test_stdin_socketpair) Test with stdin redirected to a socketpair ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1510, in test_stdin_socketpair self.assertEqual(result.stdout, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_stdout_socketpair (tests.test_process._TestProcessSocketPair.test_stdout_socketpair) Test with stdout redirected to a socketpair ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_process.py", line 1552, in test_stdout_socketpair self.assertEqual(result.stderr, data) ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stderr' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCP.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy_multiple (tests.test_sftp._TestSCP.test_copy_multiple) Test copying multiple files over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5228, in test_copy_multiple self._check_file('src/file1', 'file1') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'file1' ====================================================================== ERROR: test_copy_preserve (tests.test_sftp._TestSCP.test_copy_preserve) Test copying a file with preserved attributes between hosts ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5129, in test_copy_preserve self._check_file('src', 'dst', preserve=True, check_atime=False) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 670, in _check_file self._check_attr(name1, name2, follow_symlinks, check_atime) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 656, in _check_attr attrs2 = statfunc(name2) FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSCP.test_copy_progress) (size=0) Test copying a file over SCP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4775, in _check_progress await self._check_scp(src, dst, size * 'a', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSCP.test_copy_progress) (size=100000) Test copying a file over SCP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4775, in _check_progress await self._check_scp(src, dst, size * 'a', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy_recurse (tests.test_sftp._TestSCP.test_copy_recurse) Test recursively copying a directory between hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5144, in test_copy_recurse self._check_file('src/file1', 'dst/file1') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst/file1' ====================================================================== ERROR: test_copy_recurse_existing (tests.test_sftp._TestSCP.test_copy_recurse_existing) Test copying a directory over SCP where target dir exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5207, in test_copy_recurse_existing self._check_file('src/file1', 'dst/src/file1') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst/src/file1' ====================================================================== ERROR: test_destination_open_connection (tests.test_sftp._TestSCP.test_destination_open_connection) Test passing an open SSHClientConnection to SCP as destination ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5282, in test_destination_open_connection await scp('src/file1', conn) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCP.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get_preserve (tests.test_sftp._TestSCP.test_get_preserve) Test getting a file with preserved attributes over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4831, in test_get_preserve self._check_file('src', 'dst', preserve=True, check_atime=False) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 670, in _check_file self._check_attr(name1, name2, follow_symlinks, check_atime) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 656, in _check_attr attrs2 = statfunc(name2) FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get_progress (tests.test_sftp._TestSCP.test_get_progress) (size=0) Test getting a file over SCP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4775, in _check_progress await self._check_scp(src, dst, size * 'a', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get_progress (tests.test_sftp._TestSCP.test_get_progress) (size=100000) Test getting a file over SCP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4775, in _check_progress await self._check_scp(src, dst, size * 'a', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get_recurse (tests.test_sftp._TestSCP.test_get_recurse) Test recursively getting a directory over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4845, in test_get_recurse self._check_file('src/file1', 'dst/file1') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst/file1' ====================================================================== ERROR: test_get_recurse_existing (tests.test_sftp._TestSCP.test_get_recurse_existing) Test getting a directory over SCP where target dir exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4882, in test_get_recurse_existing self._check_file('src/file1', 'dst/src/file1') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst/src/file1' ====================================================================== ERROR: test_invalid_argument (tests.test_sftp._TestSCP.test_invalid_argument) Test running SCP with invalid argument ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5311, in test_invalid_argument self.assertEqual(result.stderr, 'scp: unrecognized arguments: -x\n') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stderr' ====================================================================== ERROR: test_invalid_c_argument (tests.test_sftp._TestSCP.test_invalid_c_argument) Test running SCP with invalid argument to C request ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5319, in test_invalid_c_argument self.assertEqual(result.stdout, ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_invalid_t_argument (tests.test_sftp._TestSCP.test_invalid_t_argument) Test running SCP with invalid argument to C request ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5328, in test_invalid_t_argument self.assertEqual(result.stdout, '\0\x01scp: Invalid time request\n') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_missing_direction (tests.test_sftp._TestSCP.test_missing_direction) Test running SCP with missing direction argument ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5302, in test_missing_direction self.assertEqual(result.stderr, 'scp: one of the arguments -f -t ' ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stderr' ====================================================================== ERROR: test_missing_path (tests.test_sftp._TestSCP.test_missing_path) Test running SCP with missing path ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5293, in test_missing_path self.assertEqual(result.stderr, 'scp: the following arguments ' ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stderr' ====================================================================== ERROR: test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCP.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_cancel (tests.test_sftp._TestSCP.test_put_cancel) Test cancelling a put of a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4957, in test_put_cancel await self._check_cancel('src', (self._scp_server, 'dst')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4795, in _check_cancel await task File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_name_too_long (tests.test_sftp._TestSCP.test_put_name_too_long) Test putting a file over SCP with too long a name ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5093, in test_put_name_too_long await scp('src', (self._scp_server, 256*'a')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_preserve (tests.test_sftp._TestSCP.test_put_preserve) Test putting a file with preserved attributes over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4965, in test_put_preserve await scp('src', (self._scp_server, 'dst'), preserve=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_progress (tests.test_sftp._TestSCP.test_put_progress) (size=0) Test putting a file over SCP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4775, in _check_progress await self._check_scp(src, dst, size * 'a', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_progress (tests.test_sftp._TestSCP.test_put_progress) (size=100000) Test putting a file over SCP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4775, in _check_progress await self._check_scp(src, dst, size * 'a', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_read_early_eof (tests.test_sftp._TestSCP.test_put_read_early_eof) Test getting early EOF when putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5081, in test_put_read_early_eof await scp('src', (self._scp_server, 'dst')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_read_error (tests.test_sftp._TestSCP.test_put_read_error) Test read errors when putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5058, in test_put_read_error await scp('src', (self._scp_server, 'dst')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_recurse (tests.test_sftp._TestSCP.test_put_recurse) Test recursively putting a directory over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4978, in test_put_recurse await scp('src', (self._scp_server, 'dst'), recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_recurse_existing (tests.test_sftp._TestSCP.test_put_recurse_existing) Test putting a directory over SCP where target dir exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4993, in test_put_recurse_existing await scp('src', (self._scp_server, 'dst'), recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_recurse_not_directory (tests.test_sftp._TestSCP.test_put_recurse_not_directory) Test putting a directory over SCP where target is not directory ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5035, in test_put_recurse_not_directory await scp('src', (self._scp_server, 'dst'), recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_source_open_connection (tests.test_sftp._TestSCP.test_source_open_connection) Test passing an open SSHClientConnection to SCP as source ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5270, in test_source_open_connection self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSCPAsync.test_copy) (src=, dst=) Test copying a file between remote hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5104, in test_copy await self._check_scp((self._scp_server, src), (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy_multiple (tests.test_sftp._TestSCPAsync.test_copy_multiple) Test copying multiple files over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5228, in test_copy_multiple self._check_file('src/file1', 'file1') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'file1' ====================================================================== ERROR: test_copy_preserve (tests.test_sftp._TestSCPAsync.test_copy_preserve) Test copying a file with preserved attributes between hosts ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5129, in test_copy_preserve self._check_file('src', 'dst', preserve=True, check_atime=False) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 670, in _check_file self._check_attr(name1, name2, follow_symlinks, check_atime) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 656, in _check_attr attrs2 = statfunc(name2) FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSCPAsync.test_copy_progress) (size=0) Test copying a file over SCP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4775, in _check_progress await self._check_scp(src, dst, size * 'a', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSCPAsync.test_copy_progress) (size=100000) Test copying a file over SCP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4775, in _check_progress await self._check_scp(src, dst, size * 'a', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_copy_recurse (tests.test_sftp._TestSCPAsync.test_copy_recurse) Test recursively copying a directory between hosts over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5144, in test_copy_recurse self._check_file('src/file1', 'dst/file1') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst/file1' ====================================================================== ERROR: test_copy_recurse_existing (tests.test_sftp._TestSCPAsync.test_copy_recurse_existing) Test copying a directory over SCP where target dir exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5207, in test_copy_recurse_existing self._check_file('src/file1', 'dst/src/file1') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst/src/file1' ====================================================================== ERROR: test_destination_open_connection (tests.test_sftp._TestSCPAsync.test_destination_open_connection) Test passing an open SSHClientConnection to SCP as destination ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5282, in test_destination_open_connection await scp('src/file1', conn) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCPAsync.test_get) (src=, dst=) Test getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4810, in test_get await self._check_scp((self._scp_server, src), dst) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get_preserve (tests.test_sftp._TestSCPAsync.test_get_preserve) Test getting a file with preserved attributes over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4831, in test_get_preserve self._check_file('src', 'dst', preserve=True, check_atime=False) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 670, in _check_file self._check_attr(name1, name2, follow_symlinks, check_atime) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 656, in _check_attr attrs2 = statfunc(name2) FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get_progress (tests.test_sftp._TestSCPAsync.test_get_progress) (size=0) Test getting a file over SCP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4775, in _check_progress await self._check_scp(src, dst, size * 'a', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get_progress (tests.test_sftp._TestSCPAsync.test_get_progress) (size=100000) Test getting a file over SCP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4775, in _check_progress await self._check_scp(src, dst, size * 'a', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4759, in _check_scp self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get_recurse (tests.test_sftp._TestSCPAsync.test_get_recurse) Test recursively getting a directory over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4845, in test_get_recurse self._check_file('src/file1', 'dst/file1') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst/file1' ====================================================================== ERROR: test_get_recurse_existing (tests.test_sftp._TestSCPAsync.test_get_recurse_existing) Test getting a directory over SCP where target dir exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4882, in test_get_recurse_existing self._check_file('src/file1', 'dst/src/file1') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst/src/file1' ====================================================================== ERROR: test_invalid_argument (tests.test_sftp._TestSCPAsync.test_invalid_argument) Test running SCP with invalid argument ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5311, in test_invalid_argument self.assertEqual(result.stderr, 'scp: unrecognized arguments: -x\n') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stderr' ====================================================================== ERROR: test_invalid_c_argument (tests.test_sftp._TestSCPAsync.test_invalid_c_argument) Test running SCP with invalid argument to C request ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5319, in test_invalid_c_argument self.assertEqual(result.stdout, ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_invalid_t_argument (tests.test_sftp._TestSCPAsync.test_invalid_t_argument) Test running SCP with invalid argument to C request ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5328, in test_invalid_t_argument self.assertEqual(result.stdout, '\0\x01scp: Invalid time request\n') ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stdout' ====================================================================== ERROR: test_missing_direction (tests.test_sftp._TestSCPAsync.test_missing_direction) Test running SCP with missing direction argument ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5302, in test_missing_direction self.assertEqual(result.stderr, 'scp: one of the arguments -f -t ' ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stderr' ====================================================================== ERROR: test_missing_path (tests.test_sftp._TestSCPAsync.test_missing_path) Test running SCP with missing path ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5293, in test_missing_path self.assertEqual(result.stderr, 'scp: the following arguments ' ^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'stderr' ====================================================================== ERROR: test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put (tests.test_sftp._TestSCPAsync.test_put) (src=, dst=) Test putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4945, in test_put await self._check_scp(src, (self._scp_server, dst)) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_cancel (tests.test_sftp._TestSCPAsync.test_put_cancel) Test cancelling a put of a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4957, in test_put_cancel await self._check_cancel('src', (self._scp_server, 'dst')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4795, in _check_cancel await task File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_name_too_long (tests.test_sftp._TestSCPAsync.test_put_name_too_long) Test putting a file over SCP with too long a name ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5093, in test_put_name_too_long await scp('src', (self._scp_server, 256*'a')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_preserve (tests.test_sftp._TestSCPAsync.test_put_preserve) Test putting a file with preserved attributes over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4965, in test_put_preserve await scp('src', (self._scp_server, 'dst'), preserve=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_progress (tests.test_sftp._TestSCPAsync.test_put_progress) (size=0) Test putting a file over SCP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4775, in _check_progress await self._check_scp(src, dst, size * 'a', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_progress (tests.test_sftp._TestSCPAsync.test_put_progress) (size=100000) Test putting a file over SCP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4775, in _check_progress await self._check_scp(src, dst, size * 'a', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4758, in _check_scp await scp(src, dst, **kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_read_early_eof (tests.test_sftp._TestSCPAsync.test_put_read_early_eof) Test getting early EOF when putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5081, in test_put_read_early_eof await scp('src', (self._scp_server, 'dst')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_read_error (tests.test_sftp._TestSCPAsync.test_put_read_error) Test read errors when putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5058, in test_put_read_error await scp('src', (self._scp_server, 'dst')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_recurse (tests.test_sftp._TestSCPAsync.test_put_recurse) Test recursively putting a directory over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4978, in test_put_recurse await scp('src', (self._scp_server, 'dst'), recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_recurse_existing (tests.test_sftp._TestSCPAsync.test_put_recurse_existing) Test putting a directory over SCP where target dir exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4993, in test_put_recurse_existing await scp('src', (self._scp_server, 'dst'), recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_recurse_not_directory (tests.test_sftp._TestSCPAsync.test_put_recurse_not_directory) Test putting a directory over SCP where target is not directory ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5035, in test_put_recurse_not_directory await scp('src', (self._scp_server, 'dst'), recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_source_open_connection (tests.test_sftp._TestSCPAsync.test_source_open_connection) Test passing an open SSHClientConnection to SCP as source ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5270, in test_source_open_connection self._check_file('src', 'dst') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 673, in _check_file with open(name2, 'rb') as file2: ~~~~^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'dst' ====================================================================== ERROR: test_get (tests.test_sftp._TestSCPAttrs.test_get) Test getting a file over SCP with stat returning SFTPAttrs ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5358, in test_get await scp((self._scp_server, 'src*'), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1039, in scp await sink.run(dstpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 725, in run self.handle_error(exc) ~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 387, in handle_error raise exc from None File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 721, in run await self._recv_files(b'', dstpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 703, in _recv_files self.handle_error(exc) ~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 387, in handle_error raise exc from None File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 668, in _recv_files raise _scp_error(SFTPFailure, args, fatal=action != b'\x01', suppress_send=True) asyncssh.sftp.SFTPFailure: scp: No matches found ====================================================================== ERROR: test_put_not_permitted (tests.test_sftp._TestSCPAttrs.test_put_not_permitted) Test putting a file over SCP onto an unwritable target ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5387, in test_put_not_permitted await scp('src', (self._scp_server, 'dst/src')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_recurse_not_directory (tests.test_sftp._TestSCPAttrs.test_put_recurse_not_directory) Test putting a directory over SCP where target is not directory ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5373, in test_put_recurse_not_directory await scp('src', (self._scp_server, 'dst'), recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_early_eof (tests.test_sftp._TestSCPErrors.test_copy_early_eof) Test getting early EOF when copying a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5571, in test_copy_early_eof await scp((self._scp_server, 'get_early_eof'), (self._scp_server, 'recv_early_eof')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1030, in scp await copier.run() File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 886, in run await self._copy_files() File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 851, in _copy_files attrs.permissions, size, name = _parse_cd_args(args) ^^^^^^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'permissions' and no __dict__ for setting new attributes ====================================================================== ERROR: test_get_directory_without_recurse (tests.test_sftp._TestSCPErrors.test_get_directory_without_recurse) Test receiving directory when recurse wasn't requested ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5485, in test_get_directory_without_recurse await scp((self._scp_server, 'get_dir_no_recurse'), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1039, in scp await sink.run(dstpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 721, in run await self._recv_files(b'', dstpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 680, in _recv_files attrs.permissions, size, name = _parse_cd_args(args) ^^^^^^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'permissions' and no __dict__ for setting new attributes ====================================================================== ERROR: test_get_early_eof (tests.test_sftp._TestSCPErrors.test_get_early_eof) Test getting early EOF when getting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5495, in test_get_early_eof await scp((self._scp_server, 'get_early_eof'), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1039, in scp await sink.run(dstpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 721, in run await self._recv_files(b'', dstpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 680, in _recv_files attrs.permissions, size, name = _parse_cd_args(args) ^^^^^^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'permissions' and no __dict__ for setting new attributes ====================================================================== ERROR: test_put_connection_lost (tests.test_sftp._TestSCPErrors.test_put_connection_lost) Test SCP server abruptly closing connection on put ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5540, in test_put_connection_lost await scp('src', (self._scp_server, 'put_connection_lost')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_put_error (tests.test_sftp._TestSCPIOError.test_put_error) Test error when putting a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5411, in test_put_error await scp('src', (self._scp_server, 'dst')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1048, in scp await source.run(srcpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 554, in run for name in await SFTPGlob(self._fs).match(srcpath): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_bad_response_type (tests.test_sftp._TestSFTP.test_bad_response_type) Test sending a response with an incorrect response type ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3550, in test_bad_response_type await sftp.open('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_byte_range_lock_conflict_v6 (tests.test_sftp._TestSFTP.test_byte_range_lock_conflict_v6) Test byte range lock conflict error in SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3866, in test_byte_range_lock_conflict_v6 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_byte_range_lock_refused_v6 (tests.test_sftp._TestSFTP.test_byte_range_lock_refused_v6) Test byte range lock refused error in SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3888, in test_byte_range_lock_refused_v6 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_byte_range_unlock_mismatch_v6 (tests.test_sftp._TestSFTP.test_byte_range_unlock_mismatch_v6) Test byte range unlock mismatch error in SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3936, in test_byte_range_unlock_mismatch_v6 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_chmod (tests.test_sftp._TestSFTP.test_chmod) Test changing permissions on a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1566, in test_chmod await sftp.chmod('file', 0o4321) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4790, in chmod await self.setstat(path, SFTPAttrs(permissions=mode), ~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'permissions' and no __dict__ for setting new attributes ====================================================================== ERROR: test_chown (tests.test_sftp._TestSFTP.test_chown) Test changing ownership of a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1500, in test_chown await sftp.chown('file', stat_result.st_uid, stat_result.st_gid) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4764, in chown await self.setstat(path, SFTPAttrs(uid=uid, gid=gid, ~~~~~~~~~^^^^^^^^^^^^^^^^^^ owner=owner, group=group), ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'uid' and no __dict__ for setting new attributes ====================================================================== ERROR: test_chown_v4 (tests.test_sftp._TestSFTP.test_chown_v4) Test changing ownership of a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1527, in test_chown_v4 await sftp.chown('file', owner, group) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4764, in chown await self.setstat(path, SFTPAttrs(uid=uid, gid=gid, ~~~~~~~~~^^^^^^^^^^^^^^^^^^ owner=owner, group=group), ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'uid' and no __dict__ for setting new attributes ====================================================================== ERROR: test_cleanup_open_files (tests.test_sftp._TestSFTP.test_cleanup_open_files) Test cleanup of open file handles on exit ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3102, in test_cleanup_open_files await sftp.open('file', 'w') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_closed_file (tests.test_sftp._TestSFTP.test_closed_file) Test I/O operations on a closed file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3207, in test_closed_file async with sftp.open('file') as f: ~~~~~~~~~^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTP.test_copy) (method='get', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTP.test_copy) (method='get', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTP.test_copy) (method='get', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTP.test_copy) (method='put', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTP.test_copy) (method='put', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTP.test_copy) (method='put', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTP.test_copy) (method='copy', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTP.test_copy) (method='copy', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTP.test_copy) (method='copy', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_directory_no_recurse (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse) (method='put') Test copying a directory over SFTP without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 927, in test_copy_directory_no_recurse await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_directory_no_recurse (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse) (method='mput') Test copying a directory over SFTP without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 927, in test_copy_directory_no_recurse await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) (method='get') Test copying a directory over SFTPv6 without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 940, in test_copy_directory_no_recurse_v6 await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) (method='put') Test copying a directory over SFTPv6 without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 940, in test_copy_directory_no_recurse_v6 await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) (method='copy') Test copying a directory over SFTPv6 without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 940, in test_copy_directory_no_recurse_v6 await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) (method='mget') Test copying a directory over SFTPv6 without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 940, in test_copy_directory_no_recurse_v6 await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4076, in mget await self._begin_copy(self, local_fs, remotepaths, localpath, 'mget', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) (method='mput') Test copying a directory over SFTPv6 without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 940, in test_copy_directory_no_recurse_v6 await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTP.test_copy_directory_no_recurse_v6) (method='mcopy') Test copying a directory over SFTPv6 without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 940, in test_copy_directory_no_recurse_v6 await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4124, in mcopy await self._begin_copy(self, self, srcpaths, dstpath, 'remote mcopy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_follow_symlinks) (method='get') Test copying a file over SFTP while following symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 883, in test_copy_follow_symlinks await getattr(sftp, method)('link', 'dst', follow_symlinks=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_follow_symlinks) (method='put') Test copying a file over SFTP while following symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 883, in test_copy_follow_symlinks await getattr(sftp, method)('link', 'dst', follow_symlinks=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_follow_symlinks) (method='copy') Test copying a file over SFTP while following symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 883, in test_copy_follow_symlinks await getattr(sftp, method)('link', 'dst', follow_symlinks=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_preserve (tests.test_sftp._TestSFTP.test_copy_preserve) (method='get') Test copying a file with preserved attributes over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 783, in test_copy_preserve await getattr(sftp, method)('src', 'dst', preserve=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_preserve (tests.test_sftp._TestSFTP.test_copy_preserve) (method='put') Test copying a file with preserved attributes over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 783, in test_copy_preserve await getattr(sftp, method)('src', 'dst', preserve=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_preserve (tests.test_sftp._TestSFTP.test_copy_preserve) (method='copy') Test copying a file with preserved attributes over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 783, in test_copy_preserve await getattr(sftp, method)('src', 'dst', preserve=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_preserve_link (tests.test_sftp._TestSFTP.test_copy_preserve_link) (method='get') Test copying a symlink with preserved attributes over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 798, in test_copy_preserve_link await getattr(sftp, method)( 'link1', 'link2', preserve=True, follow_symlinks=False) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_preserve_link (tests.test_sftp._TestSFTP.test_copy_preserve_link) (method='put') Test copying a symlink with preserved attributes over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 798, in test_copy_preserve_link await getattr(sftp, method)( 'link1', 'link2', preserve=True, follow_symlinks=False) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_preserve_link (tests.test_sftp._TestSFTP.test_copy_preserve_link) (method='copy') Test copying a symlink with preserved attributes over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 798, in test_copy_preserve_link await getattr(sftp, method)( 'link1', 'link2', preserve=True, follow_symlinks=False) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_preserve_link_unsupported (tests.test_sftp._TestSFTP.test_copy_preserve_link_unsupported) Test preserving symlink attributes over SFTP without lsetstat ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 823, in test_copy_preserve_link_unsupported _lsetstat_unsupported(self) ~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 815, in _lsetstat_unsupported await sftp.put('link1', 'link2', preserve=True, follow_symlinks=False) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) (method='get', size=0) Test copying a file over SFTP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 765, in test_copy_progress await getattr(sftp, method)( 'src', 'dst', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) (method='get', size=100000) Test copying a file over SFTP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 765, in test_copy_progress await getattr(sftp, method)( 'src', 'dst', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) (method='put', size=0) Test copying a file over SFTP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 765, in test_copy_progress await getattr(sftp, method)( 'src', 'dst', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) (method='put', size=100000) Test copying a file over SFTP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 765, in test_copy_progress await getattr(sftp, method)( 'src', 'dst', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) (method='copy', size=0) Test copying a file over SFTP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 765, in test_copy_progress await getattr(sftp, method)( 'src', 'dst', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSFTP.test_copy_progress) (method='copy', size=100000) Test copying a file over SFTP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 765, in test_copy_progress await getattr(sftp, method)( 'src', 'dst', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_recurse (tests.test_sftp._TestSFTP.test_copy_recurse) (method='get') Test recursively copying a directory over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 838, in test_copy_recurse await getattr(sftp, method)('src', 'dst', recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_recurse (tests.test_sftp._TestSFTP.test_copy_recurse) (method='put') Test recursively copying a directory over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 838, in test_copy_recurse await getattr(sftp, method)('src', 'dst', recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_recurse (tests.test_sftp._TestSFTP.test_copy_recurse) (method='copy') Test recursively copying a directory over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 838, in test_copy_recurse await getattr(sftp, method)('src', 'dst', recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_recurse_existing (tests.test_sftp._TestSFTP.test_copy_recurse_existing) (method='get') Test recursively copying over SFTP where target dir exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 862, in test_copy_recurse_existing await getattr(sftp, method)('src', 'dst', recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_recurse_existing (tests.test_sftp._TestSFTP.test_copy_recurse_existing) (method='put') Test recursively copying over SFTP where target dir exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 862, in test_copy_recurse_existing await getattr(sftp, method)('src', 'dst', recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_recurse_existing (tests.test_sftp._TestSFTP.test_copy_recurse_existing) (method='copy') Test recursively copying over SFTP where target dir exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 862, in test_copy_recurse_existing await getattr(sftp, method)('src', 'dst', recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_recurse_follow_symlinks) (method='get') Test recursively copying over SFTP while following symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 902, in test_copy_recurse_follow_symlinks await getattr(sftp, method)('src', 'dst', recurse=True, follow_symlinks=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_recurse_follow_symlinks) (method='put') Test recursively copying over SFTP while following symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 902, in test_copy_recurse_follow_symlinks await getattr(sftp, method)('src', 'dst', recurse=True, follow_symlinks=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTP.test_copy_recurse_follow_symlinks) (method='copy') Test recursively copying over SFTP while following symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 902, in test_copy_recurse_follow_symlinks await getattr(sftp, method)('src', 'dst', recurse=True, follow_symlinks=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_exists (tests.test_sftp._TestSFTP.test_exists) Test checking whether a file exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1634, in test_exists self.assertTrue((await sftp.exists('file1'))) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4839, in exists return (await self._type(path)) != FILEXFER_TYPE_UNKNOWN ^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_exited_session (tests.test_sftp._TestSFTP.test_exited_session) Test use of SFTP session after exit ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3092, in test_exited_session f = await sftp.open('file') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_chown (tests.test_sftp._TestSFTP.test_file_chown) Test changing ownership of an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2863, in test_file_chown f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_chown_v4 (tests.test_sftp._TestSFTP.test_file_chown_v4) Test changing ownership of an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2898, in test_file_chown_v4 f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_corrupt_v6 (tests.test_sftp._TestSFTP.test_file_corrupt_v6) Test file corrupt error in SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3920, in test_file_corrupt_v6 await sftp.open('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_handle_skip (tests.test_sftp._TestSFTP.test_file_handle_skip) Test skipping over a file handle already in use ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3473, in test_file_handle_skip _reset_file_handle(self) ~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3456, in _reset_file_handle file1 = await sftp.open('file1') ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_lock (tests.test_sftp._TestSFTP.test_file_lock) Test file lock against earlier version SFTP server ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3033, in test_file_lock f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_lock_v6 (tests.test_sftp._TestSFTP.test_file_lock_v6) Test file lock ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3053, in test_file_lock_v6 f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_seek (tests.test_sftp._TestSFTP.test_file_seek) Test seeking within a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2737, in test_file_seek f = await sftp.open('file', 'w+') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_setstat (tests.test_sftp._TestSFTP.test_file_setstat) Test setting attributes on an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2821, in test_file_setstat f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_setstat_v6 (tests.test_sftp._TestSFTP.test_file_setstat_v6) Test setting attributes on an open file with SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2838, in test_file_setstat_v6 f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_stat (tests.test_sftp._TestSFTP.test_file_stat) Test getting attributes on an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2776, in test_file_stat f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_stat_v4 (tests.test_sftp._TestSFTP.test_file_stat_v4) Test getting attributes on an open file with SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2791, in test_file_stat_v4 f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_stat_v6 (tests.test_sftp._TestSFTP.test_file_stat_v6) Test getting attributes on an open file with SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2806, in test_file_stat_v6 f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_statvfs (tests.test_sftp._TestSFTP.test_file_statvfs) Test getting attributes on the filesystem containing an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3018, in test_file_statvfs f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_sync (tests.test_sftp._TestSFTP.test_file_sync) Test file sync ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3073, in test_file_sync f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_truncate (tests.test_sftp._TestSFTP.test_file_truncate) Test truncating an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2930, in test_file_truncate f = await sftp.open('file', 'a+') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_utime (tests.test_sftp._TestSFTP.test_file_utime) Test changing access and modify times on an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2948, in test_file_utime f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_utime_v4 (tests.test_sftp._TestSFTP.test_file_utime_v4) Test changing access and modify times on an open file with SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2968, in test_file_utime_v4 f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=b'file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['file*']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['', 'file*']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['file*/*2']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['file*/*[3-9]']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['**/file[12]']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['**/file*/']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['filedir/**']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='filedir/file2') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./filedir/file2') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='filedir/file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./filedir/file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./filedir/filedir2/file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='filedir/filedir2/file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./filedir/*/file4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='filedir/*/file4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./*/filedir2/file4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='*/filedir2/file4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='*/filedir2/file*4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./filedir/filedir*/file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='filedir/filedir*/file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='./**/filedir2/file4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern='**/filedir2/file4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) (pattern=['file1', '**/file1']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTP.test_glob) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1186, in test_glob self.assertEqual((await sftp.glob([b'fil*1', 'fil*dir'])), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob_error_v4 (tests.test_sftp._TestSFTP.test_glob_error_v4) Test a glob pattern match error over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1220, in test_glob_error_v4 await sftp.glob('file*') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob_errors (tests.test_sftp._TestSFTP.test_glob_errors) (pattern='file*') Test glob pattern match errors over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1210, in test_glob_errors await sftp.glob(pattern) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob_errors (tests.test_sftp._TestSFTP.test_glob_errors) (pattern='dir/file1/*') Test glob pattern match errors over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1210, in test_glob_errors await sftp.glob(pattern) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob_errors (tests.test_sftp._TestSFTP.test_glob_errors) (pattern='dir*/file1/*') Test glob pattern match errors over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1210, in test_glob_errors await sftp.glob(pattern) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob_errors (tests.test_sftp._TestSFTP.test_glob_errors) (pattern='dir/dir1/*') Test glob pattern match errors over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1210, in test_glob_errors await sftp.glob(pattern) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_invalid_access_flags_v6 (tests.test_sftp._TestSFTP.test_invalid_access_flags_v6) Test opening file with invalid access flags with SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3128, in test_invalid_access_flags_v6 await sftp.open56('file', 0x80000000, FXF_OPEN_OR_CREATE) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_invalid_handle (tests.test_sftp._TestSFTP.test_invalid_handle) Test sending requests associated with an invalid file handle ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3165, in test_invalid_handle await f.setstat(SFTPAttrs()) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3328, in setstat await self._handler.fsetstat(self._handle, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2778, in fsetstat attrs.encode(self._version)) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_invalid_open_flags_v6 (tests.test_sftp._TestSFTP.test_invalid_open_flags_v6) Test opening file with invalid open flags with SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3135, in test_invalid_open_flags_v6 await sftp.open56('file', ACE4_WRITE_DATA, 0x80000000) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_lexists (tests.test_sftp._TestSFTP.test_lexists) Test checking whether a link exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1649, in test_lexists self.assertTrue((await sftp.lexists('link1'))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4852, in lexists return (await self._type(path, statfunc=self.lstat)) != \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_listdir (tests.test_sftp._TestSFTP.test_listdir) Test listing files in a directory ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1770, in test_listdir self.assertEqual(sorted((await sftp.listdir('dir'))), ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5190, in listdir names = await self.readdir(path) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5162, in readdir return [entry async for entry in self.scandir(path)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5126, in scandir names, at_end = await self._handler.readdir(handle) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2879, in readdir return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READDIR, String(handle))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_listdir_v4 (tests.test_sftp._TestSFTP.test_listdir_v4) Test listing files in a directory with SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1783, in test_listdir_v4 self.assertEqual(sorted((await sftp.listdir('dir'))), ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5190, in listdir names = await self.readdir(path) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5162, in readdir return [entry async for entry in self.scandir(path)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5126, in scandir names, at_end = await self._handler.readdir(handle) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2879, in readdir return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READDIR, String(handle))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_lock_conflict_v5 (tests.test_sftp._TestSFTP.test_lock_conflict_v5) Test lock conflict error in SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 176, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3834, in test_lock_conflict_v5 await sftp.open56('file', ACE4_WRITE_DATA, FXF_WRITE | FXF_CREATE_TRUNCATE) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_log_formatting (tests.test_sftp._TestSFTP.test_log_formatting) Exercise log formatting of SFTP objects ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3951, in test_log_formatting await sftp.realpath('.') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5293, in realpath names, _ = await self._handler.realpath(path_bytes) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2918, in realpath return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_REALPATH, String(path))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_lsetstat (tests.test_sftp._TestSFTP.test_lsetstat) Test setting attributes on a link ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1406, in test_lsetstat await sftp.setstat('link', SFTPAttrs(atime=1, mtime=2), ~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'atime' and no __dict__ for setting new attributes ====================================================================== ERROR: test_lsetstat_v4 (tests.test_sftp._TestSFTP.test_lsetstat_v4) Test setting attributes on a link ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1423, in test_lsetstat_v4 await sftp.setstat('link', SFTPAttrs(atime=1), ~~~~~~~~~^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'atime' and no __dict__ for setting new attributes ====================================================================== ERROR: test_lsetstat_v6 (tests.test_sftp._TestSFTP.test_lsetstat_v6) Test setting attributes on a link ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1443, in test_lsetstat_v6 await sftp.setstat('link', SFTPAttrs(atime=1), ~~~~~~~~~^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'atime' and no __dict__ for setting new attributes ====================================================================== ERROR: test_lstat (tests.test_sftp._TestSFTP.test_lstat) Test getting attributes on a link ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1300, in test_lstat self._check_stat((await sftp.lstat('link')), os.lstat('link')) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_lstat_v4 (tests.test_sftp._TestSFTP.test_lstat_v4) Test getting attributes on a link with SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1313, in test_lstat_v4 self._check_stat_v4((await sftp.lstat('link')), os.lstat('link')) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_lstat_v6 (tests.test_sftp._TestSFTP.test_lstat_v6) Test getting attributes on a link with SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1326, in test_lstat_v6 self._check_stat_v4((await sftp.lstat('link')), os.lstat('link')) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_lstat_via_stat (tests.test_sftp._TestSFTP.test_lstat_via_stat) Test getting attributes on a link by disabling follow_symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1339, in test_lstat_via_stat self._check_stat((await sftp.stat('link', follow_symlinks=False)), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_makedirs_no_parent_perms (tests.test_sftp._TestSFTP.test_makedirs_no_parent_perms) Test creating a directory path without perms for a parent dir ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3973, in test_makedirs_no_parent_perms await sftp.makedirs(os.path.join(root, 'dir/dir1')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4241, in makedirs await self.mkdir(curpath, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5212, in mkdir await self._handler.mkdir(path, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2888, in mkdir attrs.encode(self._version)) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_malformed_ok_response (tests.test_sftp._TestSFTP.test_malformed_ok_response) Test sending an FX_OK response containing invalid Unicode ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3584, in test_malformed_ok_response await sftp.open('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_mkdir (tests.test_sftp._TestSFTP.test_mkdir) Test creating a directory ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1816, in test_mkdir await sftp.mkdir('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5212, in mkdir await self._handler.mkdir(path, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2888, in mkdir attrs.encode(self._version)) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) (method='get') Test copying multiple files over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 956, in test_multiple_copy await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) (method='get') Test copying multiple files over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 956, in test_multiple_copy await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) (method='put') Test copying multiple files over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 956, in test_multiple_copy await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) (method='put') Test copying multiple files over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 956, in test_multiple_copy await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) (method='copy') Test copying multiple files over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 956, in test_multiple_copy await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy (tests.test_sftp._TestSFTP.test_multiple_copy) (method='copy') Test copying multiple files over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 956, in test_multiple_copy await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_bytes_path (tests.test_sftp._TestSFTP.test_multiple_copy_bytes_path) (method='mget') Test copying multiple files with byte string paths over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1053, in test_multiple_copy_bytes_path await getattr(sftp, method)(b'src*', b'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4076, in mget await self._begin_copy(self, local_fs, remotepaths, localpath, 'mget', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_bytes_path (tests.test_sftp._TestSFTP.test_multiple_copy_bytes_path) (method='mput') Test copying multiple files with byte string paths over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1053, in test_multiple_copy_bytes_path await getattr(sftp, method)(b'src*', b'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2207, in match raise exc('No matches found') asyncssh.sftp.SFTPNoSuchFile: No matches found ====================================================================== ERROR: test_multiple_copy_bytes_path (tests.test_sftp._TestSFTP.test_multiple_copy_bytes_path) (method='mcopy') Test copying multiple files with byte string paths over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1053, in test_multiple_copy_bytes_path await getattr(sftp, method)(b'src*', b'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4124, in mcopy await self._begin_copy(self, self, srcpaths, dstpath, 'remote mcopy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_glob (tests.test_sftp._TestSFTP.test_multiple_copy_glob) (method='mget') Test copying multiple files via glob over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1035, in test_multiple_copy_glob await getattr(sftp, method)(['', 'src*'], 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4076, in mget await self._begin_copy(self, local_fs, remotepaths, localpath, 'mget', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_glob (tests.test_sftp._TestSFTP.test_multiple_copy_glob) (method='mput') Test copying multiple files via glob over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1035, in test_multiple_copy_glob await getattr(sftp, method)(['', 'src*'], 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2207, in match raise exc('No matches found') asyncssh.sftp.SFTPNoSuchFile: No matches found ====================================================================== ERROR: test_multiple_copy_glob (tests.test_sftp._TestSFTP.test_multiple_copy_glob) (method='mcopy') Test copying multiple files via glob over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1035, in test_multiple_copy_glob await getattr(sftp, method)(['', 'src*'], 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4124, in mcopy await self._begin_copy(self, self, srcpaths, dstpath, 'remote mcopy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTP.test_multiple_copy_pathlib_path) (method='mget') Test copying multiple files with pathlib paths over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1071, in test_multiple_copy_pathlib_path await getattr(sftp, method)(Path('src*'), Path('dst')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4076, in mget await self._begin_copy(self, local_fs, remotepaths, localpath, 'mget', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTP.test_multiple_copy_pathlib_path) (method='mput') Test copying multiple files with pathlib paths over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1071, in test_multiple_copy_pathlib_path await getattr(sftp, method)(Path('src*'), Path('dst')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2207, in match raise exc('No matches found') asyncssh.sftp.SFTPNoSuchFile: No matches found ====================================================================== ERROR: test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTP.test_multiple_copy_pathlib_path) (method='mcopy') Test copying multiple files with pathlib paths over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1071, in test_multiple_copy_pathlib_path await getattr(sftp, method)(Path('src*'), Path('dst')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4124, in mcopy await self._begin_copy(self, self, srcpaths, dstpath, 'remote mcopy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_target_not_dir (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir) (method='mput') Test copying multiple files over SFTP with non-directory target ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1089, in test_multiple_copy_target_not_dir await getattr(sftp, method)('src*', 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2207, in match raise exc('No matches found') asyncssh.sftp.SFTPNoSuchFile: No matches found ====================================================================== ERROR: test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir_v6) (method='mget') Test copying multiple files over SFTP with non-directory target ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1104, in test_multiple_copy_target_not_dir_v6 await getattr(sftp, method)('src*', 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4076, in mget await self._begin_copy(self, local_fs, remotepaths, localpath, 'mget', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir_v6) (method='mput') Test copying multiple files over SFTP with non-directory target ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1104, in test_multiple_copy_target_not_dir_v6 await getattr(sftp, method)('src*', 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2207, in match raise exc('No matches found') asyncssh.sftp.SFTPNoSuchPath: No matches found ====================================================================== ERROR: test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_target_not_dir_v6) (method='mcopy') Test copying multiple files over SFTP with non-directory target ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1104, in test_multiple_copy_target_not_dir_v6 await getattr(sftp, method)('src*', 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4124, in mcopy await self._begin_copy(self, self, srcpaths, dstpath, 'remote mcopy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) (method='get') Test copying multiple files over SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 976, in test_multiple_copy_v4 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) (method='get') Test copying multiple files over SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 976, in test_multiple_copy_v4 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) (method='put') Test copying multiple files over SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 976, in test_multiple_copy_v4 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) (method='put') Test copying multiple files over SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 976, in test_multiple_copy_v4 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) (method='copy') Test copying multiple files over SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 976, in test_multiple_copy_v4 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v4 (tests.test_sftp._TestSFTP.test_multiple_copy_v4) (method='copy') Test copying multiple files over SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 976, in test_multiple_copy_v4 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) (method='get') Test copying multiple files over SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 996, in test_multiple_copy_v5 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) (method='get') Test copying multiple files over SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 996, in test_multiple_copy_v5 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) (method='put') Test copying multiple files over SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 996, in test_multiple_copy_v5 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) (method='put') Test copying multiple files over SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 996, in test_multiple_copy_v5 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) (method='copy') Test copying multiple files over SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 996, in test_multiple_copy_v5 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v5 (tests.test_sftp._TestSFTP.test_multiple_copy_v5) (method='copy') Test copying multiple files over SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 996, in test_multiple_copy_v5 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) (method='get') Test copying multiple files over SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1016, in test_multiple_copy_v6 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) (method='get') Test copying multiple files over SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1016, in test_multiple_copy_v6 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) (method='put') Test copying multiple files over SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1016, in test_multiple_copy_v6 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) (method='put') Test copying multiple files over SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1016, in test_multiple_copy_v6 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) (method='copy') Test copying multiple files over SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1016, in test_multiple_copy_v6 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v6 (tests.test_sftp._TestSFTP.test_multiple_copy_v6) (method='copy') Test copying multiple files over SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1016, in test_multiple_copy_v6 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_no_media_v4 (tests.test_sftp._TestSFTP.test_no_media_v4) Test no media error in SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3761, in test_no_media_v4 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_no_space_v5 (tests.test_sftp._TestSFTP.test_no_space_v5) Test no space on filesystem error in SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 176, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3778, in test_no_space_v5 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_append_v6 (tests.test_sftp._TestSFTP.test_open56_append_v6) Test appending data to an existing file with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2462, in test_open56_append_v6 f = await sftp.open56('file', ACE4_READ_DATA | ACE4_WRITE_DATA | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ACE4_APPEND_DATA, FXF_OPEN_EXISTING | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FXF_APPEND_DATA) ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_exclusive_create_existing_v6 (tests.test_sftp._TestSFTP.test_open56_exclusive_create_existing_v6) Test exclusive create of an existing file with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2587, in test_open56_exclusive_create_existing_v6 f = await sftp.open56('file', ACE4_WRITE_DATA, FXF_CREATE_NEW) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_exclusive_create_v6 (tests.test_sftp._TestSFTP.test_open56_exclusive_create_v6) Test creating a new file with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2528, in test_open56_exclusive_create_v6 f = await sftp.open56('file', ACE4_WRITE_DATA, FXF_CREATE_NEW) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_overwrite_offset_size_v6 (tests.test_sftp._TestSFTP.test_open56_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2687, in test_open56_overwrite_offset_size_v6 f = await sftp.open56('file', ACE4_WRITE_DATA, FXF_OPEN_OR_CREATE) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_overwrite_v6 (tests.test_sftp._TestSFTP.test_open56_overwrite_v6) Test overwriting part of an existing file with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2624, in test_open56_overwrite_v6 f = await sftp.open56('file', ACE4_WRITE_DATA, FXF_OPEN_EXISTING) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_truncate_v6 (tests.test_sftp._TestSFTP.test_open56_truncate_v6) Test truncating a file at open time with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2394, in test_open56_truncate_v6 f = await sftp.open56('file', ACE4_WRITE_DATA, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FXF_TRUNCATE_EXISTING) ^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_write_v6 (tests.test_sftp._TestSFTP.test_open56_write_v6) Test writing bytes to a file with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2331, in test_open56_write_v6 f = await sftp.open56('file', ACE4_WRITE_DATA, FXF_CREATE_TRUNCATE) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_append (tests.test_sftp._TestSFTP.test_open_append) Test appending data to an existing file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2416, in test_open_append f = await sftp.open('file', 'a+') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_append_v6 (tests.test_sftp._TestSFTP.test_open_append_v6) Test appending data to an existing file with SFTPv6 open ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2440, in test_open_append_v6 f = await sftp.open('file', FXF_WRITE | FXF_APPEND) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_exclusive_create (tests.test_sftp._TestSFTP.test_open_exclusive_create) Test creating a new file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2484, in test_open_exclusive_create f = await sftp.open('file', 'x') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_exclusive_create_existing (tests.test_sftp._TestSFTP.test_open_exclusive_create_existing) Test exclusive create of an existing file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2553, in test_open_exclusive_create_existing f = await sftp.open('file', 'x') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_exclusive_create_existing_v4 (tests.test_sftp._TestSFTP.test_open_exclusive_create_existing_v4) Test exclusive create of an existing file with SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2570, in test_open_exclusive_create_existing_v4 f = await sftp.open('file', 'x') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_exclusive_create_v6 (tests.test_sftp._TestSFTP.test_open_exclusive_create_v6) Test creating a new file with SFTPv6 open ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2506, in test_open_exclusive_create_v6 f = await sftp.open('file', 'x') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_file_dir_v6 (tests.test_sftp._TestSFTP.test_open_file_dir_v6) Test open on a directory ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1856, in test_open_file_dir_v6 await sftp.open('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_link_loop_v6 (tests.test_sftp._TestSFTP.test_open_link_loop_v6) Test opening a symlink which is a loop ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2723, in test_open_link_loop_v6 f = await sftp.open('link1') ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_overwrite (tests.test_sftp._TestSFTP.test_open_overwrite) Test overwriting part of an existing file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2603, in test_open_overwrite f = await sftp.open('file', 'r+') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_overwrite_nonexistent (tests.test_sftp._TestSFTP.test_open_overwrite_nonexistent) Test overwriting a nonexistent file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2707, in test_open_overwrite_nonexistent f = await sftp.open('file', 'r+') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_overwrite_offset_size (tests.test_sftp._TestSFTP.test_open_overwrite_offset_size) Test writing data at a specific offset ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2645, in test_open_overwrite_offset_size f = await sftp.open('file', 'r+') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_overwrite_offset_size_v6 (tests.test_sftp._TestSFTP.test_open_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2666, in test_open_overwrite_offset_size_v6 f = await sftp.open('file', FXF_WRITE | FXF_CREAT) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read (tests.test_sftp._TestSFTP.test_open_read) Test reading data from a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2130, in test_open_read f = await sftp.open('file') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_bytes (tests.test_sftp._TestSFTP.test_open_read_bytes) Test reading bytes from a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2147, in test_open_read_bytes f = await sftp.open('file', 'rb') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_no_blocksize (tests.test_sftp._TestSFTP.test_open_read_no_blocksize) Test reading with no block size set ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2187, in test_open_read_no_blocksize f = await sftp.open('file', block_size=None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_nonexistent (tests.test_sftp._TestSFTP.test_open_read_nonexistent) Test reading data from a nonexistent file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2243, in test_open_read_nonexistent f = await sftp.open('file') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_not_permitted (tests.test_sftp._TestSFTP.test_open_read_not_permitted) Test reading data from a file with no read permission ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2260, in test_open_read_not_permitted f = await sftp.open('file') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_offset_size (tests.test_sftp._TestSFTP.test_open_read_offset_size) Test reading at a specific offset and size ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2168, in test_open_read_offset_size f = await sftp.open('file') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_out_of_order (tests.test_sftp._TestSFTP.test_open_read_out_of_order) Test parallel read with out-of-order responses ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2233, in test_open_read_out_of_order _test_read_out_of_order(self) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2225, in _test_read_out_of_order async with sftp.open('file', 'rb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_parallel (tests.test_sftp._TestSFTP.test_open_read_parallel) Test reading data from a file using parallel I/O ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2204, in test_open_read_parallel f = await sftp.open('file') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_truncate (tests.test_sftp._TestSFTP.test_open_truncate) Test truncating a file at open time ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2352, in test_open_truncate f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_truncate_v6 (tests.test_sftp._TestSFTP.test_open_truncate_v6) Test truncating a file at open time with SFTPv6 open ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2373, in test_open_truncate_v6 f = await sftp.open('file', FXF_WRITE | FXF_TRUNC) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_write (tests.test_sftp._TestSFTP.test_open_write) Test writing data to a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2274, in test_open_write f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_write_bytes (tests.test_sftp._TestSFTP.test_open_write_bytes) Test writing bytes to a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2293, in test_open_write_bytes f = await sftp.open('file', 'wb') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_write_v6 (tests.test_sftp._TestSFTP.test_open_write_v6) Test writing bytes to a file with SFTPv6 open ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2312, in test_open_write_v6 f = await sftp.open('file', 'wb') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_quota_exceeded_v5 (tests.test_sftp._TestSFTP.test_quota_exceeded_v5) Test quota exceeded error in SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 176, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3795, in test_quota_exceeded_v5 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_readlink (tests.test_sftp._TestSFTP.test_readlink) Test reading a symlink ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1992, in test_readlink self.assertEqual((await sftp.readlink('link')), '/file') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5365, in readlink names, _ = await self._handler.readlink(linkpath) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2926, in readlink return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READLINK, String(path))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_readlink_decode_error (tests.test_sftp._TestSFTP.test_readlink_decode_error) Test unicode decode error while reading a symlink ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2025, in test_readlink_decode_error await sftp.readlink('link') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5370, in readlink return self.decode(cast(bytes, names[0].filename), ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ isinstance(path, (str, PurePath))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3560, in decode return path.decode(self._path_encoding, self._path_errors) ^^^^^^^^^^^ AttributeError: 'str' object has no attribute 'decode'. Did you mean: 'encode'? ====================================================================== ERROR: test_readlink_v6 (tests.test_sftp._TestSFTP.test_readlink_v6) Test reading a symlink with SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2006, in test_readlink_v6 self.assertEqual((await sftp.readlink('link')), '/file') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5365, in readlink names, _ = await self._handler.readlink(linkpath) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2926, in readlink return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READLINK, String(path))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_rmtree (tests.test_sftp._TestSFTP.test_rmtree) Test removing a directory tree ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1872, in test_rmtree await sftp.rmtree('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4359, in rmtree onerror(self.islink, path, sys.exc_info()) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4355, in rmtree if await self.islink(path): ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5007, in islink return (await self._type(path, statfunc=self.lstat)) == \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_rmtree_file (tests.test_sftp._TestSFTP.test_rmtree_file) Test passing a file to rmtree ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1915, in test_rmtree_file await sftp.rmtree('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4359, in rmtree onerror(self.islink, path, sys.exc_info()) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4355, in rmtree if await self.islink(path): ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5007, in islink return (await self._type(path, statfunc=self.lstat)) == \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_rmtree_rmdir_failure (tests.test_sftp._TestSFTP.test_rmtree_rmdir_failure) Test rmdir failing in rmtree ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1963, in test_rmtree_rmdir_failure await sftp.rmtree('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4359, in rmtree onerror(self.islink, path, sys.exc_info()) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4355, in rmtree if await self.islink(path): ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5007, in islink return (await self._type(path, statfunc=self.lstat)) == \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_rmtree_symlink (tests.test_sftp._TestSFTP.test_rmtree_symlink) Test passing a symlink to rmtree ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1928, in test_rmtree_symlink await sftp.rmtree('link') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4359, in rmtree onerror(self.islink, path, sys.exc_info()) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4355, in rmtree if await self.islink(path): ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5007, in islink return (await self._type(path, statfunc=self.lstat)) == \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_rmtree_unlink_failure (tests.test_sftp._TestSFTP.test_rmtree_unlink_failure) Test unlink failing in rmtree ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1978, in test_rmtree_unlink_failure await sftp.rmtree('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4359, in rmtree onerror(self.islink, path, sys.exc_info()) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4355, in rmtree if await self.islink(path): ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5007, in islink return (await self._type(path, statfunc=self.lstat)) == \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_setstat (tests.test_sftp._TestSFTP.test_setstat) Test setting attributes on a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1350, in test_setstat await sftp.setstat('file', SFTPAttrs(permissions=0o666)) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'permissions' and no __dict__ for setting new attributes ====================================================================== ERROR: test_setstat_invalid_owner_group_v6 (tests.test_sftp._TestSFTP.test_setstat_invalid_owner_group_v6) Test setting invalid owner/group on a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1388, in test_setstat_invalid_owner_group_v6 await sftp.setstat('file', SFTPAttrs(owner='xxx', ~~~~~~~~~^^^^^^^^^^^^^ group='0')) ^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'owner' and no __dict__ for setting new attributes ====================================================================== ERROR: test_setstat_v4 (tests.test_sftp._TestSFTP.test_setstat_v4) Test setting attributes on a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1366, in test_setstat_v4 await sftp.setstat('file', SFTPAttrs(atime=1)) ~~~~~~~~~^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'atime' and no __dict__ for setting new attributes ====================================================================== ERROR: test_short_ok_response (tests.test_sftp._TestSFTP.test_short_ok_response) Test sending an FX_OK response without a reason and lang ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3599, in test_short_ok_response self.assertIsNone((await sftp.mkdir('dir'))) ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5212, in mkdir await self._handler.mkdir(path, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2888, in mkdir attrs.encode(self._version)) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_stat (tests.test_sftp._TestSFTP.test_stat) Test getting attributes on a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1253, in test_stat self._check_stat((await sftp.stat('dir')), os.stat('dir')) ^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_statvfs (tests.test_sftp._TestSFTP.test_statvfs) Test getting attributes on a filesystem ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1467, in test_statvfs self.assertIsInstance((await sftp.statvfs('.')), SFTPVFSAttrs) ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4690, in statvfs return await self._handler.statvfs(path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2789, in statvfs vfsattrs = SFTPVFSAttrs.decode(packet, self._version) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1957, in decode vfsattrs.bsize = packet.get_uint64() ^^^^^^^^^^^^^^ AttributeError: 'SFTPVFSAttrs' object attribute 'bsize' is read-only ====================================================================== ERROR: test_truncate (tests.test_sftp._TestSFTP.test_truncate) Test truncating a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1476, in test_truncate await sftp.truncate('file', 10) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4710, in truncate await self.setstat(path, SFTPAttrs(size=size)) ~~~~~~~~~^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' and no __dict__ for setting new attributes ====================================================================== ERROR: test_unexpected_ok_response (tests.test_sftp._TestSFTP.test_unexpected_ok_response) Test sending an unexpected FX_OK response ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3567, in test_unexpected_ok_response await sftp.open('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_unknown_principal_v5 (tests.test_sftp._TestSFTP.test_unknown_principal_v5) Test unknown principal error in SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 176, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3813, in test_unknown_principal_v5 await sftp.open('file', 'wb', SFTPAttrs(owner='aaa', ~~~~~~~~~^^^^^^^^^^^^^ group='bbb')) ^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'owner' and no __dict__ for setting new attributes ====================================================================== ERROR: test_unrecognized_response_pktid (tests.test_sftp._TestSFTP.test_unrecognized_response_pktid) Test sending a response with an unrecognized packet ID ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3534, in test_unrecognized_response_pktid await sftp.open('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_unsupported_extensions (tests.test_sftp._TestSFTP.test_unsupported_extensions) Test using extensions on a server that doesn't support them ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3677, in test_unsupported_extensions _unsupported_extensions(self) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3649, in _unsupported_extensions f = await sftp.open('file1') ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_utime (tests.test_sftp._TestSFTP.test_utime) Test changing access and modify times on a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1578, in test_utime await sftp.utime('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4825, in utime await self.setstat(path, _utime_to_attrs(times, ns), ~~~~~~~~~~~~~~~^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 414, in _utime_to_attrs return SFTPAttrs(atime=atime, atime_ns=atime_ns, mtime=mtime, mtime_ns=mtime_ns) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'atime' and no __dict__ for setting new attributes ====================================================================== ERROR: test_utime_v4 (tests.test_sftp._TestSFTP.test_utime_v4) Test changing access and modify times on a file with SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1596, in test_utime_v4 await sftp.utime('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4825, in utime await self.setstat(path, _utime_to_attrs(times, ns), ~~~~~~~~~~~~~~~^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 414, in _utime_to_attrs return SFTPAttrs(atime=atime, atime_ns=atime_ns, mtime=mtime, mtime_ns=mtime_ns) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'atime' and no __dict__ for setting new attributes ====================================================================== ERROR: test_write_close (tests.test_sftp._TestSFTP.test_write_close) Test session cleanup in the middle of a write request ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3730, in test_write_close _write_close(self) ~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3720, in _write_close async with sftp.open('file', 'w') as f: ~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_write_protect_v4 (tests.test_sftp._TestSFTP.test_write_protect_v4) Test write protect error in SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3744, in test_write_protect_v4 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_async_realpath (tests.test_sftp._TestSFTPAsync.test_async_realpath) Test canonicalizing a path on an async SFTP server ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4720, in test_async_realpath self.assertEqual((await sftp.realpath('dir/../file')), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5293, in realpath names, _ = await self._handler.realpath(path_bytes) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2918, in realpath return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_REALPATH, String(path))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_async_realpath_v6 (tests.test_sftp._TestSFTPAsync.test_async_realpath_v6) Test canonicalizing a path on an async SFTPv6 server ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4729, in test_async_realpath_v6 self.assertEqual((await sftp.realpath('dir/../file')), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5287, in realpath names, _ = await self._handler.realpath( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ path_bytes, *map(self.encode, compose_paths), check=check) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2914, in realpath return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_REALPATH, String(path), Byte(check), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ *map(String, compose_paths))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_bad_response_type (tests.test_sftp._TestSFTPAsync.test_bad_response_type) Test sending a response with an incorrect response type ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3550, in test_bad_response_type await sftp.open('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_byte_range_lock_conflict_v6 (tests.test_sftp._TestSFTPAsync.test_byte_range_lock_conflict_v6) Test byte range lock conflict error in SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3866, in test_byte_range_lock_conflict_v6 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_byte_range_lock_refused_v6 (tests.test_sftp._TestSFTPAsync.test_byte_range_lock_refused_v6) Test byte range lock refused error in SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3888, in test_byte_range_lock_refused_v6 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_byte_range_unlock_mismatch_v6 (tests.test_sftp._TestSFTPAsync.test_byte_range_unlock_mismatch_v6) Test byte range unlock mismatch error in SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3936, in test_byte_range_unlock_mismatch_v6 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_chmod (tests.test_sftp._TestSFTPAsync.test_chmod) Test changing permissions on a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1566, in test_chmod await sftp.chmod('file', 0o4321) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4790, in chmod await self.setstat(path, SFTPAttrs(permissions=mode), ~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'permissions' and no __dict__ for setting new attributes ====================================================================== ERROR: test_chown (tests.test_sftp._TestSFTPAsync.test_chown) Test changing ownership of a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1500, in test_chown await sftp.chown('file', stat_result.st_uid, stat_result.st_gid) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4764, in chown await self.setstat(path, SFTPAttrs(uid=uid, gid=gid, ~~~~~~~~~^^^^^^^^^^^^^^^^^^ owner=owner, group=group), ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'uid' and no __dict__ for setting new attributes ====================================================================== ERROR: test_chown_v4 (tests.test_sftp._TestSFTPAsync.test_chown_v4) Test changing ownership of a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1527, in test_chown_v4 await sftp.chown('file', owner, group) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4764, in chown await self.setstat(path, SFTPAttrs(uid=uid, gid=gid, ~~~~~~~~~^^^^^^^^^^^^^^^^^^ owner=owner, group=group), ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'uid' and no __dict__ for setting new attributes ====================================================================== ERROR: test_cleanup_open_files (tests.test_sftp._TestSFTPAsync.test_cleanup_open_files) Test cleanup of open file handles on exit ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3102, in test_cleanup_open_files await sftp.open('file', 'w') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_closed_file (tests.test_sftp._TestSFTPAsync.test_closed_file) Test I/O operations on a closed file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3207, in test_closed_file async with sftp.open('file') as f: ~~~~~~~~~^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='get', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='get', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='get', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='put', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='put', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='put', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='copy', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='copy', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy (tests.test_sftp._TestSFTPAsync.test_copy) (method='copy', src=) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 744, in test_copy await getattr(sftp, method)(src, 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_directory_no_recurse (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse) (method='put') Test copying a directory over SFTP without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 927, in test_copy_directory_no_recurse await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_directory_no_recurse (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse) (method='mput') Test copying a directory over SFTP without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 927, in test_copy_directory_no_recurse await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) (method='get') Test copying a directory over SFTPv6 without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 940, in test_copy_directory_no_recurse_v6 await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) (method='put') Test copying a directory over SFTPv6 without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 940, in test_copy_directory_no_recurse_v6 await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) (method='copy') Test copying a directory over SFTPv6 without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 940, in test_copy_directory_no_recurse_v6 await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) (method='mget') Test copying a directory over SFTPv6 without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 940, in test_copy_directory_no_recurse_v6 await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4076, in mget await self._begin_copy(self, local_fs, remotepaths, localpath, 'mget', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) (method='mput') Test copying a directory over SFTPv6 without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 940, in test_copy_directory_no_recurse_v6 await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2203, in match self._report_match(path, attrs) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2086, in _report_match self._new_matches.append(SFTPName(path, attrs=attrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_directory_no_recurse_v6 (tests.test_sftp._TestSFTPAsync.test_copy_directory_no_recurse_v6) (method='mcopy') Test copying a directory over SFTPv6 without recurse option ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 940, in test_copy_directory_no_recurse_v6 await getattr(sftp, method)('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4124, in mcopy await self._begin_copy(self, self, srcpaths, dstpath, 'remote mcopy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_follow_symlinks) (method='get') Test copying a file over SFTP while following symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 883, in test_copy_follow_symlinks await getattr(sftp, method)('link', 'dst', follow_symlinks=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_follow_symlinks) (method='put') Test copying a file over SFTP while following symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 883, in test_copy_follow_symlinks await getattr(sftp, method)('link', 'dst', follow_symlinks=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_follow_symlinks) (method='copy') Test copying a file over SFTP while following symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 883, in test_copy_follow_symlinks await getattr(sftp, method)('link', 'dst', follow_symlinks=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_preserve (tests.test_sftp._TestSFTPAsync.test_copy_preserve) (method='get') Test copying a file with preserved attributes over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 783, in test_copy_preserve await getattr(sftp, method)('src', 'dst', preserve=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_preserve (tests.test_sftp._TestSFTPAsync.test_copy_preserve) (method='put') Test copying a file with preserved attributes over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 783, in test_copy_preserve await getattr(sftp, method)('src', 'dst', preserve=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_preserve (tests.test_sftp._TestSFTPAsync.test_copy_preserve) (method='copy') Test copying a file with preserved attributes over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 783, in test_copy_preserve await getattr(sftp, method)('src', 'dst', preserve=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_preserve_link (tests.test_sftp._TestSFTPAsync.test_copy_preserve_link) (method='get') Test copying a symlink with preserved attributes over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 798, in test_copy_preserve_link await getattr(sftp, method)( 'link1', 'link2', preserve=True, follow_symlinks=False) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_preserve_link (tests.test_sftp._TestSFTPAsync.test_copy_preserve_link) (method='put') Test copying a symlink with preserved attributes over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 798, in test_copy_preserve_link await getattr(sftp, method)( 'link1', 'link2', preserve=True, follow_symlinks=False) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_preserve_link (tests.test_sftp._TestSFTPAsync.test_copy_preserve_link) (method='copy') Test copying a symlink with preserved attributes over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 798, in test_copy_preserve_link await getattr(sftp, method)( 'link1', 'link2', preserve=True, follow_symlinks=False) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_preserve_link_unsupported (tests.test_sftp._TestSFTPAsync.test_copy_preserve_link_unsupported) Test preserving symlink attributes over SFTP without lsetstat ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 823, in test_copy_preserve_link_unsupported _lsetstat_unsupported(self) ~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 815, in _lsetstat_unsupported await sftp.put('link1', 'link2', preserve=True, follow_symlinks=False) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) (method='get', size=0) Test copying a file over SFTP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 765, in test_copy_progress await getattr(sftp, method)( 'src', 'dst', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) (method='get', size=100000) Test copying a file over SFTP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 765, in test_copy_progress await getattr(sftp, method)( 'src', 'dst', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) (method='put', size=0) Test copying a file over SFTP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 765, in test_copy_progress await getattr(sftp, method)( 'src', 'dst', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) (method='put', size=100000) Test copying a file over SFTP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 765, in test_copy_progress await getattr(sftp, method)( 'src', 'dst', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) (method='copy', size=0) Test copying a file over SFTP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 765, in test_copy_progress await getattr(sftp, method)( 'src', 'dst', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_progress (tests.test_sftp._TestSFTPAsync.test_copy_progress) (method='copy', size=100000) Test copying a file over SFTP with progress reporting ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 765, in test_copy_progress await getattr(sftp, method)( 'src', 'dst', block_size=8192, progress_handler=_report_progress) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_recurse (tests.test_sftp._TestSFTPAsync.test_copy_recurse) (method='get') Test recursively copying a directory over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 838, in test_copy_recurse await getattr(sftp, method)('src', 'dst', recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_recurse (tests.test_sftp._TestSFTPAsync.test_copy_recurse) (method='put') Test recursively copying a directory over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 838, in test_copy_recurse await getattr(sftp, method)('src', 'dst', recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_recurse (tests.test_sftp._TestSFTPAsync.test_copy_recurse) (method='copy') Test recursively copying a directory over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 838, in test_copy_recurse await getattr(sftp, method)('src', 'dst', recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_recurse_existing (tests.test_sftp._TestSFTPAsync.test_copy_recurse_existing) (method='get') Test recursively copying over SFTP where target dir exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 862, in test_copy_recurse_existing await getattr(sftp, method)('src', 'dst', recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_recurse_existing (tests.test_sftp._TestSFTPAsync.test_copy_recurse_existing) (method='put') Test recursively copying over SFTP where target dir exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 862, in test_copy_recurse_existing await getattr(sftp, method)('src', 'dst', recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_recurse_existing (tests.test_sftp._TestSFTPAsync.test_copy_recurse_existing) (method='copy') Test recursively copying over SFTP where target dir exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 862, in test_copy_recurse_existing await getattr(sftp, method)('src', 'dst', recurse=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_recurse_follow_symlinks) (method='get') Test recursively copying over SFTP while following symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 902, in test_copy_recurse_follow_symlinks await getattr(sftp, method)('src', 'dst', recurse=True, follow_symlinks=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_recurse_follow_symlinks) (method='put') Test recursively copying over SFTP while following symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 902, in test_copy_recurse_follow_symlinks await getattr(sftp, method)('src', 'dst', recurse=True, follow_symlinks=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_copy_recurse_follow_symlinks (tests.test_sftp._TestSFTPAsync.test_copy_recurse_follow_symlinks) (method='copy') Test recursively copying over SFTP while following symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 902, in test_copy_recurse_follow_symlinks await getattr(sftp, method)('src', 'dst', recurse=True, follow_symlinks=True) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_exists (tests.test_sftp._TestSFTPAsync.test_exists) Test checking whether a file exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1634, in test_exists self.assertTrue((await sftp.exists('file1'))) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4839, in exists return (await self._type(path)) != FILEXFER_TYPE_UNKNOWN ^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_exited_session (tests.test_sftp._TestSFTPAsync.test_exited_session) Test use of SFTP session after exit ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3092, in test_exited_session f = await sftp.open('file') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_chown (tests.test_sftp._TestSFTPAsync.test_file_chown) Test changing ownership of an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2863, in test_file_chown f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_chown_v4 (tests.test_sftp._TestSFTPAsync.test_file_chown_v4) Test changing ownership of an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2898, in test_file_chown_v4 f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_corrupt_v6 (tests.test_sftp._TestSFTPAsync.test_file_corrupt_v6) Test file corrupt error in SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3920, in test_file_corrupt_v6 await sftp.open('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_handle_skip (tests.test_sftp._TestSFTPAsync.test_file_handle_skip) Test skipping over a file handle already in use ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3473, in test_file_handle_skip _reset_file_handle(self) ~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3456, in _reset_file_handle file1 = await sftp.open('file1') ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_lock (tests.test_sftp._TestSFTPAsync.test_file_lock) Test file lock against earlier version SFTP server ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3033, in test_file_lock f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_lock_v6 (tests.test_sftp._TestSFTPAsync.test_file_lock_v6) Test file lock ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3053, in test_file_lock_v6 f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_seek (tests.test_sftp._TestSFTPAsync.test_file_seek) Test seeking within a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2737, in test_file_seek f = await sftp.open('file', 'w+') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_setstat (tests.test_sftp._TestSFTPAsync.test_file_setstat) Test setting attributes on an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2821, in test_file_setstat f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_setstat_v6 (tests.test_sftp._TestSFTPAsync.test_file_setstat_v6) Test setting attributes on an open file with SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2838, in test_file_setstat_v6 f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_stat (tests.test_sftp._TestSFTPAsync.test_file_stat) Test getting attributes on an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2776, in test_file_stat f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_stat_v4 (tests.test_sftp._TestSFTPAsync.test_file_stat_v4) Test getting attributes on an open file with SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2791, in test_file_stat_v4 f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_stat_v6 (tests.test_sftp._TestSFTPAsync.test_file_stat_v6) Test getting attributes on an open file with SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2806, in test_file_stat_v6 f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_statvfs (tests.test_sftp._TestSFTPAsync.test_file_statvfs) Test getting attributes on the filesystem containing an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3018, in test_file_statvfs f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_sync (tests.test_sftp._TestSFTPAsync.test_file_sync) Test file sync ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3073, in test_file_sync f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_truncate (tests.test_sftp._TestSFTPAsync.test_file_truncate) Test truncating an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2930, in test_file_truncate f = await sftp.open('file', 'a+') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_utime (tests.test_sftp._TestSFTPAsync.test_file_utime) Test changing access and modify times on an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2948, in test_file_utime f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_utime_v4 (tests.test_sftp._TestSFTPAsync.test_file_utime_v4) Test changing access and modify times on an open file with SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2968, in test_file_utime_v4 f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=b'file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['file*']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['', 'file*']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['file*/*2']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['file*/*[3-9]']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['**/file[12]']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['**/file*/']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['filedir/**']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='filedir/file2') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./filedir/file2') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='filedir/file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./filedir/file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./filedir/filedir2/file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='filedir/filedir2/file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./filedir/*/file4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='filedir/*/file4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./*/filedir2/file4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='*/filedir2/file4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='*/filedir2/file*4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./filedir/filedir*/file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='filedir/filedir*/file*') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='./**/filedir2/file4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern='**/filedir2/file4') Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) (pattern=['file1', '**/file1']) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1183, in test_glob self.assertEqual(sorted((await sftp.glob(pattern))), ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob (tests.test_sftp._TestSFTPAsync.test_glob) Test a glob pattern match over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1186, in test_glob self.assertEqual((await sftp.glob([b'fil*1', 'fil*dir'])), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob_error_v4 (tests.test_sftp._TestSFTPAsync.test_glob_error_v4) Test a glob pattern match error over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1220, in test_glob_error_v4 await sftp.glob('file*') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob_errors (tests.test_sftp._TestSFTPAsync.test_glob_errors) (pattern='file*') Test glob pattern match errors over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1210, in test_glob_errors await sftp.glob(pattern) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob_errors (tests.test_sftp._TestSFTPAsync.test_glob_errors) (pattern='dir/file1/*') Test glob pattern match errors over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1210, in test_glob_errors await sftp.glob(pattern) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob_errors (tests.test_sftp._TestSFTPAsync.test_glob_errors) (pattern='dir*/file1/*') Test glob pattern match errors over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1210, in test_glob_errors await sftp.glob(pattern) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_glob_errors (tests.test_sftp._TestSFTPAsync.test_glob_errors) (pattern='dir/dir1/*') Test glob pattern match errors over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1210, in test_glob_errors await sftp.glob(pattern) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_invalid_access_flags_v6 (tests.test_sftp._TestSFTPAsync.test_invalid_access_flags_v6) Test opening file with invalid access flags with SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3128, in test_invalid_access_flags_v6 await sftp.open56('file', 0x80000000, FXF_OPEN_OR_CREATE) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_invalid_handle (tests.test_sftp._TestSFTPAsync.test_invalid_handle) Test sending requests associated with an invalid file handle ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3165, in test_invalid_handle await f.setstat(SFTPAttrs()) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3328, in setstat await self._handler.fsetstat(self._handle, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2778, in fsetstat attrs.encode(self._version)) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_invalid_open_flags_v6 (tests.test_sftp._TestSFTPAsync.test_invalid_open_flags_v6) Test opening file with invalid open flags with SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3135, in test_invalid_open_flags_v6 await sftp.open56('file', ACE4_WRITE_DATA, 0x80000000) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_lexists (tests.test_sftp._TestSFTPAsync.test_lexists) Test checking whether a link exists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1649, in test_lexists self.assertTrue((await sftp.lexists('link1'))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4852, in lexists return (await self._type(path, statfunc=self.lstat)) != \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_listdir (tests.test_sftp._TestSFTPAsync.test_listdir) Test listing files in a directory ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1770, in test_listdir self.assertEqual(sorted((await sftp.listdir('dir'))), ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5190, in listdir names = await self.readdir(path) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5162, in readdir return [entry async for entry in self.scandir(path)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5126, in scandir names, at_end = await self._handler.readdir(handle) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2879, in readdir return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READDIR, String(handle))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_listdir_v4 (tests.test_sftp._TestSFTPAsync.test_listdir_v4) Test listing files in a directory with SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1783, in test_listdir_v4 self.assertEqual(sorted((await sftp.listdir('dir'))), ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5190, in listdir names = await self.readdir(path) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5162, in readdir return [entry async for entry in self.scandir(path)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5126, in scandir names, at_end = await self._handler.readdir(handle) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2879, in readdir return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READDIR, String(handle))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_lock_conflict_v5 (tests.test_sftp._TestSFTPAsync.test_lock_conflict_v5) Test lock conflict error in SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 176, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3834, in test_lock_conflict_v5 await sftp.open56('file', ACE4_WRITE_DATA, FXF_WRITE | FXF_CREATE_TRUNCATE) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_log_formatting (tests.test_sftp._TestSFTPAsync.test_log_formatting) Exercise log formatting of SFTP objects ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3951, in test_log_formatting await sftp.realpath('.') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5293, in realpath names, _ = await self._handler.realpath(path_bytes) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2918, in realpath return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_REALPATH, String(path))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_lsetstat (tests.test_sftp._TestSFTPAsync.test_lsetstat) Test setting attributes on a link ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1406, in test_lsetstat await sftp.setstat('link', SFTPAttrs(atime=1, mtime=2), ~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'atime' and no __dict__ for setting new attributes ====================================================================== ERROR: test_lsetstat_v4 (tests.test_sftp._TestSFTPAsync.test_lsetstat_v4) Test setting attributes on a link ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1423, in test_lsetstat_v4 await sftp.setstat('link', SFTPAttrs(atime=1), ~~~~~~~~~^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'atime' and no __dict__ for setting new attributes ====================================================================== ERROR: test_lsetstat_v6 (tests.test_sftp._TestSFTPAsync.test_lsetstat_v6) Test setting attributes on a link ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1443, in test_lsetstat_v6 await sftp.setstat('link', SFTPAttrs(atime=1), ~~~~~~~~~^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'atime' and no __dict__ for setting new attributes ====================================================================== ERROR: test_lstat (tests.test_sftp._TestSFTPAsync.test_lstat) Test getting attributes on a link ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1300, in test_lstat self._check_stat((await sftp.lstat('link')), os.lstat('link')) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_lstat_v4 (tests.test_sftp._TestSFTPAsync.test_lstat_v4) Test getting attributes on a link with SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1313, in test_lstat_v4 self._check_stat_v4((await sftp.lstat('link')), os.lstat('link')) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_lstat_v6 (tests.test_sftp._TestSFTPAsync.test_lstat_v6) Test getting attributes on a link with SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1326, in test_lstat_v6 self._check_stat_v4((await sftp.lstat('link')), os.lstat('link')) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_lstat_via_stat (tests.test_sftp._TestSFTPAsync.test_lstat_via_stat) Test getting attributes on a link by disabling follow_symlinks ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1339, in test_lstat_via_stat self._check_stat((await sftp.stat('link', follow_symlinks=False)), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_makedirs_no_parent_perms (tests.test_sftp._TestSFTPAsync.test_makedirs_no_parent_perms) Test creating a directory path without perms for a parent dir ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3973, in test_makedirs_no_parent_perms await sftp.makedirs(os.path.join(root, 'dir/dir1')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4241, in makedirs await self.mkdir(curpath, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5212, in mkdir await self._handler.mkdir(path, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2888, in mkdir attrs.encode(self._version)) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_malformed_ok_response (tests.test_sftp._TestSFTPAsync.test_malformed_ok_response) Test sending an FX_OK response containing invalid Unicode ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3584, in test_malformed_ok_response await sftp.open('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_mkdir (tests.test_sftp._TestSFTPAsync.test_mkdir) Test creating a directory ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1816, in test_mkdir await sftp.mkdir('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5212, in mkdir await self._handler.mkdir(path, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2888, in mkdir attrs.encode(self._version)) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) (method='get') Test copying multiple files over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 956, in test_multiple_copy await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) (method='get') Test copying multiple files over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 956, in test_multiple_copy await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) (method='put') Test copying multiple files over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 956, in test_multiple_copy await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) (method='put') Test copying multiple files over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 956, in test_multiple_copy await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) (method='copy') Test copying multiple files over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 956, in test_multiple_copy await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy (tests.test_sftp._TestSFTPAsync.test_multiple_copy) (method='copy') Test copying multiple files over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 956, in test_multiple_copy await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_bytes_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_bytes_path) (method='mget') Test copying multiple files with byte string paths over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1053, in test_multiple_copy_bytes_path await getattr(sftp, method)(b'src*', b'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4076, in mget await self._begin_copy(self, local_fs, remotepaths, localpath, 'mget', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_bytes_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_bytes_path) (method='mput') Test copying multiple files with byte string paths over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1053, in test_multiple_copy_bytes_path await getattr(sftp, method)(b'src*', b'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2207, in match raise exc('No matches found') asyncssh.sftp.SFTPNoSuchFile: No matches found ====================================================================== ERROR: test_multiple_copy_bytes_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_bytes_path) (method='mcopy') Test copying multiple files with byte string paths over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1053, in test_multiple_copy_bytes_path await getattr(sftp, method)(b'src*', b'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4124, in mcopy await self._begin_copy(self, self, srcpaths, dstpath, 'remote mcopy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_glob (tests.test_sftp._TestSFTPAsync.test_multiple_copy_glob) (method='mget') Test copying multiple files via glob over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1035, in test_multiple_copy_glob await getattr(sftp, method)(['', 'src*'], 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4076, in mget await self._begin_copy(self, local_fs, remotepaths, localpath, 'mget', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_glob (tests.test_sftp._TestSFTPAsync.test_multiple_copy_glob) (method='mput') Test copying multiple files via glob over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1035, in test_multiple_copy_glob await getattr(sftp, method)(['', 'src*'], 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2207, in match raise exc('No matches found') asyncssh.sftp.SFTPNoSuchFile: No matches found ====================================================================== ERROR: test_multiple_copy_glob (tests.test_sftp._TestSFTPAsync.test_multiple_copy_glob) (method='mcopy') Test copying multiple files via glob over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1035, in test_multiple_copy_glob await getattr(sftp, method)(['', 'src*'], 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4124, in mcopy await self._begin_copy(self, self, srcpaths, dstpath, 'remote mcopy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_pathlib_path) (method='mget') Test copying multiple files with pathlib paths over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1071, in test_multiple_copy_pathlib_path await getattr(sftp, method)(Path('src*'), Path('dst')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4076, in mget await self._begin_copy(self, local_fs, remotepaths, localpath, 'mget', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_pathlib_path) (method='mput') Test copying multiple files with pathlib paths over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1071, in test_multiple_copy_pathlib_path await getattr(sftp, method)(Path('src*'), Path('dst')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2207, in match raise exc('No matches found') asyncssh.sftp.SFTPNoSuchFile: No matches found ====================================================================== ERROR: test_multiple_copy_pathlib_path (tests.test_sftp._TestSFTPAsync.test_multiple_copy_pathlib_path) (method='mcopy') Test copying multiple files with pathlib paths over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1071, in test_multiple_copy_pathlib_path await getattr(sftp, method)(Path('src*'), Path('dst')) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4124, in mcopy await self._begin_copy(self, self, srcpaths, dstpath, 'remote mcopy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_target_not_dir (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir) (method='mput') Test copying multiple files over SFTP with non-directory target ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1089, in test_multiple_copy_target_not_dir await getattr(sftp, method)('src*', 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2207, in match raise exc('No matches found') asyncssh.sftp.SFTPNoSuchFile: No matches found ====================================================================== ERROR: test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir_v6) (method='mget') Test copying multiple files over SFTP with non-directory target ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1104, in test_multiple_copy_target_not_dir_v6 await getattr(sftp, method)('src*', 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4076, in mget await self._begin_copy(self, local_fs, remotepaths, localpath, 'mget', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir_v6) (method='mput') Test copying multiple files over SFTP with non-directory target ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1104, in test_multiple_copy_target_not_dir_v6 await getattr(sftp, method)('src*', 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2207, in match raise exc('No matches found') asyncssh.sftp.SFTPNoSuchPath: No matches found ====================================================================== ERROR: test_multiple_copy_target_not_dir_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_target_not_dir_v6) (method='mcopy') Test copying multiple files over SFTP with non-directory target ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1104, in test_multiple_copy_target_not_dir_v6 await getattr(sftp, method)('src*', 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4124, in mcopy await self._begin_copy(self, self, srcpaths, dstpath, 'remote mcopy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) (method='get') Test copying multiple files over SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 976, in test_multiple_copy_v4 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) (method='get') Test copying multiple files over SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 976, in test_multiple_copy_v4 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) (method='put') Test copying multiple files over SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 976, in test_multiple_copy_v4 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) (method='put') Test copying multiple files over SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 976, in test_multiple_copy_v4 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) (method='copy') Test copying multiple files over SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 976, in test_multiple_copy_v4 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v4 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v4) (method='copy') Test copying multiple files over SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 976, in test_multiple_copy_v4 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) (method='get') Test copying multiple files over SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 996, in test_multiple_copy_v5 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) (method='get') Test copying multiple files over SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 996, in test_multiple_copy_v5 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) (method='put') Test copying multiple files over SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 996, in test_multiple_copy_v5 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) (method='put') Test copying multiple files over SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 996, in test_multiple_copy_v5 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) (method='copy') Test copying multiple files over SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 996, in test_multiple_copy_v5 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v5 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v5) (method='copy') Test copying multiple files over SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 996, in test_multiple_copy_v5 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) (method='get') Test copying multiple files over SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1016, in test_multiple_copy_v6 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) (method='get') Test copying multiple files over SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1016, in test_multiple_copy_v6 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) (method='put') Test copying multiple files over SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1016, in test_multiple_copy_v6 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) (method='put') Test copying multiple files over SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1016, in test_multiple_copy_v6 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) (method='copy') Test copying multiple files over SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1016, in test_multiple_copy_v6 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_multiple_copy_v6 (tests.test_sftp._TestSFTPAsync.test_multiple_copy_v6) (method='copy') Test copying multiple files over SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1016, in test_multiple_copy_v6 await getattr(sftp, method)(seq(('src1', 'src2')), 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4052, in copy await self._begin_copy(self, self, srcpaths, dstpath, 'remote copy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_no_media_v4 (tests.test_sftp._TestSFTPAsync.test_no_media_v4) Test no media error in SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3761, in test_no_media_v4 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_no_space_v5 (tests.test_sftp._TestSFTPAsync.test_no_space_v5) Test no space on filesystem error in SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 176, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3778, in test_no_space_v5 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_append_v6 (tests.test_sftp._TestSFTPAsync.test_open56_append_v6) Test appending data to an existing file with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2462, in test_open56_append_v6 f = await sftp.open56('file', ACE4_READ_DATA | ACE4_WRITE_DATA | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ACE4_APPEND_DATA, FXF_OPEN_EXISTING | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FXF_APPEND_DATA) ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_exclusive_create_existing_v6 (tests.test_sftp._TestSFTPAsync.test_open56_exclusive_create_existing_v6) Test exclusive create of an existing file with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2587, in test_open56_exclusive_create_existing_v6 f = await sftp.open56('file', ACE4_WRITE_DATA, FXF_CREATE_NEW) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_exclusive_create_v6 (tests.test_sftp._TestSFTPAsync.test_open56_exclusive_create_v6) Test creating a new file with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2528, in test_open56_exclusive_create_v6 f = await sftp.open56('file', ACE4_WRITE_DATA, FXF_CREATE_NEW) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_overwrite_offset_size_v6 (tests.test_sftp._TestSFTPAsync.test_open56_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2687, in test_open56_overwrite_offset_size_v6 f = await sftp.open56('file', ACE4_WRITE_DATA, FXF_OPEN_OR_CREATE) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_overwrite_v6 (tests.test_sftp._TestSFTPAsync.test_open56_overwrite_v6) Test overwriting part of an existing file with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2624, in test_open56_overwrite_v6 f = await sftp.open56('file', ACE4_WRITE_DATA, FXF_OPEN_EXISTING) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_truncate_v6 (tests.test_sftp._TestSFTPAsync.test_open56_truncate_v6) Test truncating a file at open time with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2394, in test_open56_truncate_v6 f = await sftp.open56('file', ACE4_WRITE_DATA, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FXF_TRUNCATE_EXISTING) ^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open56_write_v6 (tests.test_sftp._TestSFTPAsync.test_open56_write_v6) Test writing bytes to a file with SFTPv6 open56 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2331, in test_open56_write_v6 f = await sftp.open56('file', ACE4_WRITE_DATA, FXF_CREATE_TRUNCATE) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4583, in open56 handle = await self._handler.open56(path, desired_access, flags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2668, in open56 UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_append (tests.test_sftp._TestSFTPAsync.test_open_append) Test appending data to an existing file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2416, in test_open_append f = await sftp.open('file', 'a+') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_append_v6 (tests.test_sftp._TestSFTPAsync.test_open_append_v6) Test appending data to an existing file with SFTPv6 open ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2440, in test_open_append_v6 f = await sftp.open('file', FXF_WRITE | FXF_APPEND) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_exclusive_create (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create) Test creating a new file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2484, in test_open_exclusive_create f = await sftp.open('file', 'x') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_exclusive_create_existing (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create_existing) Test exclusive create of an existing file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2553, in test_open_exclusive_create_existing f = await sftp.open('file', 'x') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_exclusive_create_existing_v4 (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create_existing_v4) Test exclusive create of an existing file with SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2570, in test_open_exclusive_create_existing_v4 f = await sftp.open('file', 'x') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_exclusive_create_v6 (tests.test_sftp._TestSFTPAsync.test_open_exclusive_create_v6) Test creating a new file with SFTPv6 open ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2506, in test_open_exclusive_create_v6 f = await sftp.open('file', 'x') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_file_dir_v6 (tests.test_sftp._TestSFTPAsync.test_open_file_dir_v6) Test open on a directory ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1856, in test_open_file_dir_v6 await sftp.open('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_link_loop_v6 (tests.test_sftp._TestSFTPAsync.test_open_link_loop_v6) Test opening a symlink which is a loop ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2723, in test_open_link_loop_v6 f = await sftp.open('link1') ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_overwrite (tests.test_sftp._TestSFTPAsync.test_open_overwrite) Test overwriting part of an existing file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2603, in test_open_overwrite f = await sftp.open('file', 'r+') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_overwrite_nonexistent (tests.test_sftp._TestSFTPAsync.test_open_overwrite_nonexistent) Test overwriting a nonexistent file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2707, in test_open_overwrite_nonexistent f = await sftp.open('file', 'r+') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_overwrite_offset_size (tests.test_sftp._TestSFTPAsync.test_open_overwrite_offset_size) Test writing data at a specific offset ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2645, in test_open_overwrite_offset_size f = await sftp.open('file', 'r+') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_overwrite_offset_size_v6 (tests.test_sftp._TestSFTPAsync.test_open_overwrite_offset_size_v6) Test writing data at a specific offset with SFTPv6 open ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2666, in test_open_overwrite_offset_size_v6 f = await sftp.open('file', FXF_WRITE | FXF_CREAT) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read (tests.test_sftp._TestSFTPAsync.test_open_read) Test reading data from a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2130, in test_open_read f = await sftp.open('file') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_bytes (tests.test_sftp._TestSFTPAsync.test_open_read_bytes) Test reading bytes from a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2147, in test_open_read_bytes f = await sftp.open('file', 'rb') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_no_blocksize (tests.test_sftp._TestSFTPAsync.test_open_read_no_blocksize) Test reading with no block size set ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2187, in test_open_read_no_blocksize f = await sftp.open('file', block_size=None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_nonexistent (tests.test_sftp._TestSFTPAsync.test_open_read_nonexistent) Test reading data from a nonexistent file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2243, in test_open_read_nonexistent f = await sftp.open('file') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_not_permitted (tests.test_sftp._TestSFTPAsync.test_open_read_not_permitted) Test reading data from a file with no read permission ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2260, in test_open_read_not_permitted f = await sftp.open('file') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_offset_size (tests.test_sftp._TestSFTPAsync.test_open_read_offset_size) Test reading at a specific offset and size ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2168, in test_open_read_offset_size f = await sftp.open('file') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_out_of_order (tests.test_sftp._TestSFTPAsync.test_open_read_out_of_order) Test parallel read with out-of-order responses ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2233, in test_open_read_out_of_order _test_read_out_of_order(self) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2225, in _test_read_out_of_order async with sftp.open('file', 'rb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_read_parallel (tests.test_sftp._TestSFTPAsync.test_open_read_parallel) Test reading data from a file using parallel I/O ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2204, in test_open_read_parallel f = await sftp.open('file') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_truncate (tests.test_sftp._TestSFTPAsync.test_open_truncate) Test truncating a file at open time ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2352, in test_open_truncate f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_truncate_v6 (tests.test_sftp._TestSFTPAsync.test_open_truncate_v6) Test truncating a file at open time with SFTPv6 open ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2373, in test_open_truncate_v6 f = await sftp.open('file', FXF_WRITE | FXF_TRUNC) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_write (tests.test_sftp._TestSFTPAsync.test_open_write) Test writing data to a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2274, in test_open_write f = await sftp.open('file', 'w') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_write_bytes (tests.test_sftp._TestSFTPAsync.test_open_write_bytes) Test writing bytes to a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2293, in test_open_write_bytes f = await sftp.open('file', 'wb') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_open_write_v6 (tests.test_sftp._TestSFTPAsync.test_open_write_v6) Test writing bytes to a file with SFTPv6 open ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2312, in test_open_write_v6 f = await sftp.open('file', 'wb') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_quota_exceeded_v5 (tests.test_sftp._TestSFTPAsync.test_quota_exceeded_v5) Test quota exceeded error in SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 176, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3795, in test_quota_exceeded_v5 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_readlink (tests.test_sftp._TestSFTPAsync.test_readlink) Test reading a symlink ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1992, in test_readlink self.assertEqual((await sftp.readlink('link')), '/file') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5365, in readlink names, _ = await self._handler.readlink(linkpath) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2926, in readlink return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READLINK, String(path))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_readlink_decode_error (tests.test_sftp._TestSFTPAsync.test_readlink_decode_error) Test unicode decode error while reading a symlink ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2025, in test_readlink_decode_error await sftp.readlink('link') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5370, in readlink return self.decode(cast(bytes, names[0].filename), ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ isinstance(path, (str, PurePath))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3560, in decode return path.decode(self._path_encoding, self._path_errors) ^^^^^^^^^^^ AttributeError: 'str' object has no attribute 'decode'. Did you mean: 'encode'? ====================================================================== ERROR: test_readlink_v6 (tests.test_sftp._TestSFTPAsync.test_readlink_v6) Test reading a symlink with SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 2006, in test_readlink_v6 self.assertEqual((await sftp.readlink('link')), '/file') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5365, in readlink names, _ = await self._handler.readlink(linkpath) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2926, in readlink return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READLINK, String(path))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_rmtree (tests.test_sftp._TestSFTPAsync.test_rmtree) Test removing a directory tree ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1872, in test_rmtree await sftp.rmtree('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4359, in rmtree onerror(self.islink, path, sys.exc_info()) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4355, in rmtree if await self.islink(path): ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5007, in islink return (await self._type(path, statfunc=self.lstat)) == \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_rmtree_file (tests.test_sftp._TestSFTPAsync.test_rmtree_file) Test passing a file to rmtree ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1915, in test_rmtree_file await sftp.rmtree('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4359, in rmtree onerror(self.islink, path, sys.exc_info()) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4355, in rmtree if await self.islink(path): ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5007, in islink return (await self._type(path, statfunc=self.lstat)) == \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_rmtree_rmdir_failure (tests.test_sftp._TestSFTPAsync.test_rmtree_rmdir_failure) Test rmdir failing in rmtree ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1963, in test_rmtree_rmdir_failure await sftp.rmtree('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4359, in rmtree onerror(self.islink, path, sys.exc_info()) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4355, in rmtree if await self.islink(path): ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5007, in islink return (await self._type(path, statfunc=self.lstat)) == \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_rmtree_symlink (tests.test_sftp._TestSFTPAsync.test_rmtree_symlink) Test passing a symlink to rmtree ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1928, in test_rmtree_symlink await sftp.rmtree('link') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4359, in rmtree onerror(self.islink, path, sys.exc_info()) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4355, in rmtree if await self.islink(path): ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5007, in islink return (await self._type(path, statfunc=self.lstat)) == \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_rmtree_unlink_failure (tests.test_sftp._TestSFTPAsync.test_rmtree_unlink_failure) Test unlink failing in rmtree ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1978, in test_rmtree_unlink_failure await sftp.rmtree('dir') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4359, in rmtree onerror(self.islink, path, sys.exc_info()) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4355, in rmtree if await self.islink(path): ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5007, in islink return (await self._type(path, statfunc=self.lstat)) == \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3591, in _type return (await statfunc(path)).type ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4643, in lstat return await self._handler.lstat(path, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2733, in lstat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_setstat (tests.test_sftp._TestSFTPAsync.test_setstat) Test setting attributes on a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1350, in test_setstat await sftp.setstat('file', SFTPAttrs(permissions=0o666)) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'permissions' and no __dict__ for setting new attributes ====================================================================== ERROR: test_setstat_invalid_owner_group_v6 (tests.test_sftp._TestSFTPAsync.test_setstat_invalid_owner_group_v6) Test setting invalid owner/group on a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1388, in test_setstat_invalid_owner_group_v6 await sftp.setstat('file', SFTPAttrs(owner='xxx', ~~~~~~~~~^^^^^^^^^^^^^ group='0')) ^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'owner' and no __dict__ for setting new attributes ====================================================================== ERROR: test_setstat_v4 (tests.test_sftp._TestSFTPAsync.test_setstat_v4) Test setting attributes on a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1366, in test_setstat_v4 await sftp.setstat('file', SFTPAttrs(atime=1)) ~~~~~~~~~^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'atime' and no __dict__ for setting new attributes ====================================================================== ERROR: test_short_ok_response (tests.test_sftp._TestSFTPAsync.test_short_ok_response) Test sending an FX_OK response without a reason and lang ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3599, in test_short_ok_response self.assertIsNone((await sftp.mkdir('dir'))) ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5212, in mkdir await self._handler.mkdir(path, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2888, in mkdir attrs.encode(self._version)) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_stat (tests.test_sftp._TestSFTPAsync.test_stat) Test getting attributes on a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1253, in test_stat self._check_stat((await sftp.stat('dir')), os.stat('dir')) ^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_statvfs (tests.test_sftp._TestSFTPAsync.test_statvfs) Test getting attributes on a filesystem ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1467, in test_statvfs self.assertIsInstance((await sftp.statvfs('.')), SFTPVFSAttrs) ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4690, in statvfs return await self._handler.statvfs(path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2789, in statvfs vfsattrs = SFTPVFSAttrs.decode(packet, self._version) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1957, in decode vfsattrs.bsize = packet.get_uint64() ^^^^^^^^^^^^^^ AttributeError: 'SFTPVFSAttrs' object attribute 'bsize' is read-only ====================================================================== ERROR: test_truncate (tests.test_sftp._TestSFTPAsync.test_truncate) Test truncating a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1476, in test_truncate await sftp.truncate('file', 10) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4710, in truncate await self.setstat(path, SFTPAttrs(size=size)) ~~~~~~~~~^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' and no __dict__ for setting new attributes ====================================================================== ERROR: test_unexpected_ok_response (tests.test_sftp._TestSFTPAsync.test_unexpected_ok_response) Test sending an unexpected FX_OK response ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3567, in test_unexpected_ok_response await sftp.open('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_unknown_principal_v5 (tests.test_sftp._TestSFTPAsync.test_unknown_principal_v5) Test unknown principal error in SFTPv5 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 176, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3813, in test_unknown_principal_v5 await sftp.open('file', 'wb', SFTPAttrs(owner='aaa', ~~~~~~~~~^^^^^^^^^^^^^ group='bbb')) ^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'owner' and no __dict__ for setting new attributes ====================================================================== ERROR: test_unrecognized_response_pktid (tests.test_sftp._TestSFTPAsync.test_unrecognized_response_pktid) Test sending a response with an unrecognized packet ID ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3534, in test_unrecognized_response_pktid await sftp.open('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_unsupported_extensions (tests.test_sftp._TestSFTPAsync.test_unsupported_extensions) Test using extensions on a server that doesn't support them ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3677, in test_unsupported_extensions _unsupported_extensions(self) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3649, in _unsupported_extensions f = await sftp.open('file1') ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_utime (tests.test_sftp._TestSFTPAsync.test_utime) Test changing access and modify times on a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1578, in test_utime await sftp.utime('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4825, in utime await self.setstat(path, _utime_to_attrs(times, ns), ~~~~~~~~~~~~~~~^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 414, in _utime_to_attrs return SFTPAttrs(atime=atime, atime_ns=atime_ns, mtime=mtime, mtime_ns=mtime_ns) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'atime' and no __dict__ for setting new attributes ====================================================================== ERROR: test_utime_v4 (tests.test_sftp._TestSFTPAsync.test_utime_v4) Test changing access and modify times on a file with SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1596, in test_utime_v4 await sftp.utime('file') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4825, in utime await self.setstat(path, _utime_to_attrs(times, ns), ~~~~~~~~~~~~~~~^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 414, in _utime_to_attrs return SFTPAttrs(atime=atime, atime_ns=atime_ns, mtime=mtime, mtime_ns=mtime_ns) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'atime' and no __dict__ for setting new attributes ====================================================================== ERROR: test_write_close (tests.test_sftp._TestSFTPAsync.test_write_close) Test session cleanup in the middle of a write request ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3730, in test_write_close _write_close(self) ~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3720, in _write_close async with sftp.open('file', 'w') as f: ~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_write_protect_v4 (tests.test_sftp._TestSFTPAsync.test_write_protect_v4) Test write protect error in SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 3744, in test_write_protect_v4 async with sftp.open('file', 'wb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_attrs (tests.test_sftp._TestSFTPAttrs.test_attrs) Test encoding and decoding of SFTP attributes ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4600, in test_attrs attrs = SFTPAttrs(**kwargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' and no __dict__ for setting new attributes ====================================================================== ERROR: test_illegal_attrs (tests.test_sftp._TestSFTPAttrs.test_illegal_attrs) Test decoding illegal SFTP attributes value ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4669, in test_illegal_attrs SFTPAttrs(owner=b'\xff', group='').encode(6)), 6) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'owner' and no __dict__ for setting new attributes ====================================================================== ERROR: test_stat (tests.test_sftp._TestSFTPCallable.test_stat) Test getting attributes on a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4009, in test_stat await sftp.stat('.') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_chown (tests.test_sftp._TestSFTPChown.test_chown) Test changing ownership of a file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4568, in test_chown await sftp.chown('file', 1, 2) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4764, in chown await self.setstat(path, SFTPAttrs(uid=uid, gid=gid, ~~~~~~~~~^^^^^^^^^^^^^^^^^^ owner=owner, group=group), ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'uid' and no __dict__ for setting new attributes ====================================================================== ERROR: test_chown_v4 (tests.test_sftp._TestSFTPChown.test_chown_v4) Test changing ownership of a file with SFTPv4 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 161, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4581, in test_chown_v4 await sftp.chown('file', owner='root', group='wheel') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4764, in chown await self.setstat(path, SFTPAttrs(uid=uid, gid=gid, ~~~~~~~~~^^^^^^^^^^^^^^^^^^ owner=owner, group=group), ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'uid' and no __dict__ for setting new attributes ====================================================================== ERROR: test_chroot_copy (tests.test_sftp._TestSFTPChroot.test_chroot_copy) Test copying a file to an FTP server with a changed root ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4047, in test_chroot_copy await sftp.put('src', 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_chroot_glob (tests.test_sftp._TestSFTPChroot.test_chroot_glob) Test a glob pattern match over SFTP with a changed root ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4059, in test_chroot_glob self.assertEqual(sorted((await sftp.glob('/file*'))), ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_chroot_makedirs (tests.test_sftp._TestSFTPChroot.test_chroot_makedirs) Test creating a directory path ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4162, in test_chroot_makedirs await sftp.makedirs('dir/dir1') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4241, in makedirs await self.mkdir(curpath, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5212, in mkdir await self._handler.mkdir(path, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2888, in mkdir attrs.encode(self._version)) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_chroot_makedirs_v6 (tests.test_sftp._TestSFTPChroot.test_chroot_makedirs_v6) Test creating a directory path with SFTPv6 ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4186, in test_chroot_makedirs_v6 await sftp.makedirs('dir/dir1') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4241, in makedirs await self.mkdir(curpath, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5212, in mkdir await self._handler.mkdir(path, attrs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2888, in mkdir attrs.encode(self._version)) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_chroot_readlink (tests.test_sftp._TestSFTPChroot.test_chroot_readlink) Test reading symlinks on an FTP server with a changed root ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4134, in test_chroot_readlink self.assertEqual((await sftp.readlink('link1')), '/') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5365, in readlink names, _ = await self._handler.readlink(linkpath) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2926, in readlink return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READLINK, String(path))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_chroot_realpath (tests.test_sftp._TestSFTPChroot.test_chroot_realpath) Test canonicalizing a path on an SFTP server with a changed root ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4068, in test_chroot_realpath self.assertEqual((await sftp.realpath('/dir/../file')), '/file') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5293, in realpath names, _ = await self._handler.realpath(path_bytes) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2918, in realpath return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_REALPATH, String(path))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_chroot_realpath_v6 (tests.test_sftp._TestSFTPChroot.test_chroot_realpath_v6) Test canonicalizing a path on an SFTP server with a changed root ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4088, in test_chroot_realpath_v6 self.assertEqual((await sftp.realpath('/dir/../file')), '/file') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5287, in realpath names, _ = await self._handler.realpath( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ path_bytes, *map(self.encode, compose_paths), check=check) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2914, in realpath return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_REALPATH, String(path), Byte(check), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ *map(String, compose_paths))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_getcwd_and_chdir (tests.test_sftp._TestSFTPChroot.test_getcwd_and_chdir) Test changing directory on an SFTP server with a changed root ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4113, in test_getcwd_and_chdir self.assertEqual((await sftp.getcwd()), '/') ^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5326, in getcwd self._cwd = await self.realpath(b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5293, in realpath names, _ = await self._handler.realpath(path_bytes) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2918, in realpath return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_REALPATH, String(path))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_filetype (tests.test_sftp._TestSFTPFileType.test_filetype) Test permission to filetype conversion in SFTP readdir call ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4413, in test_filetype for file in await sftp.readdir('/'): ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5162, in readdir return [entry async for entry in self.scandir(path)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5126, in scandir names, at_end = await self._handler.readdir(handle) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2879, in readdir return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READDIR, String(handle))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'permissions' and no __dict__ for setting new attributes ====================================================================== ERROR: test_put_error (tests.test_sftp._TestSFTPIOError.test_put_error) (method='put') Test error when putting a file to an SFTP server ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4290, in test_put_error await getattr(sftp, method)('src', 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3947, in put await self._begin_copy(local_fs, self, localpaths, remotepath, 'put', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3711, in _begin_copy srcnames.append(SFTPName(srcpath, attrs=srcattrs)) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 424, in __init__ setattr(self, k, v) ~~~~~~~^^^^^^^^^^^^ AttributeError: 'SFTPName' object attribute 'attrs' is read-only ====================================================================== ERROR: test_read_error (tests.test_sftp._TestSFTPIOError.test_read_error) Test error when reading a file on an SFTP server ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4301, in test_read_error async with sftp.open('file') as f: ~~~~~~~~~^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_write_error (tests.test_sftp._TestSFTPIOError.test_write_error) Test error when writing a file on an SFTP server ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4317, in test_write_error async with sftp.open('file', 'w') as f: ~~~~~~~~~^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_large_listdir (tests.test_sftp._TestSFTPLargeListDir.test_large_listdir) Test large listdir result ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4495, in test_large_listdir self.assertEqual(len((await sftp.readdir('/'))), 100000) ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5162, in readdir return [entry async for entry in self.scandir(path)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5126, in scandir names, at_end = await self._handler.readdir(handle) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2879, in readdir return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READDIR, String(handle))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'permissions' ====================================================================== ERROR: test_getgrgid_error (tests.test_sftp._TestSFTPLongname.test_getgrgid_error) Test long name formatting where group name can't be resolved ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4456, in test_getgrgid_error result = await sftp.readdir('/') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5162, in readdir return [entry async for entry in self.scandir(path)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5126, in scandir names, at_end = await self._handler.readdir(handle) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2879, in readdir return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READDIR, String(handle))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'permissions' and no __dict__ for setting new attributes ====================================================================== ERROR: test_getpwuid_error (tests.test_sftp._TestSFTPLongname.test_getpwuid_error) Test long name formatting where user name can't be resolved ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4445, in test_getpwuid_error result = await sftp.readdir('/') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5162, in readdir return [entry async for entry in self.scandir(path)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5126, in scandir names, at_end = await self._handler.readdir(handle) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2879, in readdir return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READDIR, String(handle))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'permissions' and no __dict__ for setting new attributes ====================================================================== ERROR: test_glob_hidden (tests.test_sftp._TestSFTPLongname.test_glob_hidden) Test a glob pattern match on hidden files ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4437, in test_glob_hidden self.assertEqual((await sftp.glob('/.*')), ['/.file']) ^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_longname (tests.test_sftp._TestSFTPLongname.test_longname) Test long name formatting in SFTP readdir call ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4430, in test_longname for file in await sftp.readdir('/'): ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5162, in readdir return [entry async for entry in self.scandir(path)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5126, in scandir names, at_end = await self._handler.readdir(handle) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2879, in readdir return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READDIR, String(handle))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'permissions' and no __dict__ for setting new attributes ====================================================================== ERROR: test_strftime_error (tests.test_sftp._TestSFTPLongname.test_strftime_error) Test long name formatting with strftime not supporting %e ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4476, in test_strftime_error result = await sftp.readdir('/') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5162, in readdir return [entry async for entry in self.scandir(path)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5126, in scandir names, at_end = await self._handler.readdir(handle) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2879, in readdir return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READDIR, String(handle))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'permissions' and no __dict__ for setting new attributes ====================================================================== ERROR: test_open_error_v6 (tests.test_sftp._TestSFTPOpenError.test_open_error_v6) Test error when opening a file on an SFTP server ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4262, in test_open_error_v6 await sftp.open('ENAMETOOLONG') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2648, in open UInt32(flags), attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_get (tests.test_sftp._TestSFTPReadEOFWithAttrs.test_get) Test copying a file over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 191, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4222, in test_get await sftp.get('src', 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_properties (tests.test_sftp._TestSFTPServerProperties.test_properties) Test SFTP server channel properties ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4027, in test_properties files = await sftp.listdir() ^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5190, in listdir names = await self.readdir(path) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5162, in readdir return [entry async for entry in self.scandir(path)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 5126, in scandir names, at_end = await self._handler.readdir(handle) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2879, in readdir return cast(_SFTPNames, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_READDIR, String(handle))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'permissions' ====================================================================== ERROR: test_get (tests.test_sftp._TestSFTPSmallBlockSize.test_get) Test getting a file from an SFTP server with a small block size ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4355, in test_get await sftp.get('src', 'dst') File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3842, in get await self._begin_copy(self, local_fs, remotepaths, localpath, 'get', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3709, in _begin_copy srcattrs = await srcfs.stat(srcpath, ^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2718, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_LSTAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_read (tests.test_sftp._TestSFTPSmallBlockSize.test_read) Test a large read on a server with a small block size ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4341, in test_read async with sftp.open('file', 'rb') as f: ~~~~~~~~~^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/misc.py", line 299, in __aenter__ self._coro_result = await self._coro ^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_file_statvfs (tests.test_sftp._TestSFTPStatVFS.test_file_statvfs) Test getting attributes on the filesystem containing an open file ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4542, in test_file_statvfs f = await sftp.open('file') ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4489, in open handle = await self._handler.open(path, pflags, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2655, in open attrs.encode(self._version))) ~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1641, in encode if self.size is not None: ^^^^^^^^^ AttributeError: 'SFTPAttrs' object has no attribute 'size' ====================================================================== ERROR: test_statvfs (tests.test_sftp._TestSFTPStatVFS.test_statvfs) Test getting attributes on a filesystem ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4531, in test_statvfs self._check_statvfs((await sftp.statvfs('.'))) ^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4690, in statvfs return await self._handler.statvfs(path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2789, in statvfs vfsattrs = SFTPVFSAttrs.decode(packet, self._version) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 1957, in decode vfsattrs.bsize = packet.get_uint64() ^^^^^^^^^^^^^^ AttributeError: 'SFTPVFSAttrs' object attribute 'bsize' is read-only ====================================================================== ERROR: test_attach_failure (tests.test_x11._TestX11.test_attach_failure) Test X11 listener attach when forwarding was never enabled ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python3.14/unittest/mock.py", line 1427, in patched return func(*newargs, **newkeywargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_x11.py", line 583, in test_attach_failure self.assertEqual(result.exit_status, 0) ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_status' ====================================================================== ERROR: test_forwarding_disabled (tests.test_x11._TestX11.test_forwarding_disabled) Test X11 request when forwarding was never enabled ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python3.14/unittest/mock.py", line 1427, in patched return func(*newargs, **newkeywargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_x11.py", line 575, in test_forwarding_disabled self.assertEqual(result.exit_status, 2) ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_status' ====================================================================== ERROR: test_open_failure (tests.test_x11._TestX11.test_open_failure) Test opening X11 connection when forwarding was never enabled ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python3.14/unittest/mock.py", line 1427, in patched return func(*newargs, **newkeywargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_x11.py", line 602, in test_open_failure self.assertEqual(result.exit_status, 0) ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_status' ====================================================================== ERROR: test_open_invalid_unicode (tests.test_x11._TestX11.test_open_invalid_unicode) Test opening X11 connection with invalid unicode in original host ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python3.14/unittest/mock.py", line 1427, in patched return func(*newargs, **newkeywargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_x11.py", line 610, in test_open_invalid_unicode self.assertEqual(result.exit_status, None) ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_status' ====================================================================== ERROR: test_unknown_action (tests.test_x11._TestX11.test_unknown_action) Test unknown action ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib64/python3.14/unittest/mock.py", line 1427, in patched return func(*newargs, **newkeywargs) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_x11.py", line 662, in test_unknown_action self.assertEqual(result.exit_status, 255) ^^^^^^^^^^^^^^^^^^ AttributeError: 'SSHCompletedProcess' object has no attribute 'exit_status' ====================================================================== FAIL: test_copy_error_handler_sink (tests.test_sftp._TestSCP.test_copy_error_handler_sink) Test copying multiple files over SCP with error handler ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5188, in test_copy_error_handler_sink await scp((self._scp_server, 'src*'), (self._scp_server, 'dst'), error_handler=err_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1030, in scp await copier.run() File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 886, in run await self._copy_files() File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 840, in _copy_files self._handle_error(exc) ~~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 762, in _handle_error self._error_handler(exc) ~~~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5180, in err_handler self.assertEqual(exc.reason, 'scp: Is a directory: dst/src2') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: 'scp: No matches found' != 'scp: Is a directory: dst/src2' - scp: No matches found + scp: Is a directory: dst/src2 ====================================================================== FAIL: test_copy_error_handler_source (tests.test_sftp._TestSCP.test_copy_error_handler_source) Test copying multiple files over SCP with error handler ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5162, in test_copy_error_handler_source await scp((self._scp_server, 'src*'), (self._scp_server, 'dst'), error_handler=err_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1030, in scp await copier.run() File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 886, in run await self._copy_files() File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 840, in _copy_files self._handle_error(exc) ~~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 762, in _handle_error self._error_handler(exc) ~~~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5155, in err_handler self.assertEqual(exc.reason, 'scp: Not a regular file: src2') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: 'scp: No matches found' != 'scp: Not a regular file: src2' - scp: No matches found + scp: Not a regular file: src2 ====================================================================== FAIL: test_copy_recurse_not_directory (tests.test_sftp._TestSCP.test_copy_recurse_not_directory) Test copying a directory over SCP where target is not directory ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5242, in test_copy_recurse_not_directory with self.assertRaises(SFTPFailure): ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ AssertionError: SFTPFailure not raised ====================================================================== FAIL: test_get_directory_as_file (tests.test_sftp._TestSCP.test_get_directory_as_file) Test getting a file which is actually a directory over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4907, in test_get_directory_as_file with self.assertRaises(SFTPFailure): ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ AssertionError: SFTPFailure not raised ====================================================================== FAIL: test_get_error_handler (tests.test_sftp._TestSCP.test_get_error_handler) Test getting multiple files over SCP with error handler ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 668, in _recv_files raise _scp_error(SFTPFailure, args, fatal=action != b'\x01', suppress_send=True) asyncssh.sftp.SFTPFailure: scp: No matches found During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4863, in test_get_error_handler await scp((self._scp_server, 'src*'), 'dst', error_handler=err_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1039, in scp await sink.run(dstpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 721, in run await self._recv_files(b'', dstpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 703, in _recv_files self.handle_error(exc) ~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 389, in handle_error self._error_handler(exc) ~~~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4856, in err_handler self.assertEqual(exc.reason, 'scp: Not a regular file: src2') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: 'scp: No matches found' != 'scp: Not a regular file: src2' - scp: No matches found + scp: Not a regular file: src2 ====================================================================== FAIL: test_get_not_permitted (tests.test_sftp._TestSCP.test_get_not_permitted) Test getting a file with no read permissions over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4895, in test_get_not_permitted with self.assertRaises(SFTPFailure): ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ AssertionError: SFTPFailure not raised ====================================================================== FAIL: test_get_recurse_not_directory (tests.test_sftp._TestSCP.test_get_recurse_not_directory) Test getting a directory over SCP where target is not directory ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4933, in test_get_recurse_not_directory with self.assertRaises(SFTPFailure): ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ AssertionError: SFTPFailure not raised ====================================================================== FAIL: test_copy_error_handler_sink (tests.test_sftp._TestSCPAsync.test_copy_error_handler_sink) Test copying multiple files over SCP with error handler ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5188, in test_copy_error_handler_sink await scp((self._scp_server, 'src*'), (self._scp_server, 'dst'), error_handler=err_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1030, in scp await copier.run() File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 886, in run await self._copy_files() File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 840, in _copy_files self._handle_error(exc) ~~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 762, in _handle_error self._error_handler(exc) ~~~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5180, in err_handler self.assertEqual(exc.reason, 'scp: Is a directory: dst/src2') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: 'scp: No matches found' != 'scp: Is a directory: dst/src2' - scp: No matches found + scp: Is a directory: dst/src2 ====================================================================== FAIL: test_copy_error_handler_source (tests.test_sftp._TestSCPAsync.test_copy_error_handler_source) Test copying multiple files over SCP with error handler ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5162, in test_copy_error_handler_source await scp((self._scp_server, 'src*'), (self._scp_server, 'dst'), error_handler=err_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1030, in scp await copier.run() File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 886, in run await self._copy_files() File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 840, in _copy_files self._handle_error(exc) ~~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 762, in _handle_error self._error_handler(exc) ~~~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5155, in err_handler self.assertEqual(exc.reason, 'scp: Not a regular file: src2') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: 'scp: No matches found' != 'scp: Not a regular file: src2' - scp: No matches found + scp: Not a regular file: src2 ====================================================================== FAIL: test_copy_recurse_not_directory (tests.test_sftp._TestSCPAsync.test_copy_recurse_not_directory) Test copying a directory over SCP where target is not directory ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5242, in test_copy_recurse_not_directory with self.assertRaises(SFTPFailure): ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ AssertionError: SFTPFailure not raised ====================================================================== FAIL: test_get_directory_as_file (tests.test_sftp._TestSCPAsync.test_get_directory_as_file) Test getting a file which is actually a directory over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4907, in test_get_directory_as_file with self.assertRaises(SFTPFailure): ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ AssertionError: SFTPFailure not raised ====================================================================== FAIL: test_get_error_handler (tests.test_sftp._TestSCPAsync.test_get_error_handler) Test getting multiple files over SCP with error handler ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 668, in _recv_files raise _scp_error(SFTPFailure, args, fatal=action != b'\x01', suppress_send=True) asyncssh.sftp.SFTPFailure: scp: No matches found During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4863, in test_get_error_handler await scp((self._scp_server, 'src*'), 'dst', error_handler=err_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 1039, in scp await sink.run(dstpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 721, in run await self._recv_files(b'', dstpath) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 703, in _recv_files self.handle_error(exc) ~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/scp.py", line 389, in handle_error self._error_handler(exc) ~~~~~~~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4856, in err_handler self.assertEqual(exc.reason, 'scp: Not a regular file: src2') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: 'scp: No matches found' != 'scp: Not a regular file: src2' - scp: No matches found + scp: Not a regular file: src2 ====================================================================== FAIL: test_get_not_permitted (tests.test_sftp._TestSCPAsync.test_get_not_permitted) Test getting a file with no read permissions over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4895, in test_get_not_permitted with self.assertRaises(SFTPFailure): ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ AssertionError: SFTPFailure not raised ====================================================================== FAIL: test_get_recurse_not_directory (tests.test_sftp._TestSCPAsync.test_get_recurse_not_directory) Test getting a directory over SCP where target is not directory ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 4933, in test_get_recurse_not_directory with self.assertRaises(SFTPFailure): ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ AssertionError: SFTPFailure not raised ====================================================================== FAIL: test_copy_error (tests.test_sftp._TestSCPIOError.test_copy_error) Test error when copying a file over SCP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 5422, in test_copy_error with self.assertRaises(SFTPFailure): ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ AssertionError: SFTPFailure not raised ====================================================================== FAIL: test_glob_error_handler (tests.test_sftp._TestSFTP.test_glob_error_handler) Test a glob pattern match with error handler over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1234, in test_glob_error_handler self.assertEqual((await sftp.glob(['file1*', 'file2*'], ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler=err_handler)), ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2212, in match error_handler(exc) ~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1229, in err_handler self.assertEqual(exc.reason, 'No matches found') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: "Uncaught exception: 'SFTPAttrs' object has no attribute 'size'" != 'No matches found' - Uncaught exception: 'SFTPAttrs' object has no attribute 'size' + No matches found ====================================================================== FAIL: test_multiple_copy_error_handler (tests.test_sftp._TestSFTP.test_multiple_copy_error_handler) (method='mget') Test copying multiple files over SFTP with error handler ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1124, in test_multiple_copy_error_handler await getattr(sftp, method)('src*', 'dst', error_handler=err_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4076, in mget await self._begin_copy(self, local_fs, remotepaths, localpath, 'mget', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2212, in match error_handler(exc) ~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1115, in err_handler self.assertEqual(exc.reason, 'src2 is a directory') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: "Uncaught exception: 'SFTPAttrs' object has no attribute 'size'" != 'src2 is a directory' - Uncaught exception: 'SFTPAttrs' object has no attribute 'size' + src2 is a directory ====================================================================== FAIL: test_multiple_copy_error_handler (tests.test_sftp._TestSFTP.test_multiple_copy_error_handler) (method='mput') Test copying multiple files over SFTP with error handler ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2207, in match raise exc('No matches found') asyncssh.sftp.SFTPNoSuchFile: No matches found During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1124, in test_multiple_copy_error_handler await getattr(sftp, method)('src*', 'dst', error_handler=err_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2212, in match error_handler(exc) ~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1115, in err_handler self.assertEqual(exc.reason, 'src2 is a directory') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: 'No matches found' != 'src2 is a directory' - No matches found + src2 is a directory ====================================================================== FAIL: test_multiple_copy_error_handler (tests.test_sftp._TestSFTP.test_multiple_copy_error_handler) (method='mcopy') Test copying multiple files over SFTP with error handler ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1124, in test_multiple_copy_error_handler await getattr(sftp, method)('src*', 'dst', error_handler=err_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4124, in mcopy await self._begin_copy(self, self, srcpaths, dstpath, 'remote mcopy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2212, in match error_handler(exc) ~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1115, in err_handler self.assertEqual(exc.reason, 'src2 is a directory') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: "Uncaught exception: 'SFTPAttrs' object has no attribute 'size'" != 'src2 is a directory' - Uncaught exception: 'SFTPAttrs' object has no attribute 'size' + src2 is a directory ====================================================================== FAIL: test_rmtree_symlink_onerror (tests.test_sftp._TestSFTP.test_rmtree_symlink_onerror) Test passing a symlink to rmtree with onerror callback ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1949, in test_rmtree_symlink_onerror self.assertEqual(errors[0][2][0], SFTPNoSuchFile) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: != ====================================================================== FAIL: test_glob_error_handler (tests.test_sftp._TestSFTPAsync.test_glob_error_handler) Test a glob pattern match with error handler over SFTP ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1234, in test_glob_error_handler self.assertEqual((await sftp.glob(['file1*', 'file2*'], ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler=err_handler)), ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4174, in glob await self.glob_sftpname(patterns, error_handler)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4193, in glob_sftpname new_matches = await glob.match(self.encode(pattern), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2212, in match error_handler(exc) ~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1229, in err_handler self.assertEqual(exc.reason, 'No matches found') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: "Uncaught exception: 'SFTPAttrs' object has no attribute 'size'" != 'No matches found' - Uncaught exception: 'SFTPAttrs' object has no attribute 'size' + No matches found ====================================================================== FAIL: test_multiple_copy_error_handler (tests.test_sftp._TestSFTPAsync.test_multiple_copy_error_handler) (method='mget') Test copying multiple files over SFTP with error handler ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1124, in test_multiple_copy_error_handler await getattr(sftp, method)('src*', 'dst', error_handler=err_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4076, in mget await self._begin_copy(self, local_fs, remotepaths, localpath, 'mget', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2212, in match error_handler(exc) ~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1115, in err_handler self.assertEqual(exc.reason, 'src2 is a directory') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: "Uncaught exception: 'SFTPAttrs' object has no attribute 'size'" != 'src2 is a directory' - Uncaught exception: 'SFTPAttrs' object has no attribute 'size' + src2 is a directory ====================================================================== FAIL: test_multiple_copy_error_handler (tests.test_sftp._TestSFTPAsync.test_multiple_copy_error_handler) (method='mput') Test copying multiple files over SFTP with error handler ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2207, in match raise exc('No matches found') asyncssh.sftp.SFTPNoSuchFile: No matches found During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1124, in test_multiple_copy_error_handler await getattr(sftp, method)('src*', 'dst', error_handler=err_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4100, in mput await self._begin_copy(local_fs, self, localpaths, remotepath, 'mput', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2212, in match error_handler(exc) ~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1115, in err_handler self.assertEqual(exc.reason, 'src2 is a directory') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: 'No matches found' != 'src2 is a directory' - No matches found + src2 is a directory ====================================================================== FAIL: test_multiple_copy_error_handler (tests.test_sftp._TestSFTPAsync.test_multiple_copy_error_handler) (method='mcopy') Test copying multiple files over SFTP with error handler ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2196, in match attrs = await self._stat(path or b'.') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2097, in _stat attrs = await self._fs.stat(path) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4616, in stat return await self._handler.stat(path, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ follow_symlinks=follow_symlinks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2713, in stat return cast(SFTPAttrs, await self._make_request( ^^^^^^^^^^^^^^^^^^^^^^^^^ FXP_STAT, String(path), flag_bytes)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2468, in _make_request result = self._packet_handlers[resptype](self, resp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2484, in _process_status raise exc asyncssh.sftp.SFTPFailure: Uncaught exception: 'SFTPAttrs' object has no attribute 'size' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1124, in test_multiple_copy_error_handler await getattr(sftp, method)('src*', 'dst', error_handler=err_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 4124, in mcopy await self._begin_copy(self, self, srcpaths, dstpath, 'remote mcopy', ...<2 lines>... error_handler) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 3704, in _begin_copy srcnames.extend(await glob.match(srcfs.encode(srcpath), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error_handler, self.version)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/asyncssh/sftp.py", line 2212, in match error_handler(exc) ~~~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1115, in err_handler self.assertEqual(exc.reason, 'src2 is a directory') ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: "Uncaught exception: 'SFTPAttrs' object has no attribute 'size'" != 'src2 is a directory' - Uncaught exception: 'SFTPAttrs' object has no attribute 'size' + src2 is a directory ====================================================================== FAIL: test_rmtree_symlink_onerror (tests.test_sftp._TestSFTPAsync.test_rmtree_symlink_onerror) Test passing a symlink to rmtree with onerror callback ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/util.py", line 91, in async_wrapper return self.loop.run_until_complete(coro(self, *args, **kwargs)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.14/asyncio/base_events.py", line 720, in run_until_complete return future.result() ~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 146, in sftp_wrapper await func(self, sftp) File "/builddir/build/BUILD/python-asyncssh-2.17.0-build/asyncssh-2.17.0/tests/test_sftp.py", line 1949, in test_rmtree_symlink_onerror self.assertEqual(errors[0][2][0], SFTPNoSuchFile) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: != ---------------------------------------------------------------------- Ran 1608 tests in 240.799s FAILED (failures=25, errors=697, skipped=67) error: Bad exit status from /var/tmp/rpm-tmp.zcBDDA (%check) Bad exit status from /var/tmp/rpm-tmp.zcBDDA (%check) RPM build errors: Finish: rpmbuild python-asyncssh-2.17.0-1.fc42.src.rpm Finish: build phase for python-asyncssh-2.17.0-1.fc42.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1734694479.999961/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names ERROR: Exception(/var/lib/copr-rpmbuild/results/python-asyncssh-2.17.0-1.fc42.src.rpm) Config(fedora-rawhide-x86_64) 4 minutes 12 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_failure=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot ERROR: Command failed: # /usr/bin/systemd-nspawn -q -M bec9e14f47974252babdac0624238513 -D /var/lib/mock/fedora-rawhide-x86_64-1734694479.999961/root -a -u mockbuild --capability=cap_ipc_lock --rlimit=RLIMIT_NOFILE=10240 --capability=cap_ipc_lock --bind=/tmp/mock-resolv.sineqxox:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/originals/python-asyncssh.spec' Copr build error: Build failed