Warning: Permanently added '54.91.19.184' (ECDSA) to the list of known hosts. Running: /usr/bin/copr-rpmbuild --verbose --drop-resultdir --build-id 2364349 --chroot centos-stream-9-aarch64 --detached Version: 0.52 Task: {'appstream': True, 'background': False, 'build_id': 2364349, 'buildroot_pkgs': [], 'chroot': 'centos-stream-9-aarch64', 'enable_net': False, 'fedora_review': False, 'git_hash': '46794e5a0d525aa534b41b8d0f5e448a839acffe', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/sbonazzo/EL9Collection/python-beautifulsoup4.git', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'python-beautifulsoup4', 'package_version': '4.9.3-3.el9', 'project_dirname': 'EL9Collection', 'project_name': 'EL9Collection', 'project_owner': 'sbonazzo', 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/sbonazzo/EL9Collection/centos-stream-9-aarch64/', 'id': 'copr_base', 'name': 'Copr repository'}, {'baseurl': 'https://trunk.rdoproject.org/centos9-master-preview/deps/latest/', 'id': 'https_trunk_rdoproject_org_centos9_master_preview_deps_latest', 'name': 'Additional repo https_trunk_rdoproject_org_centos9_master_preview_deps_latest'}], 'sandbox': 'sbonazzo/EL9Collection--sbonazzo', 'source_json': {}, 'source_type': None, 'submitter': 'sbonazzo', 'task_id': '2364349-centos-stream-9-aarch64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/sbonazzo/EL9Collection/python-beautifulsoup4.git /var/lib/copr-rpmbuild/workspace/workdir-fa13060i/python-beautifulsoup4 --depth 500 --no-single-branch cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/sbonazzo/EL9Collection/python-beautifulsoup4.git', '/var/lib/copr-rpmbuild/workspace/workdir-fa13060i/python-beautifulsoup4', '--depth', '500', '--no-single-branch'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-fa13060i/python-beautifulsoup4'... Running: git checkout 46794e5a0d525aa534b41b8d0f5e448a839acffe cmd: ['git', 'checkout', '46794e5a0d525aa534b41b8d0f5e448a839acffe'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-fa13060i/python-beautifulsoup4 rc: 0 stdout: stderr: Note: switching to '46794e5a0d525aa534b41b8d0f5e448a839acffe'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 46794e5 automatic import of python-beautifulsoup4 Running: copr-distgit-client sources cmd: ['copr-distgit-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-fa13060i/python-beautifulsoup4 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 beautifulsoup4-4.9.3.tar.gz INFO: Calling: curl -H Pragma: -o beautifulsoup4-4.9.3.tar.gz --location --remote-time --show-error --fail https://copr-dist-git.fedorainfracloud.org/repo/pkgs/sbonazzo/EL9Collection/python-beautifulsoup4/beautifulsoup4-4.9.3.tar.gz/md5/57fd468ae3eb055f6871106e8f7813e2/beautifulsoup4-4.9.3.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated 100 367k 100 367k 0 0 11.2M 0 --:--:-- --:--:-- --:--:-- 11.2M INFO: Reading stdout from command: md5sum beautifulsoup4-4.9.3.tar.gz Running (timeout=18000): unbuffer mock --buildsrpm --spec /var/lib/copr-rpmbuild/workspace/workdir-fa13060i/python-beautifulsoup4/python-beautifulsoup4.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-fa13060i/python-beautifulsoup4 --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1628175412.036644 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 2.12 starting (python version = 3.9.5, NVR = mock-2.12-1.fc34)... Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins 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-fa13060i/python-beautifulsoup4/python-beautifulsoup4.spec) Config(centos-stream-9-aarch64) Start: clean chroot Finish: clean chroot Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/centos-stream-9-aarch64-bootstrap-1628175412.036644/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 2.12 INFO: Mock Version: 2.12 Start(bootstrap): dnf install No matches found for the following disable plugin patterns: local, spacewalk, versionlock Invalid configuration value: failovermethod=priority in /var/lib/mock/centos-stream-9-aarch64-bootstrap-1628175412.036644/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist Copr repository 13 MB/s | 950 kB 00:00 Additional repo https_trunk_rdoproject_org_cent 12 MB/s | 987 kB 00:00 CentOS Stream 9 - BaseOS (pre-release) 7.7 MB/s | 750 kB 00:00 CentOS Stream 9 - AppStream (pre-release) 42 MB/s | 4.3 MB 00:00 CentOS Stream 9 - CRB (pre-release) 13 MB/s | 1.2 MB 00:00 Dependencies resolved. ============================================================================================== Package Arch Version Repository Size ============================================================================================== Installing: dnf  noarch 4.7.0-1.el9 baseos-pre-release 446 k dnf-plugins-core  noarch 4.0.21-1.el9 baseos-pre-release 35 k Installing dependencies: acl  aarch64 2.3.1-2.el9 baseos-pre-release 72 k alternatives  aarch64 1.20-1.el9 baseos-pre-release 36 k audit-libs  aarch64 3.0.2-1.el9 baseos-pre-release 115 k basesystem  noarch 11-12.el9 baseos-pre-release 6.9 k bash  aarch64 5.1.0-3.el9 baseos-pre-release 1.7 M bzip2-libs  aarch64 1.0.8-7.el9 baseos-pre-release 42 k ca-certificates  noarch 2020.2.50-92.el9 baseos-pre-release 350 k centos-stream-release  noarch 9.0-1.0.8.el9 baseos-pre-release 22 k compat-openssl11  aarch64 1:1.1.1k-1.el9 baseos-pre-release 1.4 M coreutils  aarch64 8.32-30.el9 baseos-pre-release 1.1 M coreutils-common  aarch64 8.32-30.el9 baseos-pre-release 2.0 M cracklib  aarch64 2.9.6-26.el9 baseos-pre-release 82 k cracklib-dicts  aarch64 2.9.6-26.el9 baseos-pre-release 3.7 M crypto-policies  noarch 20210707-1.git29f6c0b.el9 baseos-pre-release 56 k cryptsetup-libs  aarch64 2.3.6-2.el9 baseos-pre-release 486 k curl  aarch64 7.76.1-6.el9 baseos-pre-release 298 k cyrus-sasl-lib  aarch64 2.1.27-16.el9 baseos-pre-release 757 k dbus  aarch64 1:1.12.20-4.el9 baseos-pre-release 7.5 k dbus-broker  aarch64 28-4.el9 baseos-pre-release 168 k dbus-common  noarch 1:1.12.20-4.el9 baseos-pre-release 14 k dbus-libs  aarch64 1:1.12.20-4.el9 baseos-pre-release 149 k device-mapper  aarch64 9:1.02.177-3.el9 baseos-pre-release 140 k device-mapper-libs  aarch64 9:1.02.177-3.el9 baseos-pre-release 176 k dnf-data  noarch 4.7.0-1.el9 baseos-pre-release 47 k elfutils-default-yama-scope  noarch 0.185-4.el9 baseos-pre-release 17 k elfutils-libelf  aarch64 0.185-4.el9 baseos-pre-release 199 k elfutils-libs  aarch64 0.185-4.el9 baseos-pre-release 269 k expat  aarch64 2.2.10-3.el9 baseos-pre-release 99 k file-libs  aarch64 5.39-6.el9 baseos-pre-release 590 k filesystem  aarch64 3.14-8.el9 baseos-pre-release 1.1 M gawk  aarch64 5.1.0-4.el9 baseos-pre-release 984 k gdbm-libs  aarch64 1:1.19-3.el9 baseos-pre-release 53 k glib2  aarch64 2.68.3-3.el9 baseos-pre-release 2.6 M glibc  aarch64 2.33.9000-42.el9 baseos-pre-release 1.7 M glibc-common  aarch64 2.33.9000-42.el9 baseos-pre-release 1.6 M glibc-gconv-extra  aarch64 2.33.9000-42.el9 baseos-pre-release 1.7 M glibc-minimal-langpack  aarch64 2.33.9000-42.el9 baseos-pre-release 137 k gmp  aarch64 1:6.2.0-7.el9 baseos-pre-release 269 k gnupg2  aarch64 2.3.1-1.el9 baseos-pre-release 2.5 M gnutls  aarch64 3.7.2-3.el9 baseos-pre-release 1.0 M gpgme  aarch64 1.15.1-3.el9 baseos-pre-release 202 k grep  aarch64 3.6-4.el9 baseos-pre-release 257 k gzip  aarch64 1.10-7.el9 baseos-pre-release 149 k ima-evm-utils  aarch64 1.3.2-5.el9 baseos-pre-release 62 k json-c  aarch64 0.14-9.el9 baseos-pre-release 41 k keyutils-libs  aarch64 1.6.1-3.el9 baseos-pre-release 31 k kmod-libs  aarch64 28-4.el9 baseos-pre-release 63 k krb5-libs  aarch64 1.19.1-11.el9 baseos-pre-release 732 k libacl  aarch64 2.3.1-2.el9 baseos-pre-release 24 k libarchive  aarch64 3.5.1-6.el9 baseos-pre-release 390 k libassuan  aarch64 2.5.5-2.el9 baseos-pre-release 66 k libattr  aarch64 2.5.1-2.el9 baseos-pre-release 18 k libblkid  aarch64 2.37.1-1.el9 baseos-pre-release 104 k libbrotli  aarch64 1.0.9-5.el9 baseos-pre-release 321 k libcap  aarch64 2.48-5.el9 baseos-pre-release 67 k libcap-ng  aarch64 0.8.2-5.el9 baseos-pre-release 32 k libcom_err  aarch64 1.46.2-1.el9 baseos-pre-release 26 k libcomps  aarch64 0.1.16-2.el9 baseos-pre-release 78 k libcurl  aarch64 7.76.1-6.el9 baseos-pre-release 286 k libdb  aarch64 5.3.28-49.el9 baseos-pre-release 724 k libdnf  aarch64 0.63.0-2.el9 baseos-pre-release 592 k libeconf  aarch64 0.4.1-1.el9 baseos-pre-release 26 k libevent  aarch64 2.1.12-5.el9 baseos-pre-release 260 k libfdisk  aarch64 2.37.1-1.el9 baseos-pre-release 147 k libffi  aarch64 3.1-29.el9 baseos-pre-release 33 k libgcc  aarch64 11.1.1-6.1.el9 baseos-pre-release 100 k libgcrypt  aarch64 1.9.3-3.el9 baseos-pre-release 461 k libgomp  aarch64 11.1.1-6.1.el9 baseos-pre-release 278 k libgpg-error  aarch64 1.42-3.el9 baseos-pre-release 214 k libidn2  aarch64 2.3.0-6.el9 baseos-pre-release 100 k libksba  aarch64 1.5.1-3.el9 baseos-pre-release 153 k libmodulemd  aarch64 2.12.1-1.el9 baseos-pre-release 207 k libmount  aarch64 2.37.1-1.el9 baseos-pre-release 129 k libnghttp2  aarch64 1.43.0-4.el9 baseos-pre-release 76 k libpsl  aarch64 0.21.1-4.el9 baseos-pre-release 61 k libpwquality  aarch64 1.4.4-6.el9 baseos-pre-release 105 k librepo  aarch64 1.14.0-4.el9 baseos-pre-release 89 k libreport-filesystem  noarch 2.14.0-19.el9 copr_base 15 k libseccomp  aarch64 2.5.0-5.el9 baseos-pre-release 71 k libselinux  aarch64 3.2-4.el9 baseos-pre-release 83 k libsemanage  aarch64 3.2-2.el9 baseos-pre-release 113 k libsepol  aarch64 3.2-2.el9 baseos-pre-release 284 k libsigsegv  aarch64 2.13-3.el9 baseos-pre-release 27 k libsmartcols  aarch64 2.37.1-1.el9 baseos-pre-release 60 k libsolv  aarch64 0.7.17-5.el9 baseos-pre-release 380 k libssh  aarch64 0.9.5-5.el9 baseos-pre-release 209 k libssh-config  noarch 0.9.5-5.el9 baseos-pre-release 10 k libstdc++  aarch64 11.1.1-6.1.el9 baseos-pre-release 714 k libtasn1  aarch64 4.16.0-6.el9 baseos-pre-release 74 k libunistring  aarch64 0.9.10-13.el9 baseos-pre-release 510 k libusbx  aarch64 1.0.24-3.el9 baseos-pre-release 73 k libutempter  aarch64 1.2.1-5.el9 baseos-pre-release 26 k libuuid  aarch64 2.37.1-1.el9 baseos-pre-release 25 k libverto  aarch64 0.3.2-2.el9 baseos-pre-release 21 k libxcrypt  aarch64 4.4.18-2.el9 baseos-pre-release 123 k libxml2  aarch64 2.9.12-3.el9 baseos-pre-release 734 k libyaml  aarch64 0.2.5-6.el9 baseos-pre-release 60 k libzstd  aarch64 1.5.0-1.el9 baseos-pre-release 371 k lua-libs  aarch64 5.4.2-3.el9 baseos-pre-release 212 k lz4-libs  aarch64 1.9.3-4.el9 baseos-pre-release 67 k mpfr  aarch64 4.1.0-6.el9 baseos-pre-release 243 k ncurses-base  noarch 6.2-7.20210508.el9 baseos-pre-release 61 k ncurses-libs  aarch64 6.2-7.20210508.el9 baseos-pre-release 321 k nettle  aarch64 3.7.3-1.el9 baseos-pre-release 404 k npth  aarch64 1.6-7.el9 baseos-pre-release 24 k openldap  aarch64 2.4.57-7.el9 baseos-pre-release 257 k openssl  aarch64 1:3.0.0-0.beta1.4.el9 baseos-pre-release 1.1 M openssl-libs  aarch64 1:3.0.0-0.beta1.4.el9 baseos-pre-release 2.0 M p11-kit  aarch64 0.24.0-2.el9 baseos-pre-release 360 k p11-kit-trust  aarch64 0.24.0-2.el9 baseos-pre-release 146 k pam  aarch64 1.5.1-7.el9 baseos-pre-release 542 k pcre  aarch64 8.44-3.el9.2 baseos-pre-release 181 k pcre2  aarch64 10.36-4.el9.1 baseos-pre-release 215 k pcre2-syntax  noarch 10.36-4.el9.1 baseos-pre-release 142 k popt  aarch64 1.18-5.el9 baseos-pre-release 58 k protobuf-c  aarch64 1.3.3-8.el9 appstream-pre-release 36 k publicsuffix-list-dafsa  noarch 20210518-1.el9 baseos-pre-release 58 k python-pip-wheel  noarch 21.0.1-4.el9 baseos-pre-release 1.3 M python-setuptools-wheel  noarch 53.0.0-4.el9 baseos-pre-release 470 k python3  aarch64 3.9.6-3.el9 baseos-pre-release 29 k python3-dateutil  noarch 1:2.8.1-5.el9 baseos-pre-release 289 k python3-dbus  aarch64 1.2.16-5.el9 baseos-pre-release 133 k python3-dnf  noarch 4.7.0-1.el9 baseos-pre-release 415 k python3-dnf-plugins-core  noarch 4.0.21-1.el9 baseos-pre-release 197 k python3-gpg  aarch64 1.15.1-3.el9 baseos-pre-release 264 k python3-hawkey  aarch64 0.63.0-2.el9 baseos-pre-release 108 k python3-libcomps  aarch64 0.1.16-2.el9 baseos-pre-release 49 k python3-libdnf  aarch64 0.63.0-2.el9 baseos-pre-release 746 k python3-libs  aarch64 3.9.6-3.el9 baseos-pre-release 7.2 M python3-rpm  aarch64 4.16.1.3-3.el9 baseos-pre-release 96 k python3-six  noarch 1.15.0-6.el9 baseos-pre-release 37 k readline  aarch64 8.1-3.el9 baseos-pre-release 215 k rpm  aarch64 4.16.1.3-3.el9 baseos-pre-release 499 k rpm-build-libs  aarch64 4.16.1.3-3.el9 baseos-pre-release 92 k rpm-libs  aarch64 4.16.1.3-3.el9 baseos-pre-release 310 k rpm-sign-libs  aarch64 4.16.1.3-3.el9 baseos-pre-release 24 k sed  aarch64 4.8-8.el9 baseos-pre-release 296 k setup  noarch 2.13.7-5.el9 baseos-pre-release 141 k shadow-utils  aarch64 2:4.8.1-11.el9 baseos-pre-release 1.1 M sqlite-libs  aarch64 3.34.1-4.el9 baseos-pre-release 625 k systemd-libs  aarch64 248-7.el9 baseos-pre-release 573 k systemd-pam  aarch64 248-7.el9 baseos-pre-release 234 k systemd-rpm-macros  noarch 248-7.el9 baseos-pre-release 28 k tpm2-tss  aarch64 3.0.3-4.el9 baseos-pre-release 528 k tzdata  noarch 2021a-2.el9 baseos-pre-release 431 k unbound-libs  aarch64 1.13.1-7.el9 appstream-pre-release 511 k util-linux  aarch64 2.37.1-1.el9 baseos-pre-release 2.2 M util-linux-core  aarch64 2.37.1-1.el9 baseos-pre-release 430 k xz-libs  aarch64 5.2.5-6.el9 baseos-pre-release 91 k zchunk-libs  aarch64 1.1.9-4.el9 baseos-pre-release 46 k zlib  aarch64 1.2.11-30.el9 baseos-pre-release 90 k Installing weak dependencies: gawk-all-langpacks  aarch64 5.1.0-4.el9 appstream-pre-release 215 k openssl-pkcs11  aarch64 0.4.11-6.el9 baseos-pre-release 73 k python-unversioned-command  noarch 3.9.6-3.el9 appstream-pre-release 12 k python3-unbound  aarch64 1.13.1-7.el9 appstream-pre-release 100 k rpm-plugin-systemd-inhibit  aarch64 4.16.1.3-3.el9 appstream-pre-release 20 k systemd  aarch64 248-7.el9 baseos-pre-release 3.5 M Transaction Summary ============================================================================================== Install 159 Packages Total download size: 68 M Installed size: 268 M Downloading Packages: (1/159): libreport-filesystem-2.14.0-19.el9.noa 375 kB/s | 15 kB 00:00 (2/159): alternatives-1.20-1.el9.aarch64.rpm 813 kB/s | 36 kB 00:00 (3/159): audit-libs-3.0.2-1.el9.aarch64.rpm 14 MB/s | 115 kB 00:00 (4/159): basesystem-11-12.el9.noarch.rpm 1.6 MB/s | 6.9 kB 00:00 (5/159): acl-2.3.1-2.el9.aarch64.rpm 1.3 MB/s | 72 kB 00:00 (6/159): bzip2-libs-1.0.8-7.el9.aarch64.rpm 8.7 MB/s | 42 kB 00:00 (7/159): ca-certificates-2020.2.50-92.el9.noarc 52 MB/s | 350 kB 00:00 (8/159): centos-stream-release-9.0-1.0.8.el9.no 3.3 MB/s | 22 kB 00:00 (9/159): coreutils-8.32-30.el9.aarch64.rpm 72 MB/s | 1.1 MB 00:00 (10/159): compat-openssl11-1.1.1k-1.el9.aarch64 60 MB/s | 1.4 MB 00:00 (11/159): cracklib-2.9.6-26.el9.aarch64.rpm 18 MB/s | 82 kB 00:00 (12/159): cracklib-dicts-2.9.6-26.el9.aarch64.r 45 MB/s | 3.7 MB 00:00 (13/159): bash-5.1.0-3.el9.aarch64.rpm 12 MB/s | 1.7 MB 00:00 (14/159): crypto-policies-20210707-1.git29f6c0b 5.8 MB/s | 56 kB 00:00 (15/159): curl-7.76.1-6.el9.aarch64.rpm 45 MB/s | 298 kB 00:00 (16/159): cryptsetup-libs-2.3.6-2.el9.aarch64.r 37 MB/s | 486 kB 00:00 (17/159): coreutils-common-8.32-30.el9.aarch64. 16 MB/s | 2.0 MB 00:00 (18/159): dbus-1.12.20-4.el9.aarch64.rpm 1.2 MB/s | 7.5 kB 00:00 (19/159): dbus-broker-28-4.el9.aarch64.rpm 41 MB/s | 168 kB 00:00 (20/159): dbus-common-1.12.20-4.el9.noarch.rpm 2.5 MB/s | 14 kB 00:00 (21/159): cyrus-sasl-lib-2.1.27-16.el9.aarch64. 38 MB/s | 757 kB 00:00 (22/159): device-mapper-1.02.177-3.el9.aarch64. 23 MB/s | 140 kB 00:00 (23/159): dbus-libs-1.12.20-4.el9.aarch64.rpm 16 MB/s | 149 kB 00:00 (24/159): device-mapper-libs-1.02.177-3.el9.aar 34 MB/s | 176 kB 00:00 (25/159): dnf-data-4.7.0-1.el9.noarch.rpm 10 MB/s | 47 kB 00:00 (26/159): dnf-plugins-core-4.0.21-1.el9.noarch. 7.0 MB/s | 35 kB 00:00 (27/159): dnf-4.7.0-1.el9.noarch.rpm 40 MB/s | 446 kB 00:00 (28/159): elfutils-default-yama-scope-0.185-4.e 2.6 MB/s | 17 kB 00:00 (29/159): elfutils-libelf-0.185-4.el9.aarch64.r 20 MB/s | 199 kB 00:00 (30/159): expat-2.2.10-3.el9.aarch64.rpm 10 MB/s | 99 kB 00:00 (31/159): elfutils-libs-0.185-4.el9.aarch64.rpm 16 MB/s | 269 kB 00:00 (32/159): file-libs-5.39-6.el9.aarch64.rpm 39 MB/s | 590 kB 00:00 (33/159): filesystem-3.14-8.el9.aarch64.rpm 63 MB/s | 1.1 MB 00:00 (34/159): gdbm-libs-1.19-3.el9.aarch64.rpm 8.4 MB/s | 53 kB 00:00 (35/159): gawk-5.1.0-4.el9.aarch64.rpm 49 MB/s | 984 kB 00:00 (36/159): glibc-2.33.9000-42.el9.aarch64.rpm 61 MB/s | 1.7 MB 00:00 (37/159): glib2-2.68.3-3.el9.aarch64.rpm 63 MB/s | 2.6 MB 00:00 (38/159): glibc-common-2.33.9000-42.el9.aarch64 43 MB/s | 1.6 MB 00:00 (39/159): glibc-minimal-langpack-2.33.9000-42.e 17 MB/s | 137 kB 00:00 (40/159): gmp-6.2.0-7.el9.aarch64.rpm 29 MB/s | 269 kB 00:00 (41/159): glibc-gconv-extra-2.33.9000-42.el9.aa 47 MB/s | 1.7 MB 00:00 (42/159): gnupg2-2.3.1-1.el9.aarch64.rpm 71 MB/s | 2.5 MB 00:00 (43/159): gnutls-3.7.2-3.el9.aarch64.rpm 36 MB/s | 1.0 MB 00:00 (44/159): gpgme-1.15.1-3.el9.aarch64.rpm 12 MB/s | 202 kB 00:00 (45/159): ima-evm-utils-1.3.2-5.el9.aarch64.rpm 11 MB/s | 62 kB 00:00 (46/159): grep-3.6-4.el9.aarch64.rpm 28 MB/s | 257 kB 00:00 (47/159): gzip-1.10-7.el9.aarch64.rpm 15 MB/s | 149 kB 00:00 (48/159): json-c-0.14-9.el9.aarch64.rpm 12 MB/s | 41 kB 00:00 (49/159): keyutils-libs-1.6.1-3.el9.aarch64.rpm 4.2 MB/s | 31 kB 00:00 (50/159): kmod-libs-28-4.el9.aarch64.rpm 7.1 MB/s | 63 kB 00:00 (51/159): libacl-2.3.1-2.el9.aarch64.rpm 3.6 MB/s | 24 kB 00:00 (52/159): krb5-libs-1.19.1-11.el9.aarch64.rpm 33 MB/s | 732 kB 00:00 (53/159): libassuan-2.5.5-2.el9.aarch64.rpm 7.0 MB/s | 66 kB 00:00 (54/159): libarchive-3.5.1-6.el9.aarch64.rpm 20 MB/s | 390 kB 00:00 (55/159): libattr-2.5.1-2.el9.aarch64.rpm 3.4 MB/s | 18 kB 00:00 (56/159): libblkid-2.37.1-1.el9.aarch64.rpm 11 MB/s | 104 kB 00:00 (57/159): libbrotli-1.0.9-5.el9.aarch64.rpm 38 MB/s | 321 kB 00:00 (58/159): libcap-2.48-5.el9.aarch64.rpm 7.3 MB/s | 67 kB 00:00 (59/159): libcom_err-1.46.2-1.el9.aarch64.rpm 7.0 MB/s | 26 kB 00:00 (60/159): libcap-ng-0.8.2-5.el9.aarch64.rpm 6.3 MB/s | 32 kB 00:00 (61/159): libcomps-0.1.16-2.el9.aarch64.rpm 13 MB/s | 78 kB 00:00 (62/159): libcurl-7.76.1-6.el9.aarch64.rpm 36 MB/s | 286 kB 00:00 (63/159): libdnf-0.63.0-2.el9.aarch64.rpm 48 MB/s | 592 kB 00:00 (64/159): libeconf-0.4.1-1.el9.aarch64.rpm 3.1 MB/s | 26 kB 00:00 (65/159): libfdisk-2.37.1-1.el9.aarch64.rpm 27 MB/s | 147 kB 00:00 (66/159): libevent-2.1.12-5.el9.aarch64.rpm 28 MB/s | 260 kB 00:00 (67/159): libffi-3.1-29.el9.aarch64.rpm 10 MB/s | 33 kB 00:00 (68/159): libgcc-11.1.1-6.1.el9.aarch64.rpm 29 MB/s | 100 kB 00:00 (69/159): libgcrypt-1.9.3-3.el9.aarch64.rpm 48 MB/s | 461 kB 00:00 (70/159): libgomp-11.1.1-6.1.el9.aarch64.rpm 27 MB/s | 278 kB 00:00 (71/159): libgpg-error-1.42-3.el9.aarch64.rpm 34 MB/s | 214 kB 00:00 (72/159): libidn2-2.3.0-6.el9.aarch64.rpm 15 MB/s | 100 kB 00:00 (73/159): libdb-5.3.28-49.el9.aarch64.rpm 14 MB/s | 724 kB 00:00 (74/159): libksba-1.5.1-3.el9.aarch64.rpm 27 MB/s | 153 kB 00:00 (75/159): libmodulemd-2.12.1-1.el9.aarch64.rpm 33 MB/s | 207 kB 00:00 (76/159): libmount-2.37.1-1.el9.aarch64.rpm 25 MB/s | 129 kB 00:00 (77/159): libnghttp2-1.43.0-4.el9.aarch64.rpm 16 MB/s | 76 kB 00:00 (78/159): libpsl-0.21.1-4.el9.aarch64.rpm 16 MB/s | 61 kB 00:00 (79/159): libpwquality-1.4.4-6.el9.aarch64.rpm 14 MB/s | 105 kB 00:00 (80/159): librepo-1.14.0-4.el9.aarch64.rpm 15 MB/s | 89 kB 00:00 (81/159): libseccomp-2.5.0-5.el9.aarch64.rpm 9.1 MB/s | 71 kB 00:00 (82/159): libselinux-3.2-4.el9.aarch64.rpm 6.3 MB/s | 83 kB 00:00 (83/159): libsemanage-3.2-2.el9.aarch64.rpm 7.7 MB/s | 113 kB 00:00 (84/159): libsepol-3.2-2.el9.aarch64.rpm 15 MB/s | 284 kB 00:00 (85/159): libsigsegv-2.13-3.el9.aarch64.rpm 1.8 MB/s | 27 kB 00:00 (86/159): libsmartcols-2.37.1-1.el9.aarch64.rpm 4.2 MB/s | 60 kB 00:00 (87/159): libsolv-0.7.17-5.el9.aarch64.rpm 21 MB/s | 380 kB 00:00 (88/159): libssh-config-0.9.5-5.el9.noarch.rpm 1.4 MB/s | 10 kB 00:00 (89/159): libssh-0.9.5-5.el9.aarch64.rpm 21 MB/s | 209 kB 00:00 (90/159): libstdc++-11.1.1-6.1.el9.aarch64.rpm 76 MB/s | 714 kB 00:00 (91/159): libtasn1-4.16.0-6.el9.aarch64.rpm 6.5 MB/s | 74 kB 00:00 (92/159): libunistring-0.9.10-13.el9.aarch64.rp 51 MB/s | 510 kB 00:00 (93/159): libusbx-1.0.24-3.el9.aarch64.rpm 19 MB/s | 73 kB 00:00 (94/159): libuuid-2.37.1-1.el9.aarch64.rpm 8.7 MB/s | 25 kB 00:00 (95/159): libutempter-1.2.1-5.el9.aarch64.rpm 6.0 MB/s | 26 kB 00:00 (96/159): libverto-0.3.2-2.el9.aarch64.rpm 4.6 MB/s | 21 kB 00:00 (97/159): libxcrypt-4.4.18-2.el9.aarch64.rpm 19 MB/s | 123 kB 00:00 (98/159): libyaml-0.2.5-6.el9.aarch64.rpm 11 MB/s | 60 kB 00:00 (99/159): libzstd-1.5.0-1.el9.aarch64.rpm 44 MB/s | 371 kB 00:00 (100/159): lua-libs-5.4.2-3.el9.aarch64.rpm 22 MB/s | 212 kB 00:00 (101/159): lz4-libs-1.9.3-4.el9.aarch64.rpm 17 MB/s | 67 kB 00:00 (102/159): ncurses-base-6.2-7.20210508.el9.noar 16 MB/s | 61 kB 00:00 (103/159): mpfr-4.1.0-6.el9.aarch64.rpm 22 MB/s | 243 kB 00:00 (104/159): ncurses-libs-6.2-7.20210508.el9.aarc 42 MB/s | 321 kB 00:00 (105/159): nettle-3.7.3-1.el9.aarch64.rpm 47 MB/s | 404 kB 00:00 (106/159): libxml2-2.9.12-3.el9.aarch64.rpm 17 MB/s | 734 kB 00:00 (107/159): npth-1.6-7.el9.aarch64.rpm 4.3 MB/s | 24 kB 00:00 (108/159): openldap-2.4.57-7.el9.aarch64.rpm 42 MB/s | 257 kB 00:00 (109/159): openssl-pkcs11-0.4.11-6.el9.aarch64. 14 MB/s | 73 kB 00:00 (110/159): openssl-libs-3.0.0-0.beta1.4.el9.aar 39 MB/s | 2.0 MB 00:00 (111/159): p11-kit-0.24.0-2.el9.aarch64.rpm 7.2 MB/s | 360 kB 00:00 (112/159): p11-kit-trust-0.24.0-2.el9.aarch64.r 23 MB/s | 146 kB 00:00 (113/159): pcre-8.44-3.el9.2.aarch64.rpm 31 MB/s | 181 kB 00:00 (114/159): pam-1.5.1-7.el9.aarch64.rpm 43 MB/s | 542 kB 00:00 (115/159): pcre2-10.36-4.el9.1.aarch64.rpm 40 MB/s | 215 kB 00:00 (116/159): pcre2-syntax-10.36-4.el9.1.noarch.rp 27 MB/s | 142 kB 00:00 (117/159): popt-1.18-5.el9.aarch64.rpm 18 MB/s | 58 kB 00:00 (118/159): openssl-3.0.0-0.beta1.4.el9.aarch64. 13 MB/s | 1.1 MB 00:00 (119/159): publicsuffix-list-dafsa-20210518-1.e 11 MB/s | 58 kB 00:00 (120/159): python3-3.9.6-3.el9.aarch64.rpm 7.2 MB/s | 29 kB 00:00 (121/159): python-setuptools-wheel-53.0.0-4.el9 51 MB/s | 470 kB 00:00 (122/159): python3-dateutil-2.8.1-5.el9.noarch. 44 MB/s | 289 kB 00:00 (123/159): python3-dbus-1.2.16-5.el9.aarch64.rp 12 MB/s | 133 kB 00:00 (124/159): python-pip-wheel-21.0.1-4.el9.noarch 41 MB/s | 1.3 MB 00:00 (125/159): python3-dnf-4.7.0-1.el9.noarch.rpm 28 MB/s | 415 kB 00:00 (126/159): python3-dnf-plugins-core-4.0.21-1.el 19 MB/s | 197 kB 00:00 (127/159): python3-hawkey-0.63.0-2.el9.aarch64. 22 MB/s | 108 kB 00:00 (128/159): python3-libcomps-0.1.16-2.el9.aarch6 10 MB/s | 49 kB 00:00 (129/159): python3-gpg-1.15.1-3.el9.aarch64.rpm 28 MB/s | 264 kB 00:00 (130/159): python3-rpm-4.16.1.3-3.el9.aarch64.r 19 MB/s | 96 kB 00:00 (131/159): python3-six-1.15.0-6.el9.noarch.rpm 10 MB/s | 37 kB 00:00 (132/159): readline-8.1-3.el9.aarch64.rpm 38 MB/s | 215 kB 00:00 (133/159): rpm-4.16.1.3-3.el9.aarch64.rpm 44 MB/s | 499 kB 00:00 (134/159): python3-libdnf-0.63.0-2.el9.aarch64. 18 MB/s | 746 kB 00:00 (135/159): rpm-build-libs-4.16.1.3-3.el9.aarch6 12 MB/s | 92 kB 00:00 (136/159): rpm-libs-4.16.1.3-3.el9.aarch64.rpm 49 MB/s | 310 kB 00:00 (137/159): rpm-sign-libs-4.16.1.3-3.el9.aarch64 3.7 MB/s | 24 kB 00:00 (138/159): setup-2.13.7-5.el9.noarch.rpm 17 MB/s | 141 kB 00:00 (139/159): sed-4.8-8.el9.aarch64.rpm 22 MB/s | 296 kB 00:00 (140/159): shadow-utils-4.8.1-11.el9.aarch64.rp 71 MB/s | 1.1 MB 00:00 (141/159): sqlite-libs-3.34.1-4.el9.aarch64.rpm 35 MB/s | 625 kB 00:00 (142/159): systemd-libs-248-7.el9.aarch64.rpm 24 MB/s | 573 kB 00:00 (143/159): systemd-pam-248-7.el9.aarch64.rpm 36 MB/s | 234 kB 00:00 (144/159): systemd-rpm-macros-248-7.el9.noarch. 5.9 MB/s | 28 kB 00:00 (145/159): tpm2-tss-3.0.3-4.el9.aarch64.rpm 66 MB/s | 528 kB 00:00 (146/159): python3-libs-3.9.6-3.el9.aarch64.rpm 50 MB/s | 7.2 MB 00:00 (147/159): tzdata-2021a-2.el9.noarch.rpm 24 MB/s | 431 kB 00:00 (148/159): util-linux-core-2.37.1-1.el9.aarch64 27 MB/s | 430 kB 00:00 (149/159): xz-libs-5.2.5-6.el9.aarch64.rpm 20 MB/s | 91 kB 00:00 (150/159): zchunk-libs-1.1.9-4.el9.aarch64.rpm 16 MB/s | 46 kB 00:00 (151/159): zlib-1.2.11-30.el9.aarch64.rpm 16 MB/s | 90 kB 00:00 (152/159): gawk-all-langpacks-5.1.0-4.el9.aarch 31 MB/s | 215 kB 00:00 (153/159): protobuf-c-1.3.3-8.el9.aarch64.rpm 4.4 MB/s | 36 kB 00:00 (154/159): systemd-248-7.el9.aarch64.rpm 26 MB/s | 3.5 MB 00:00 (155/159): python-unversioned-command-3.9.6-3.e 1.4 MB/s | 12 kB 00:00 (156/159): rpm-plugin-systemd-inhibit-4.16.1.3- 6.6 MB/s | 20 kB 00:00 (157/159): python3-unbound-1.13.1-7.el9.aarch64 10 MB/s | 100 kB 00:00 (158/159): unbound-libs-1.13.1-7.el9.aarch64.rp 66 MB/s | 511 kB 00:00 (159/159): util-linux-2.37.1-1.el9.aarch64.rpm 22 MB/s | 2.2 MB 00:00 -------------------------------------------------------------------------------- Total 69 MB/s | 68 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.14-8.el9.aarch64 1/1 Preparing : 1/1 Installing : libgcc-11.1.1-6.1.el9.aarch64 1/159 Running scriptlet: libgcc-11.1.1-6.1.el9.aarch64 1/159 Installing : crypto-policies-20210707-1.git29f6c0b.el9.noarch 2/159 Running scriptlet: crypto-policies-20210707-1.git29f6c0b.el9.noarch 2/159 Installing : tzdata-2021a-2.el9.noarch 3/159 Installing : gawk-all-langpacks-5.1.0-4.el9.aarch64 4/159 Installing : python-setuptools-wheel-53.0.0-4.el9.noarch 5/159 Installing : publicsuffix-list-dafsa-20210518-1.el9.noarch 6/159 Installing : pcre2-syntax-10.36-4.el9.1.noarch 7/159 Installing : ncurses-base-6.2-7.20210508.el9.noarch 8/159 Installing : libssh-config-0.9.5-5.el9.noarch 9/159 Installing : coreutils-common-8.32-30.el9.aarch64 10/159 Installing : centos-stream-release-9.0-1.0.8.el9.noarch 11/159 Installing : setup-2.13.7-5.el9.noarch 12/159 Running scriptlet: setup-2.13.7-5.el9.noarch 12/159 Installing : filesystem-3.14-8.el9.aarch64 13/159 Installing : basesystem-11-12.el9.noarch 14/159 Installing : glibc-minimal-langpack-2.33.9000-42.el9.aarch64 15/159 Installing : ncurses-libs-6.2-7.20210508.el9.aarch64 16/159 Installing : glibc-common-2.33.9000-42.el9.aarch64 17/159 Installing : bash-5.1.0-3.el9.aarch64 18/159 Running scriptlet: bash-5.1.0-3.el9.aarch64 18/159 Running scriptlet: glibc-2.33.9000-42.el9.aarch64 19/159 Installing : glibc-2.33.9000-42.el9.aarch64 19/159 Running scriptlet: glibc-2.33.9000-42.el9.aarch64 19/159 Installing : glibc-gconv-extra-2.33.9000-42.el9.aarch64 20/159 Running scriptlet: glibc-gconv-extra-2.33.9000-42.el9.aarch64 20/159 Installing : zlib-1.2.11-30.el9.aarch64 21/159 Installing : xz-libs-5.2.5-6.el9.aarch64 22/159 Installing : bzip2-libs-1.0.8-7.el9.aarch64 23/159 Installing : libzstd-1.5.0-1.el9.aarch64 24/159 Installing : libcap-2.48-5.el9.aarch64 25/159 Installing : sqlite-libs-3.34.1-4.el9.aarch64 26/159 Installing : libxcrypt-4.4.18-2.el9.aarch64 27/159 Installing : libuuid-2.37.1-1.el9.aarch64 28/159 Installing : popt-1.18-5.el9.aarch64 29/159 Installing : gmp-1:6.2.0-7.el9.aarch64 30/159 Installing : libgpg-error-1.42-3.el9.aarch64 31/159 Installing : lua-libs-5.4.2-3.el9.aarch64 32/159 Installing : libxml2-2.9.12-3.el9.aarch64 33/159 Installing : elfutils-libelf-0.185-4.el9.aarch64 34/159 Installing : expat-2.2.10-3.el9.aarch64 35/159 Installing : libsmartcols-2.37.1-1.el9.aarch64 36/159 Installing : readline-8.1-3.el9.aarch64 37/159 Installing : libgcrypt-1.9.3-3.el9.aarch64 38/159 Installing : file-libs-5.39-6.el9.aarch64 39/159 Installing : json-c-0.14-9.el9.aarch64 40/159 Installing : libattr-2.5.1-2.el9.aarch64 41/159 Installing : libacl-2.3.1-2.el9.aarch64 42/159 Installing : libcap-ng-0.8.2-5.el9.aarch64 43/159 Installing : audit-libs-3.0.2-1.el9.aarch64 44/159 Installing : libcom_err-1.46.2-1.el9.aarch64 45/159 Installing : libffi-3.1-29.el9.aarch64 46/159 Installing : p11-kit-0.24.0-2.el9.aarch64 47/159 Installing : libnghttp2-1.43.0-4.el9.aarch64 48/159 Installing : libstdc++-11.1.1-6.1.el9.aarch64 49/159 Installing : libunistring-0.9.10-13.el9.aarch64 50/159 Installing : libidn2-2.3.0-6.el9.aarch64 51/159 Installing : lz4-libs-1.9.3-4.el9.aarch64 52/159 Installing : libassuan-2.5.5-2.el9.aarch64 53/159 Installing : gdbm-libs-1:1.19-3.el9.aarch64 54/159 Installing : keyutils-libs-1.6.1-3.el9.aarch64 55/159 Installing : libsepol-3.2-2.el9.aarch64 56/159 Installing : libsigsegv-2.13-3.el9.aarch64 57/159 Installing : libtasn1-4.16.0-6.el9.aarch64 58/159 Installing : pcre-8.44-3.el9.2.aarch64 59/159 Installing : grep-3.6-4.el9.aarch64 60/159 Installing : pcre2-10.36-4.el9.1.aarch64 61/159 Installing : libselinux-3.2-4.el9.aarch64 62/159 Installing : sed-4.8-8.el9.aarch64 63/159 Installing : protobuf-c-1.3.3-8.el9.aarch64 64/159 Installing : libsemanage-3.2-2.el9.aarch64 65/159 Installing : shadow-utils-2:4.8.1-11.el9.aarch64 66/159 Running scriptlet: libutempter-1.2.1-5.el9.aarch64 67/159 Installing : libutempter-1.2.1-5.el9.aarch64 67/159 Installing : libpsl-0.21.1-4.el9.aarch64 68/159 Installing : acl-2.3.1-2.el9.aarch64 69/159 Installing : libcomps-0.1.16-2.el9.aarch64 70/159 Installing : libksba-1.5.1-3.el9.aarch64 71/159 Installing : mpfr-4.1.0-6.el9.aarch64 72/159 Installing : gawk-5.1.0-4.el9.aarch64 73/159 Installing : nettle-3.7.3-1.el9.aarch64 74/159 Installing : alternatives-1.20-1.el9.aarch64 75/159 Installing : p11-kit-trust-0.24.0-2.el9.aarch64 76/159 Running scriptlet: p11-kit-trust-0.24.0-2.el9.aarch64 76/159 Installing : openssl-pkcs11-0.4.11-6.el9.aarch64 77/159 Installing : openssl-libs-1:3.0.0-0.beta1.4.el9.aarch64 78/159 Installing : coreutils-8.32-30.el9.aarch64 79/159 Running scriptlet: ca-certificates-2020.2.50-92.el9.noarch 80/159 Installing : ca-certificates-2020.2.50-92.el9.noarch 80/159 Running scriptlet: ca-certificates-2020.2.50-92.el9.noarch 80/159 Installing : libblkid-2.37.1-1.el9.aarch64 81/159 Running scriptlet: libblkid-2.37.1-1.el9.aarch64 81/159 Installing : libmount-2.37.1-1.el9.aarch64 82/159 Installing : compat-openssl11-1:1.1.1k-1.el9.aarch64 83/159 Installing : systemd-libs-248-7.el9.aarch64 84/159 Running scriptlet: systemd-libs-248-7.el9.aarch64 84/159 Installing : dbus-libs-1:1.12.20-4.el9.aarch64 85/159 Installing : libevent-2.1.12-5.el9.aarch64 86/159 Installing : gnutls-3.7.2-3.el9.aarch64 87/159 Installing : glib2-2.68.3-3.el9.aarch64 88/159 Installing : libusbx-1.0.24-3.el9.aarch64 89/159 Installing : util-linux-core-2.37.1-1.el9.aarch64 90/159 Running scriptlet: util-linux-core-2.37.1-1.el9.aarch64 90/159 Installing : libfdisk-2.37.1-1.el9.aarch64 91/159 Installing : python-pip-wheel-21.0.1-4.el9.noarch 92/159 Installing : python-unversioned-command-3.9.6-3.el9.noarch 93/159 Installing : python3-3.9.6-3.el9.aarch64 94/159 Installing : python3-libs-3.9.6-3.el9.aarch64 95/159 Installing : python3-dbus-1.2.16-5.el9.aarch64 96/159 Installing : python3-libcomps-0.1.16-2.el9.aarch64 97/159 Running scriptlet: unbound-libs-1.13.1-7.el9.aarch64 98/159 Installing : unbound-libs-1.13.1-7.el9.aarch64 98/159 Running scriptlet: unbound-libs-1.13.1-7.el9.aarch64 98/159 Installing : python3-unbound-1.13.1-7.el9.aarch64 99/159 Installing : python3-six-1.15.0-6.el9.noarch 100/159 Installing : python3-dateutil-1:2.8.1-5.el9.noarch 101/159 Installing : gzip-1.10-7.el9.aarch64 102/159 Installing : cracklib-2.9.6-26.el9.aarch64 103/159 Installing : cracklib-dicts-2.9.6-26.el9.aarch64 104/159 Installing : openssl-1:3.0.0-0.beta1.4.el9.aarch64 105/159 Installing : kmod-libs-28-4.el9.aarch64 106/159 Installing : libarchive-3.5.1-6.el9.aarch64 107/159 Installing : zchunk-libs-1.1.9-4.el9.aarch64 108/159 Installing : libbrotli-1.0.9-5.el9.aarch64 109/159 Installing : libdb-5.3.28-49.el9.aarch64 110/159 Installing : libeconf-0.4.1-1.el9.aarch64 111/159 Installing : libpwquality-1.4.4-6.el9.aarch64 112/159 Installing : pam-1.5.1-7.el9.aarch64 113/159 Installing : util-linux-2.37.1-1.el9.aarch64 114/159 Running scriptlet: util-linux-2.37.1-1.el9.aarch64 114/159 Installing : libgomp-11.1.1-6.1.el9.aarch64 115/159 Installing : libseccomp-2.5.0-5.el9.aarch64 116/159 Installing : libverto-0.3.2-2.el9.aarch64 117/159 Installing : krb5-libs-1.19.1-11.el9.aarch64 118/159 Installing : cyrus-sasl-lib-2.1.27-16.el9.aarch64 119/159 Installing : openldap-2.4.57-7.el9.aarch64 120/159 Installing : libssh-0.9.5-5.el9.aarch64 121/159 Installing : libcurl-7.76.1-6.el9.aarch64 122/159 Installing : curl-7.76.1-6.el9.aarch64 123/159 Installing : rpm-4.16.1.3-3.el9.aarch64 124/159 Installing : rpm-libs-4.16.1.3-3.el9.aarch64 125/159 Installing : libsolv-0.7.17-5.el9.aarch64 126/159 Installing : rpm-plugin-systemd-inhibit-4.16.1.3-3.el9.aarch6 127/159 Running scriptlet: tpm2-tss-3.0.3-4.el9.aarch64 128/159 Installing : tpm2-tss-3.0.3-4.el9.aarch64 128/159 Installing : ima-evm-utils-1.3.2-5.el9.aarch64 129/159 Installing : libyaml-0.2.5-6.el9.aarch64 130/159 Installing : libmodulemd-2.12.1-1.el9.aarch64 131/159 Installing : npth-1.6-7.el9.aarch64 132/159 Installing : gnupg2-2.3.1-1.el9.aarch64 133/159 Installing : gpgme-1.15.1-3.el9.aarch64 134/159 Installing : librepo-1.14.0-4.el9.aarch64 135/159 Installing : libdnf-0.63.0-2.el9.aarch64 136/159 Installing : python3-libdnf-0.63.0-2.el9.aarch64 137/159 Installing : python3-hawkey-0.63.0-2.el9.aarch64 138/159 Installing : python3-gpg-1.15.1-3.el9.aarch64 139/159 Installing : rpm-sign-libs-4.16.1.3-3.el9.aarch64 140/159 Installing : systemd-rpm-macros-248-7.el9.noarch 141/159 Installing : device-mapper-9:1.02.177-3.el9.aarch64 142/159 Installing : device-mapper-libs-9:1.02.177-3.el9.aarch64 143/159 Installing : cryptsetup-libs-2.3.6-2.el9.aarch64 144/159 Installing : elfutils-default-yama-scope-0.185-4.el9.noarch 145/159 Running scriptlet: elfutils-default-yama-scope-0.185-4.el9.noarch 145/159 Installing : elfutils-libs-0.185-4.el9.aarch64 146/159 Installing : dbus-1:1.12.20-4.el9.aarch64 147/159 Installing : systemd-pam-248-7.el9.aarch64 148/159 Running scriptlet: systemd-248-7.el9.aarch64 149/159 Installing : systemd-248-7.el9.aarch64 149/159 Running scriptlet: systemd-248-7.el9.aarch64 149/159 Installing : dbus-common-1:1.12.20-4.el9.noarch 150/159 Running scriptlet: dbus-common-1:1.12.20-4.el9.noarch 150/159 Created symlink /etc/systemd/system/sockets.target.wants/dbus.socket → /usr/lib/systemd/system/dbus.socket. Created symlink /etc/systemd/user/sockets.target.wants/dbus.socket → /usr/lib/systemd/user/dbus.socket. Running scriptlet: dbus-broker-28-4.el9.aarch64 151/159 Installing : dbus-broker-28-4.el9.aarch64 151/159 Running scriptlet: dbus-broker-28-4.el9.aarch64 151/159 Created symlink /etc/systemd/system/dbus.service → /usr/lib/systemd/system/dbus-broker.service. Created symlink /etc/systemd/user/dbus.service → /usr/lib/systemd/user/dbus-broker.service. Installing : rpm-build-libs-4.16.1.3-3.el9.aarch64 152/159 Installing : python3-rpm-4.16.1.3-3.el9.aarch64 153/159 Installing : libreport-filesystem-2.14.0-19.el9.noarch 154/159 Installing : dnf-data-4.7.0-1.el9.noarch 155/159 warning: /etc/dnf/dnf.conf created as /etc/dnf/dnf.conf.rpmnew Installing : python3-dnf-4.7.0-1.el9.noarch 156/159 Installing : python3-dnf-plugins-core-4.0.21-1.el9.noarch 157/159 Installing : dnf-plugins-core-4.0.21-1.el9.noarch 158/159 Installing : dnf-4.7.0-1.el9.noarch 159/159 Running scriptlet: dnf-4.7.0-1.el9.noarch 159/159 Created symlink /etc/systemd/system/timers.target.wants/dnf-makecache.timer → /usr/lib/systemd/system/dnf-makecache.timer. Running scriptlet: filesystem-3.14-8.el9.aarch64 159/159 Running scriptlet: ca-certificates-2020.2.50-92.el9.noarch 159/159 Running scriptlet: rpm-4.16.1.3-3.el9.aarch64 159/159 Running scriptlet: dnf-4.7.0-1.el9.noarch 159/159 Verifying : libreport-filesystem-2.14.0-19.el9.noarch 1/159 Verifying : acl-2.3.1-2.el9.aarch64 2/159 Verifying : alternatives-1.20-1.el9.aarch64 3/159 Verifying : audit-libs-3.0.2-1.el9.aarch64 4/159 Verifying : basesystem-11-12.el9.noarch 5/159 Verifying : bash-5.1.0-3.el9.aarch64 6/159 Verifying : bzip2-libs-1.0.8-7.el9.aarch64 7/159 Verifying : ca-certificates-2020.2.50-92.el9.noarch 8/159 Verifying : centos-stream-release-9.0-1.0.8.el9.noarch 9/159 Verifying : compat-openssl11-1:1.1.1k-1.el9.aarch64 10/159 Verifying : coreutils-8.32-30.el9.aarch64 11/159 Verifying : coreutils-common-8.32-30.el9.aarch64 12/159 Verifying : cracklib-2.9.6-26.el9.aarch64 13/159 Verifying : cracklib-dicts-2.9.6-26.el9.aarch64 14/159 Verifying : crypto-policies-20210707-1.git29f6c0b.el9.noarch 15/159 Verifying : cryptsetup-libs-2.3.6-2.el9.aarch64 16/159 Verifying : curl-7.76.1-6.el9.aarch64 17/159 Verifying : cyrus-sasl-lib-2.1.27-16.el9.aarch64 18/159 Verifying : dbus-1:1.12.20-4.el9.aarch64 19/159 Verifying : dbus-broker-28-4.el9.aarch64 20/159 Verifying : dbus-common-1:1.12.20-4.el9.noarch 21/159 Verifying : dbus-libs-1:1.12.20-4.el9.aarch64 22/159 Verifying : device-mapper-9:1.02.177-3.el9.aarch64 23/159 Verifying : device-mapper-libs-9:1.02.177-3.el9.aarch64 24/159 Verifying : dnf-4.7.0-1.el9.noarch 25/159 Verifying : dnf-data-4.7.0-1.el9.noarch 26/159 Verifying : dnf-plugins-core-4.0.21-1.el9.noarch 27/159 Verifying : elfutils-default-yama-scope-0.185-4.el9.noarch 28/159 Verifying : elfutils-libelf-0.185-4.el9.aarch64 29/159 Verifying : elfutils-libs-0.185-4.el9.aarch64 30/159 Verifying : expat-2.2.10-3.el9.aarch64 31/159 Verifying : file-libs-5.39-6.el9.aarch64 32/159 Verifying : filesystem-3.14-8.el9.aarch64 33/159 Verifying : gawk-5.1.0-4.el9.aarch64 34/159 Verifying : gdbm-libs-1:1.19-3.el9.aarch64 35/159 Verifying : glib2-2.68.3-3.el9.aarch64 36/159 Verifying : glibc-2.33.9000-42.el9.aarch64 37/159 Verifying : glibc-common-2.33.9000-42.el9.aarch64 38/159 Verifying : glibc-gconv-extra-2.33.9000-42.el9.aarch64 39/159 Verifying : glibc-minimal-langpack-2.33.9000-42.el9.aarch64 40/159 Verifying : gmp-1:6.2.0-7.el9.aarch64 41/159 Verifying : gnupg2-2.3.1-1.el9.aarch64 42/159 Verifying : gnutls-3.7.2-3.el9.aarch64 43/159 Verifying : gpgme-1.15.1-3.el9.aarch64 44/159 Verifying : grep-3.6-4.el9.aarch64 45/159 Verifying : gzip-1.10-7.el9.aarch64 46/159 Verifying : ima-evm-utils-1.3.2-5.el9.aarch64 47/159 Verifying : json-c-0.14-9.el9.aarch64 48/159 Verifying : keyutils-libs-1.6.1-3.el9.aarch64 49/159 Verifying : kmod-libs-28-4.el9.aarch64 50/159 Verifying : krb5-libs-1.19.1-11.el9.aarch64 51/159 Verifying : libacl-2.3.1-2.el9.aarch64 52/159 Verifying : libarchive-3.5.1-6.el9.aarch64 53/159 Verifying : libassuan-2.5.5-2.el9.aarch64 54/159 Verifying : libattr-2.5.1-2.el9.aarch64 55/159 Verifying : libblkid-2.37.1-1.el9.aarch64 56/159 Verifying : libbrotli-1.0.9-5.el9.aarch64 57/159 Verifying : libcap-2.48-5.el9.aarch64 58/159 Verifying : libcap-ng-0.8.2-5.el9.aarch64 59/159 Verifying : libcom_err-1.46.2-1.el9.aarch64 60/159 Verifying : libcomps-0.1.16-2.el9.aarch64 61/159 Verifying : libcurl-7.76.1-6.el9.aarch64 62/159 Verifying : libdb-5.3.28-49.el9.aarch64 63/159 Verifying : libdnf-0.63.0-2.el9.aarch64 64/159 Verifying : libeconf-0.4.1-1.el9.aarch64 65/159 Verifying : libevent-2.1.12-5.el9.aarch64 66/159 Verifying : libfdisk-2.37.1-1.el9.aarch64 67/159 Verifying : libffi-3.1-29.el9.aarch64 68/159 Verifying : libgcc-11.1.1-6.1.el9.aarch64 69/159 Verifying : libgcrypt-1.9.3-3.el9.aarch64 70/159 Verifying : libgomp-11.1.1-6.1.el9.aarch64 71/159 Verifying : libgpg-error-1.42-3.el9.aarch64 72/159 Verifying : libidn2-2.3.0-6.el9.aarch64 73/159 Verifying : libksba-1.5.1-3.el9.aarch64 74/159 Verifying : libmodulemd-2.12.1-1.el9.aarch64 75/159 Verifying : libmount-2.37.1-1.el9.aarch64 76/159 Verifying : libnghttp2-1.43.0-4.el9.aarch64 77/159 Verifying : libpsl-0.21.1-4.el9.aarch64 78/159 Verifying : libpwquality-1.4.4-6.el9.aarch64 79/159 Verifying : librepo-1.14.0-4.el9.aarch64 80/159 Verifying : libseccomp-2.5.0-5.el9.aarch64 81/159 Verifying : libselinux-3.2-4.el9.aarch64 82/159 Verifying : libsemanage-3.2-2.el9.aarch64 83/159 Verifying : libsepol-3.2-2.el9.aarch64 84/159 Verifying : libsigsegv-2.13-3.el9.aarch64 85/159 Verifying : libsmartcols-2.37.1-1.el9.aarch64 86/159 Verifying : libsolv-0.7.17-5.el9.aarch64 87/159 Verifying : libssh-0.9.5-5.el9.aarch64 88/159 Verifying : libssh-config-0.9.5-5.el9.noarch 89/159 Verifying : libstdc++-11.1.1-6.1.el9.aarch64 90/159 Verifying : libtasn1-4.16.0-6.el9.aarch64 91/159 Verifying : libunistring-0.9.10-13.el9.aarch64 92/159 Verifying : libusbx-1.0.24-3.el9.aarch64 93/159 Verifying : libutempter-1.2.1-5.el9.aarch64 94/159 Verifying : libuuid-2.37.1-1.el9.aarch64 95/159 Verifying : libverto-0.3.2-2.el9.aarch64 96/159 Verifying : libxcrypt-4.4.18-2.el9.aarch64 97/159 Verifying : libxml2-2.9.12-3.el9.aarch64 98/159 Verifying : libyaml-0.2.5-6.el9.aarch64 99/159 Verifying : libzstd-1.5.0-1.el9.aarch64 100/159 Verifying : lua-libs-5.4.2-3.el9.aarch64 101/159 Verifying : lz4-libs-1.9.3-4.el9.aarch64 102/159 Verifying : mpfr-4.1.0-6.el9.aarch64 103/159 Verifying : ncurses-base-6.2-7.20210508.el9.noarch 104/159 Verifying : ncurses-libs-6.2-7.20210508.el9.aarch64 105/159 Verifying : nettle-3.7.3-1.el9.aarch64 106/159 Verifying : npth-1.6-7.el9.aarch64 107/159 Verifying : openldap-2.4.57-7.el9.aarch64 108/159 Verifying : openssl-1:3.0.0-0.beta1.4.el9.aarch64 109/159 Verifying : openssl-libs-1:3.0.0-0.beta1.4.el9.aarch64 110/159 Verifying : openssl-pkcs11-0.4.11-6.el9.aarch64 111/159 Verifying : p11-kit-0.24.0-2.el9.aarch64 112/159 Verifying : p11-kit-trust-0.24.0-2.el9.aarch64 113/159 Verifying : pam-1.5.1-7.el9.aarch64 114/159 Verifying : pcre-8.44-3.el9.2.aarch64 115/159 Verifying : pcre2-10.36-4.el9.1.aarch64 116/159 Verifying : pcre2-syntax-10.36-4.el9.1.noarch 117/159 Verifying : popt-1.18-5.el9.aarch64 118/159 Verifying : publicsuffix-list-dafsa-20210518-1.el9.noarch 119/159 Verifying : python-pip-wheel-21.0.1-4.el9.noarch 120/159 Verifying : python-setuptools-wheel-53.0.0-4.el9.noarch 121/159 Verifying : python3-3.9.6-3.el9.aarch64 122/159 Verifying : python3-dateutil-1:2.8.1-5.el9.noarch 123/159 Verifying : python3-dbus-1.2.16-5.el9.aarch64 124/159 Verifying : python3-dnf-4.7.0-1.el9.noarch 125/159 Verifying : python3-dnf-plugins-core-4.0.21-1.el9.noarch 126/159 Verifying : python3-gpg-1.15.1-3.el9.aarch64 127/159 Verifying : python3-hawkey-0.63.0-2.el9.aarch64 128/159 Verifying : python3-libcomps-0.1.16-2.el9.aarch64 129/159 Verifying : python3-libdnf-0.63.0-2.el9.aarch64 130/159 Verifying : python3-libs-3.9.6-3.el9.aarch64 131/159 Verifying : python3-rpm-4.16.1.3-3.el9.aarch64 132/159 Verifying : python3-six-1.15.0-6.el9.noarch 133/159 Verifying : readline-8.1-3.el9.aarch64 134/159 Verifying : rpm-4.16.1.3-3.el9.aarch64 135/159 Verifying : rpm-build-libs-4.16.1.3-3.el9.aarch64 136/159 Verifying : rpm-libs-4.16.1.3-3.el9.aarch64 137/159 Verifying : rpm-sign-libs-4.16.1.3-3.el9.aarch64 138/159 Verifying : sed-4.8-8.el9.aarch64 139/159 Verifying : setup-2.13.7-5.el9.noarch 140/159 Verifying : shadow-utils-2:4.8.1-11.el9.aarch64 141/159 Verifying : sqlite-libs-3.34.1-4.el9.aarch64 142/159 Verifying : systemd-248-7.el9.aarch64 143/159 Verifying : systemd-libs-248-7.el9.aarch64 144/159 Verifying : systemd-pam-248-7.el9.aarch64 145/159 Verifying : systemd-rpm-macros-248-7.el9.noarch 146/159 Verifying : tpm2-tss-3.0.3-4.el9.aarch64 147/159 Verifying : tzdata-2021a-2.el9.noarch 148/159 Verifying : util-linux-2.37.1-1.el9.aarch64 149/159 Verifying : util-linux-core-2.37.1-1.el9.aarch64 150/159 Verifying : xz-libs-5.2.5-6.el9.aarch64 151/159 Verifying : zchunk-libs-1.1.9-4.el9.aarch64 152/159 Verifying : zlib-1.2.11-30.el9.aarch64 153/159 Verifying : gawk-all-langpacks-5.1.0-4.el9.aarch64 154/159 Verifying : protobuf-c-1.3.3-8.el9.aarch64 155/159 Verifying : python-unversioned-command-3.9.6-3.el9.noarch 156/159 Verifying : python3-unbound-1.13.1-7.el9.aarch64 157/159 Verifying : rpm-plugin-systemd-inhibit-4.16.1.3-3.el9.aarch6 158/159 Verifying : unbound-libs-1.13.1-7.el9.aarch64 159/159 Installed: acl-2.3.1-2.el9.aarch64 alternatives-1.20-1.el9.aarch64 audit-libs-3.0.2-1.el9.aarch64 basesystem-11-12.el9.noarch bash-5.1.0-3.el9.aarch64 bzip2-libs-1.0.8-7.el9.aarch64 ca-certificates-2020.2.50-92.el9.noarch centos-stream-release-9.0-1.0.8.el9.noarch compat-openssl11-1:1.1.1k-1.el9.aarch64 coreutils-8.32-30.el9.aarch64 coreutils-common-8.32-30.el9.aarch64 cracklib-2.9.6-26.el9.aarch64 cracklib-dicts-2.9.6-26.el9.aarch64 crypto-policies-20210707-1.git29f6c0b.el9.noarch cryptsetup-libs-2.3.6-2.el9.aarch64 curl-7.76.1-6.el9.aarch64 cyrus-sasl-lib-2.1.27-16.el9.aarch64 dbus-1:1.12.20-4.el9.aarch64 dbus-broker-28-4.el9.aarch64 dbus-common-1:1.12.20-4.el9.noarch dbus-libs-1:1.12.20-4.el9.aarch64 device-mapper-9:1.02.177-3.el9.aarch64 device-mapper-libs-9:1.02.177-3.el9.aarch64 dnf-4.7.0-1.el9.noarch dnf-data-4.7.0-1.el9.noarch dnf-plugins-core-4.0.21-1.el9.noarch elfutils-default-yama-scope-0.185-4.el9.noarch elfutils-libelf-0.185-4.el9.aarch64 elfutils-libs-0.185-4.el9.aarch64 expat-2.2.10-3.el9.aarch64 file-libs-5.39-6.el9.aarch64 filesystem-3.14-8.el9.aarch64 gawk-5.1.0-4.el9.aarch64 gawk-all-langpacks-5.1.0-4.el9.aarch64 gdbm-libs-1:1.19-3.el9.aarch64 glib2-2.68.3-3.el9.aarch64 glibc-2.33.9000-42.el9.aarch64 glibc-common-2.33.9000-42.el9.aarch64 glibc-gconv-extra-2.33.9000-42.el9.aarch64 glibc-minimal-langpack-2.33.9000-42.el9.aarch64 gmp-1:6.2.0-7.el9.aarch64 gnupg2-2.3.1-1.el9.aarch64 gnutls-3.7.2-3.el9.aarch64 gpgme-1.15.1-3.el9.aarch64 grep-3.6-4.el9.aarch64 gzip-1.10-7.el9.aarch64 ima-evm-utils-1.3.2-5.el9.aarch64 json-c-0.14-9.el9.aarch64 keyutils-libs-1.6.1-3.el9.aarch64 kmod-libs-28-4.el9.aarch64 krb5-libs-1.19.1-11.el9.aarch64 libacl-2.3.1-2.el9.aarch64 libarchive-3.5.1-6.el9.aarch64 libassuan-2.5.5-2.el9.aarch64 libattr-2.5.1-2.el9.aarch64 libblkid-2.37.1-1.el9.aarch64 libbrotli-1.0.9-5.el9.aarch64 libcap-2.48-5.el9.aarch64 libcap-ng-0.8.2-5.el9.aarch64 libcom_err-1.46.2-1.el9.aarch64 libcomps-0.1.16-2.el9.aarch64 libcurl-7.76.1-6.el9.aarch64 libdb-5.3.28-49.el9.aarch64 libdnf-0.63.0-2.el9.aarch64 libeconf-0.4.1-1.el9.aarch64 libevent-2.1.12-5.el9.aarch64 libfdisk-2.37.1-1.el9.aarch64 libffi-3.1-29.el9.aarch64 libgcc-11.1.1-6.1.el9.aarch64 libgcrypt-1.9.3-3.el9.aarch64 libgomp-11.1.1-6.1.el9.aarch64 libgpg-error-1.42-3.el9.aarch64 libidn2-2.3.0-6.el9.aarch64 libksba-1.5.1-3.el9.aarch64 libmodulemd-2.12.1-1.el9.aarch64 libmount-2.37.1-1.el9.aarch64 libnghttp2-1.43.0-4.el9.aarch64 libpsl-0.21.1-4.el9.aarch64 libpwquality-1.4.4-6.el9.aarch64 librepo-1.14.0-4.el9.aarch64 libreport-filesystem-2.14.0-19.el9.noarch libseccomp-2.5.0-5.el9.aarch64 libselinux-3.2-4.el9.aarch64 libsemanage-3.2-2.el9.aarch64 libsepol-3.2-2.el9.aarch64 libsigsegv-2.13-3.el9.aarch64 libsmartcols-2.37.1-1.el9.aarch64 libsolv-0.7.17-5.el9.aarch64 libssh-0.9.5-5.el9.aarch64 libssh-config-0.9.5-5.el9.noarch libstdc++-11.1.1-6.1.el9.aarch64 libtasn1-4.16.0-6.el9.aarch64 libunistring-0.9.10-13.el9.aarch64 libusbx-1.0.24-3.el9.aarch64 libutempter-1.2.1-5.el9.aarch64 libuuid-2.37.1-1.el9.aarch64 libverto-0.3.2-2.el9.aarch64 libxcrypt-4.4.18-2.el9.aarch64 libxml2-2.9.12-3.el9.aarch64 libyaml-0.2.5-6.el9.aarch64 libzstd-1.5.0-1.el9.aarch64 lua-libs-5.4.2-3.el9.aarch64 lz4-libs-1.9.3-4.el9.aarch64 mpfr-4.1.0-6.el9.aarch64 ncurses-base-6.2-7.20210508.el9.noarch ncurses-libs-6.2-7.20210508.el9.aarch64 nettle-3.7.3-1.el9.aarch64 npth-1.6-7.el9.aarch64 openldap-2.4.57-7.el9.aarch64 openssl-1:3.0.0-0.beta1.4.el9.aarch64 openssl-libs-1:3.0.0-0.beta1.4.el9.aarch64 openssl-pkcs11-0.4.11-6.el9.aarch64 p11-kit-0.24.0-2.el9.aarch64 p11-kit-trust-0.24.0-2.el9.aarch64 pam-1.5.1-7.el9.aarch64 pcre-8.44-3.el9.2.aarch64 pcre2-10.36-4.el9.1.aarch64 pcre2-syntax-10.36-4.el9.1.noarch popt-1.18-5.el9.aarch64 protobuf-c-1.3.3-8.el9.aarch64 publicsuffix-list-dafsa-20210518-1.el9.noarch python-pip-wheel-21.0.1-4.el9.noarch python-setuptools-wheel-53.0.0-4.el9.noarch python-unversioned-command-3.9.6-3.el9.noarch python3-3.9.6-3.el9.aarch64 python3-dateutil-1:2.8.1-5.el9.noarch python3-dbus-1.2.16-5.el9.aarch64 python3-dnf-4.7.0-1.el9.noarch python3-dnf-plugins-core-4.0.21-1.el9.noarch python3-gpg-1.15.1-3.el9.aarch64 python3-hawkey-0.63.0-2.el9.aarch64 python3-libcomps-0.1.16-2.el9.aarch64 python3-libdnf-0.63.0-2.el9.aarch64 python3-libs-3.9.6-3.el9.aarch64 python3-rpm-4.16.1.3-3.el9.aarch64 python3-six-1.15.0-6.el9.noarch python3-unbound-1.13.1-7.el9.aarch64 readline-8.1-3.el9.aarch64 rpm-4.16.1.3-3.el9.aarch64 rpm-build-libs-4.16.1.3-3.el9.aarch64 rpm-libs-4.16.1.3-3.el9.aarch64 rpm-plugin-systemd-inhibit-4.16.1.3-3.el9.aarch64 rpm-sign-libs-4.16.1.3-3.el9.aarch64 sed-4.8-8.el9.aarch64 setup-2.13.7-5.el9.noarch shadow-utils-2:4.8.1-11.el9.aarch64 sqlite-libs-3.34.1-4.el9.aarch64 systemd-248-7.el9.aarch64 systemd-libs-248-7.el9.aarch64 systemd-pam-248-7.el9.aarch64 systemd-rpm-macros-248-7.el9.noarch tpm2-tss-3.0.3-4.el9.aarch64 tzdata-2021a-2.el9.noarch unbound-libs-1.13.1-7.el9.aarch64 util-linux-2.37.1-1.el9.aarch64 util-linux-core-2.37.1-1.el9.aarch64 xz-libs-5.2.5-6.el9.aarch64 zchunk-libs-1.1.9-4.el9.aarch64 zlib-1.2.11-30.el9.aarch64 Complete! Finish(bootstrap): dnf install Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/centos-stream-9-aarch64-1628175412.036644/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 Mock Version: 2.12 INFO: Mock Version: 2.12 Start: dnf install No matches found for the following disable plugin patterns: local, spacewalk, versionlock Invalid configuration value: failovermethod=priority in /var/lib/mock/centos-stream-9-aarch64-1628175412.036644/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist Copr repository 23 kB/s | 3.3 kB 00:00 Copr repository 2.5 MB/s | 950 kB 00:00 Additional repo https_trunk_rdoproject_org_cent 25 kB/s | 3.0 kB 00:00 CentOS Stream 9 - BaseOS (pre-release) 8.0 kB/s | 2.3 kB 00:00 CentOS Stream 9 - AppStream (pre-release) 13 kB/s | 2.3 kB 00:00 CentOS Stream 9 - CRB (pre-release) 18 kB/s | 2.3 kB 00:00 Dependencies resolved. ============================================================================================== Package Arch Version Repository Size ============================================================================================== Installing: bash  aarch64 5.1.0-3.el9 baseos-pre-release 1.7 M bzip2  aarch64 1.0.8-7.el9 baseos-pre-release 52 k centos-stream-release  noarch 9.0-1.0.8.el9 baseos-pre-release 22 k coreutils  aarch64 8.32-30.el9 baseos-pre-release 1.1 M cpio  aarch64 2.13-10.el9 baseos-pre-release 271 k diffutils  aarch64 3.7-11.el9 baseos-pre-release 387 k findutils  aarch64 1:4.8.0-4.el9 baseos-pre-release 543 k gawk  aarch64 5.1.0-4.el9 baseos-pre-release 984 k gcc  aarch64 11.1.1-6.1.el9 appstream-pre-release 29 M gcc-c++  aarch64 11.1.1-6.1.el9 appstream-pre-release 12 M grep  aarch64 3.6-4.el9 baseos-pre-release 257 k gzip  aarch64 1.10-7.el9 baseos-pre-release 149 k info  aarch64 6.7-11.el9 baseos-pre-release 225 k make  aarch64 1:4.3-6.el9 baseos-pre-release 535 k patch  aarch64 2.7.6-15.el9 appstream-pre-release 126 k redhat-rpm-config  noarch 185-3.el9 appstream-pre-release 66 k rpm-build  aarch64 4.16.1.3-3.el9 appstream-pre-release 95 k sed  aarch64 4.8-8.el9 baseos-pre-release 296 k shadow-utils  aarch64 2:4.8.1-11.el9 baseos-pre-release 1.1 M tar  aarch64 2:1.34-1.el9 baseos-pre-release 883 k unzip  aarch64 6.0-52.el9 baseos-pre-release 178 k util-linux  aarch64 2.37.1-1.el9 baseos-pre-release 2.2 M which  aarch64 2.21-26.el9 baseos-pre-release 41 k xz  aarch64 5.2.5-6.el9 baseos-pre-release 216 k Installing dependencies: acl  aarch64 2.3.1-2.el9 baseos-pre-release 72 k alternatives  aarch64 1.20-1.el9 baseos-pre-release 36 k annobin  aarch64 9.79-1.el9 appstream-pre-release 133 k audit-libs  aarch64 3.0.2-1.el9 baseos-pre-release 115 k basesystem  noarch 11-12.el9 baseos-pre-release 6.9 k binutils  aarch64 2.35.2-6.el9 baseos-pre-release 6.1 M binutils-gold  aarch64 2.35.2-6.el9 baseos-pre-release 898 k bzip2-libs  aarch64 1.0.8-7.el9 baseos-pre-release 42 k ca-certificates  noarch 2020.2.50-92.el9 baseos-pre-release 350 k compat-openssl11  aarch64 1:1.1.1k-1.el9 baseos-pre-release 1.4 M coreutils-common  aarch64 8.32-30.el9 baseos-pre-release 2.0 M cpp  aarch64 11.1.1-6.1.el9 appstream-pre-release 9.7 M cracklib  aarch64 2.9.6-26.el9 baseos-pre-release 82 k cracklib-dicts  aarch64 2.9.6-26.el9 baseos-pre-release 3.7 M crypto-policies  noarch 20210707-1.git29f6c0b.el9 baseos-pre-release 56 k cryptsetup-libs  aarch64 2.3.6-2.el9 baseos-pre-release 486 k curl  aarch64 7.76.1-6.el9 baseos-pre-release 298 k cyrus-sasl-lib  aarch64 2.1.27-16.el9 baseos-pre-release 757 k dbus  aarch64 1:1.12.20-4.el9 baseos-pre-release 7.5 k dbus-broker  aarch64 28-4.el9 baseos-pre-release 168 k dbus-common  noarch 1:1.12.20-4.el9 baseos-pre-release 14 k device-mapper  aarch64 9:1.02.177-3.el9 baseos-pre-release 140 k device-mapper-libs  aarch64 9:1.02.177-3.el9 baseos-pre-release 176 k dwz  aarch64 0.14-2.el9 appstream-pre-release 126 k ed  aarch64 1.14.2-11.el9 baseos-pre-release 74 k efi-srpm-macros  noarch 4-7.el9 appstream-pre-release 21 k elfutils  aarch64 0.185-4.el9 baseos-pre-release 524 k elfutils-debuginfod-client  aarch64 0.185-4.el9 baseos-pre-release 34 k elfutils-default-yama-scope  noarch 0.185-4.el9 baseos-pre-release 17 k elfutils-libelf  aarch64 0.185-4.el9 baseos-pre-release 199 k elfutils-libs  aarch64 0.185-4.el9 baseos-pre-release 269 k expat  aarch64 2.2.10-3.el9 baseos-pre-release 99 k file  aarch64 5.39-6.el9 baseos-pre-release 51 k file-libs  aarch64 5.39-6.el9 baseos-pre-release 590 k filesystem  aarch64 3.14-8.el9 baseos-pre-release 1.1 M fonts-srpm-macros  noarch 1:2.0.5-6.el9 appstream-pre-release 27 k gdb-minimal  aarch64 10.2-6.el9 appstream-pre-release 3.1 M gdbm-libs  aarch64 1:1.19-3.el9 baseos-pre-release 53 k ghc-srpm-macros  noarch 1.5.0-5.el9 appstream-pre-release 7.7 k glibc  aarch64 2.33.9000-42.el9 baseos-pre-release 1.7 M glibc-common  aarch64 2.33.9000-42.el9 baseos-pre-release 1.6 M glibc-devel  aarch64 2.33.9000-42.el9 appstream-pre-release 555 k glibc-gconv-extra  aarch64 2.33.9000-42.el9 baseos-pre-release 1.7 M glibc-minimal-langpack  aarch64 2.33.9000-42.el9 baseos-pre-release 137 k gmp  aarch64 1:6.2.0-7.el9 baseos-pre-release 269 k go-srpm-macros  noarch 3.0.9-6.el9 appstream-pre-release 25 k json-c  aarch64 0.14-9.el9 baseos-pre-release 41 k kernel-headers  aarch64 5.14.0-0.rc3.29.el9 appstream-pre-release 1.4 M kernel-srpm-macros  noarch 1.0-7.el9 appstream-pre-release 8.1 k keyutils-libs  aarch64 1.6.1-3.el9 baseos-pre-release 31 k kmod-libs  aarch64 28-4.el9 baseos-pre-release 63 k krb5-libs  aarch64 1.19.1-11.el9 baseos-pre-release 732 k libacl  aarch64 2.3.1-2.el9 baseos-pre-release 24 k libarchive  aarch64 3.5.1-6.el9 baseos-pre-release 390 k libasan  aarch64 11.1.1-6.1.el9 appstream-pre-release 418 k libatomic  aarch64 11.1.1-6.1.el9 baseos-pre-release 49 k libattr  aarch64 2.5.1-2.el9 baseos-pre-release 18 k libblkid  aarch64 2.37.1-1.el9 baseos-pre-release 104 k libbrotli  aarch64 1.0.9-5.el9 baseos-pre-release 321 k libcap  aarch64 2.48-5.el9 baseos-pre-release 67 k libcap-ng  aarch64 0.8.2-5.el9 baseos-pre-release 32 k libcom_err  aarch64 1.46.2-1.el9 baseos-pre-release 26 k libcurl  aarch64 7.76.1-6.el9 baseos-pre-release 286 k libdb  aarch64 5.3.28-49.el9 baseos-pre-release 724 k libeconf  aarch64 0.4.1-1.el9 baseos-pre-release 26 k libedit  aarch64 3.1-36.20210216cvs.el9 baseos-pre-release 105 k libfdisk  aarch64 2.37.1-1.el9 baseos-pre-release 147 k libffi  aarch64 3.1-29.el9 baseos-pre-release 33 k libgcc  aarch64 11.1.1-6.1.el9 baseos-pre-release 100 k libgcrypt  aarch64 1.9.3-3.el9 baseos-pre-release 461 k libgomp  aarch64 11.1.1-6.1.el9 baseos-pre-release 278 k libgpg-error  aarch64 1.42-3.el9 baseos-pre-release 214 k libidn2  aarch64 2.3.0-6.el9 baseos-pre-release 100 k libmount  aarch64 2.37.1-1.el9 baseos-pre-release 129 k libmpc  aarch64 1.2.1-3.el9 appstream-pre-release 63 k libnghttp2  aarch64 1.43.0-4.el9 baseos-pre-release 76 k libpkgconf  aarch64 1.7.3-8.el9 baseos-pre-release 36 k libpsl  aarch64 0.21.1-4.el9 baseos-pre-release 61 k libpwquality  aarch64 1.4.4-6.el9 baseos-pre-release 105 k libseccomp  aarch64 2.5.0-5.el9 baseos-pre-release 71 k libselinux  aarch64 3.2-4.el9 baseos-pre-release 83 k libsemanage  aarch64 3.2-2.el9 baseos-pre-release 113 k libsepol  aarch64 3.2-2.el9 baseos-pre-release 284 k libsigsegv  aarch64 2.13-3.el9 baseos-pre-release 27 k libsmartcols  aarch64 2.37.1-1.el9 baseos-pre-release 60 k libssh  aarch64 0.9.5-5.el9 baseos-pre-release 209 k libssh-config  noarch 0.9.5-5.el9 baseos-pre-release 10 k libstdc++  aarch64 11.1.1-6.1.el9 baseos-pre-release 714 k libstdc++-devel  aarch64 11.1.1-6.1.el9 appstream-pre-release 2.2 M libtasn1  aarch64 4.16.0-6.el9 baseos-pre-release 74 k libubsan  aarch64 11.1.1-6.1.el9 appstream-pre-release 195 k libunistring  aarch64 0.9.10-13.el9 baseos-pre-release 510 k libutempter  aarch64 1.2.1-5.el9 baseos-pre-release 26 k libuuid  aarch64 2.37.1-1.el9 baseos-pre-release 25 k libverto  aarch64 0.3.2-2.el9 baseos-pre-release 21 k libxcrypt  aarch64 4.4.18-2.el9 baseos-pre-release 123 k libxcrypt-devel  aarch64 4.4.18-2.el9 appstream-pre-release 29 k libxml2  aarch64 2.9.12-3.el9 baseos-pre-release 734 k libzstd  aarch64 1.5.0-1.el9 baseos-pre-release 371 k llvm-libs  aarch64 12.0.0-6.el9 appstream-pre-release 41 M lua-libs  aarch64 5.4.2-3.el9 baseos-pre-release 212 k lua-srpm-macros  noarch 1-5.el9 appstream-pre-release 8.3 k lz4-libs  aarch64 1.9.3-4.el9 baseos-pre-release 67 k mpfr  aarch64 4.1.0-6.el9 baseos-pre-release 243 k ncurses-base  noarch 6.2-7.20210508.el9 baseos-pre-release 61 k ncurses-libs  aarch64 6.2-7.20210508.el9 baseos-pre-release 321 k ocaml-srpm-macros  noarch 6-5.el9 appstream-pre-release 7.7 k openblas-srpm-macros  noarch 2-10.el9 appstream-pre-release 7.3 k openldap  aarch64 2.4.57-7.el9 baseos-pre-release 257 k openssl  aarch64 1:3.0.0-0.beta1.4.el9 baseos-pre-release 1.1 M openssl-libs  aarch64 1:3.0.0-0.beta1.4.el9 baseos-pre-release 2.0 M p11-kit  aarch64 0.24.0-2.el9 baseos-pre-release 360 k p11-kit-trust  aarch64 0.24.0-2.el9 baseos-pre-release 146 k pam  aarch64 1.5.1-7.el9 baseos-pre-release 542 k pcre  aarch64 8.44-3.el9.2 baseos-pre-release 181 k pcre2  aarch64 10.36-4.el9.1 baseos-pre-release 215 k pcre2-syntax  noarch 10.36-4.el9.1 baseos-pre-release 142 k perl-srpm-macros  noarch 1-40.el9 appstream-pre-release 8.3 k pkgconf  aarch64 1.7.3-8.el9 baseos-pre-release 40 k pkgconf-m4  noarch 1.7.3-8.el9 baseos-pre-release 14 k pkgconf-pkg-config  aarch64 1.7.3-8.el9 baseos-pre-release 9.9 k popt  aarch64 1.18-5.el9 baseos-pre-release 58 k publicsuffix-list-dafsa  noarch 20210518-1.el9 baseos-pre-release 58 k python-srpm-macros  noarch 3.9-41.el9 appstream-pre-release 21 k qt5-srpm-macros  noarch 5.15.2-8.el9 appstream-pre-release 8.8 k readline  aarch64 8.1-3.el9 baseos-pre-release 215 k rpm  aarch64 4.16.1.3-3.el9 baseos-pre-release 499 k rpm-build-libs  aarch64 4.16.1.3-3.el9 baseos-pre-release 92 k rpm-libs  aarch64 4.16.1.3-3.el9 baseos-pre-release 310 k rust-srpm-macros  noarch 17-3.el9 appstream-pre-release 9.6 k setup  noarch 2.13.7-5.el9 baseos-pre-release 141 k sqlite-libs  aarch64 3.34.1-4.el9 baseos-pre-release 625 k systemd-libs  aarch64 248-7.el9 baseos-pre-release 573 k systemd-pam  aarch64 248-7.el9 baseos-pre-release 234 k systemd-rpm-macros  noarch 248-7.el9 baseos-pre-release 28 k tzdata  noarch 2021a-2.el9 baseos-pre-release 431 k util-linux-core  aarch64 2.37.1-1.el9 baseos-pre-release 430 k xz-libs  aarch64 5.2.5-6.el9 baseos-pre-release 91 k zip  aarch64 3.0-29.el9 baseos-pre-release 255 k zlib  aarch64 1.2.11-30.el9 baseos-pre-release 90 k zstd  aarch64 1.5.0-1.el9 appstream-pre-release 385 k Installing weak dependencies: gawk-all-langpacks  aarch64 5.1.0-4.el9 appstream-pre-release 215 k openssl-pkcs11  aarch64 0.4.11-6.el9 baseos-pre-release 73 k systemd  aarch64 248-7.el9 baseos-pre-release 3.5 M Transaction Summary ============================================================================================== Install 168 Packages Total size: 158 M Installed size: 544 M Downloading Packages: [SKIPPED] acl-2.3.1-2.el9.aarch64.rpm: Already downloaded [SKIPPED] alternatives-1.20-1.el9.aarch64.rpm: Already downloaded [SKIPPED] audit-libs-3.0.2-1.el9.aarch64.rpm: Already downloaded [SKIPPED] basesystem-11-12.el9.noarch.rpm: Already downloaded [SKIPPED] bash-5.1.0-3.el9.aarch64.rpm: Already downloaded [SKIPPED] binutils-2.35.2-6.el9.aarch64.rpm: Already downloaded [SKIPPED] binutils-gold-2.35.2-6.el9.aarch64.rpm: Already downloaded [SKIPPED] bzip2-1.0.8-7.el9.aarch64.rpm: Already downloaded [SKIPPED] bzip2-libs-1.0.8-7.el9.aarch64.rpm: Already downloaded [SKIPPED] ca-certificates-2020.2.50-92.el9.noarch.rpm: Already downloaded [SKIPPED] centos-stream-release-9.0-1.0.8.el9.noarch.rpm: Already downloaded [SKIPPED] compat-openssl11-1.1.1k-1.el9.aarch64.rpm: Already downloaded [SKIPPED] coreutils-8.32-30.el9.aarch64.rpm: Already downloaded [SKIPPED] coreutils-common-8.32-30.el9.aarch64.rpm: Already downloaded [SKIPPED] cpio-2.13-10.el9.aarch64.rpm: Already downloaded [SKIPPED] cracklib-2.9.6-26.el9.aarch64.rpm: Already downloaded [SKIPPED] cracklib-dicts-2.9.6-26.el9.aarch64.rpm: Already downloaded [SKIPPED] crypto-policies-20210707-1.git29f6c0b.el9.noarch.rpm: Already downloaded [SKIPPED] cryptsetup-libs-2.3.6-2.el9.aarch64.rpm: Already downloaded [SKIPPED] curl-7.76.1-6.el9.aarch64.rpm: Already downloaded [SKIPPED] cyrus-sasl-lib-2.1.27-16.el9.aarch64.rpm: Already downloaded [SKIPPED] dbus-1.12.20-4.el9.aarch64.rpm: Already downloaded [SKIPPED] dbus-broker-28-4.el9.aarch64.rpm: Already downloaded [SKIPPED] dbus-common-1.12.20-4.el9.noarch.rpm: Already downloaded [SKIPPED] device-mapper-1.02.177-3.el9.aarch64.rpm: Already downloaded [SKIPPED] device-mapper-libs-1.02.177-3.el9.aarch64.rpm: Already downloaded [SKIPPED] diffutils-3.7-11.el9.aarch64.rpm: Already downloaded [SKIPPED] ed-1.14.2-11.el9.aarch64.rpm: Already downloaded [SKIPPED] elfutils-0.185-4.el9.aarch64.rpm: Already downloaded [SKIPPED] elfutils-debuginfod-client-0.185-4.el9.aarch64.rpm: Already downloaded [SKIPPED] elfutils-default-yama-scope-0.185-4.el9.noarch.rpm: Already downloaded [SKIPPED] elfutils-libelf-0.185-4.el9.aarch64.rpm: Already downloaded [SKIPPED] elfutils-libs-0.185-4.el9.aarch64.rpm: Already downloaded [SKIPPED] expat-2.2.10-3.el9.aarch64.rpm: Already downloaded [SKIPPED] file-5.39-6.el9.aarch64.rpm: Already downloaded [SKIPPED] file-libs-5.39-6.el9.aarch64.rpm: Already downloaded [SKIPPED] filesystem-3.14-8.el9.aarch64.rpm: Already downloaded [SKIPPED] findutils-4.8.0-4.el9.aarch64.rpm: Already downloaded [SKIPPED] gawk-5.1.0-4.el9.aarch64.rpm: Already downloaded [SKIPPED] gdbm-libs-1.19-3.el9.aarch64.rpm: Already downloaded [SKIPPED] glibc-2.33.9000-42.el9.aarch64.rpm: Already downloaded [SKIPPED] glibc-common-2.33.9000-42.el9.aarch64.rpm: Already downloaded [SKIPPED] glibc-gconv-extra-2.33.9000-42.el9.aarch64.rpm: Already downloaded [SKIPPED] glibc-minimal-langpack-2.33.9000-42.el9.aarch64.rpm: Already downloaded [SKIPPED] gmp-6.2.0-7.el9.aarch64.rpm: Already downloaded [SKIPPED] grep-3.6-4.el9.aarch64.rpm: Already downloaded [SKIPPED] gzip-1.10-7.el9.aarch64.rpm: Already downloaded [SKIPPED] info-6.7-11.el9.aarch64.rpm: Already downloaded [SKIPPED] json-c-0.14-9.el9.aarch64.rpm: Already downloaded [SKIPPED] keyutils-libs-1.6.1-3.el9.aarch64.rpm: Already downloaded [SKIPPED] kmod-libs-28-4.el9.aarch64.rpm: Already downloaded [SKIPPED] krb5-libs-1.19.1-11.el9.aarch64.rpm: Already downloaded [SKIPPED] libacl-2.3.1-2.el9.aarch64.rpm: Already downloaded [SKIPPED] libarchive-3.5.1-6.el9.aarch64.rpm: Already downloaded [SKIPPED] libatomic-11.1.1-6.1.el9.aarch64.rpm: Already downloaded [SKIPPED] libattr-2.5.1-2.el9.aarch64.rpm: Already downloaded [SKIPPED] libblkid-2.37.1-1.el9.aarch64.rpm: Already downloaded [SKIPPED] libbrotli-1.0.9-5.el9.aarch64.rpm: Already downloaded [SKIPPED] libcap-2.48-5.el9.aarch64.rpm: Already downloaded [SKIPPED] libcap-ng-0.8.2-5.el9.aarch64.rpm: Already downloaded [SKIPPED] libcom_err-1.46.2-1.el9.aarch64.rpm: Already downloaded [SKIPPED] libcurl-7.76.1-6.el9.aarch64.rpm: Already downloaded [SKIPPED] libdb-5.3.28-49.el9.aarch64.rpm: Already downloaded [SKIPPED] libeconf-0.4.1-1.el9.aarch64.rpm: Already downloaded [SKIPPED] libedit-3.1-36.20210216cvs.el9.aarch64.rpm: Already downloaded [SKIPPED] libfdisk-2.37.1-1.el9.aarch64.rpm: Already downloaded [SKIPPED] libffi-3.1-29.el9.aarch64.rpm: Already downloaded [SKIPPED] libgcc-11.1.1-6.1.el9.aarch64.rpm: Already downloaded [SKIPPED] libgcrypt-1.9.3-3.el9.aarch64.rpm: Already downloaded [SKIPPED] libgomp-11.1.1-6.1.el9.aarch64.rpm: Already downloaded [SKIPPED] libgpg-error-1.42-3.el9.aarch64.rpm: Already downloaded [SKIPPED] libidn2-2.3.0-6.el9.aarch64.rpm: Already downloaded [SKIPPED] libmount-2.37.1-1.el9.aarch64.rpm: Already downloaded [SKIPPED] libnghttp2-1.43.0-4.el9.aarch64.rpm: Already downloaded [SKIPPED] libpkgconf-1.7.3-8.el9.aarch64.rpm: Already downloaded [SKIPPED] libpsl-0.21.1-4.el9.aarch64.rpm: Already downloaded [SKIPPED] libpwquality-1.4.4-6.el9.aarch64.rpm: Already downloaded [SKIPPED] libseccomp-2.5.0-5.el9.aarch64.rpm: Already downloaded [SKIPPED] libselinux-3.2-4.el9.aarch64.rpm: Already downloaded [SKIPPED] libsemanage-3.2-2.el9.aarch64.rpm: Already downloaded [SKIPPED] libsepol-3.2-2.el9.aarch64.rpm: Already downloaded [SKIPPED] libsigsegv-2.13-3.el9.aarch64.rpm: Already downloaded [SKIPPED] libsmartcols-2.37.1-1.el9.aarch64.rpm: Already downloaded [SKIPPED] libssh-0.9.5-5.el9.aarch64.rpm: Already downloaded [SKIPPED] libssh-config-0.9.5-5.el9.noarch.rpm: Already downloaded [SKIPPED] libstdc++-11.1.1-6.1.el9.aarch64.rpm: Already downloaded [SKIPPED] libtasn1-4.16.0-6.el9.aarch64.rpm: Already downloaded [SKIPPED] libunistring-0.9.10-13.el9.aarch64.rpm: Already downloaded [SKIPPED] libutempter-1.2.1-5.el9.aarch64.rpm: Already downloaded [SKIPPED] libuuid-2.37.1-1.el9.aarch64.rpm: Already downloaded [SKIPPED] libverto-0.3.2-2.el9.aarch64.rpm: Already downloaded [SKIPPED] libxcrypt-4.4.18-2.el9.aarch64.rpm: Already downloaded [SKIPPED] libxml2-2.9.12-3.el9.aarch64.rpm: Already downloaded [SKIPPED] libzstd-1.5.0-1.el9.aarch64.rpm: Already downloaded [SKIPPED] lua-libs-5.4.2-3.el9.aarch64.rpm: Already downloaded [SKIPPED] lz4-libs-1.9.3-4.el9.aarch64.rpm: Already downloaded [SKIPPED] make-4.3-6.el9.aarch64.rpm: Already downloaded [SKIPPED] mpfr-4.1.0-6.el9.aarch64.rpm: Already downloaded [SKIPPED] ncurses-base-6.2-7.20210508.el9.noarch.rpm: Already downloaded [SKIPPED] ncurses-libs-6.2-7.20210508.el9.aarch64.rpm: Already downloaded [SKIPPED] openldap-2.4.57-7.el9.aarch64.rpm: Already downloaded [SKIPPED] openssl-3.0.0-0.beta1.4.el9.aarch64.rpm: Already downloaded [SKIPPED] openssl-libs-3.0.0-0.beta1.4.el9.aarch64.rpm: Already downloaded [SKIPPED] openssl-pkcs11-0.4.11-6.el9.aarch64.rpm: Already downloaded [SKIPPED] p11-kit-0.24.0-2.el9.aarch64.rpm: Already downloaded [SKIPPED] p11-kit-trust-0.24.0-2.el9.aarch64.rpm: Already downloaded [SKIPPED] pam-1.5.1-7.el9.aarch64.rpm: Already downloaded [SKIPPED] pcre-8.44-3.el9.2.aarch64.rpm: Already downloaded [SKIPPED] pcre2-10.36-4.el9.1.aarch64.rpm: Already downloaded [SKIPPED] pcre2-syntax-10.36-4.el9.1.noarch.rpm: Already downloaded [SKIPPED] pkgconf-1.7.3-8.el9.aarch64.rpm: Already downloaded [SKIPPED] pkgconf-m4-1.7.3-8.el9.noarch.rpm: Already downloaded [SKIPPED] pkgconf-pkg-config-1.7.3-8.el9.aarch64.rpm: Already downloaded [SKIPPED] popt-1.18-5.el9.aarch64.rpm: Already downloaded [SKIPPED] publicsuffix-list-dafsa-20210518-1.el9.noarch.rpm: Already downloaded [SKIPPED] readline-8.1-3.el9.aarch64.rpm: Already downloaded [SKIPPED] rpm-4.16.1.3-3.el9.aarch64.rpm: Already downloaded [SKIPPED] rpm-build-libs-4.16.1.3-3.el9.aarch64.rpm: Already downloaded [SKIPPED] rpm-libs-4.16.1.3-3.el9.aarch64.rpm: Already downloaded [SKIPPED] sed-4.8-8.el9.aarch64.rpm: Already downloaded [SKIPPED] setup-2.13.7-5.el9.noarch.rpm: Already downloaded [SKIPPED] shadow-utils-4.8.1-11.el9.aarch64.rpm: Already downloaded [SKIPPED] sqlite-libs-3.34.1-4.el9.aarch64.rpm: Already downloaded [SKIPPED] systemd-248-7.el9.aarch64.rpm: Already downloaded [SKIPPED] systemd-libs-248-7.el9.aarch64.rpm: Already downloaded [SKIPPED] systemd-pam-248-7.el9.aarch64.rpm: Already downloaded [SKIPPED] systemd-rpm-macros-248-7.el9.noarch.rpm: Already downloaded [SKIPPED] tar-1.34-1.el9.aarch64.rpm: Already downloaded [SKIPPED] tzdata-2021a-2.el9.noarch.rpm: Already downloaded [SKIPPED] unzip-6.0-52.el9.aarch64.rpm: Already downloaded [SKIPPED] util-linux-2.37.1-1.el9.aarch64.rpm: Already downloaded [SKIPPED] util-linux-core-2.37.1-1.el9.aarch64.rpm: Already downloaded [SKIPPED] which-2.21-26.el9.aarch64.rpm: Already downloaded [SKIPPED] xz-5.2.5-6.el9.aarch64.rpm: Already downloaded [SKIPPED] xz-libs-5.2.5-6.el9.aarch64.rpm: Already downloaded [SKIPPED] zip-3.0-29.el9.aarch64.rpm: Already downloaded [SKIPPED] zlib-1.2.11-30.el9.aarch64.rpm: Already downloaded [SKIPPED] annobin-9.79-1.el9.aarch64.rpm: Already downloaded [SKIPPED] cpp-11.1.1-6.1.el9.aarch64.rpm: Already downloaded [SKIPPED] dwz-0.14-2.el9.aarch64.rpm: Already downloaded [SKIPPED] efi-srpm-macros-4-7.el9.noarch.rpm: Already downloaded [SKIPPED] fonts-srpm-macros-2.0.5-6.el9.noarch.rpm: Already downloaded [SKIPPED] gawk-all-langpacks-5.1.0-4.el9.aarch64.rpm: Already downloaded [SKIPPED] gcc-11.1.1-6.1.el9.aarch64.rpm: Already downloaded [SKIPPED] gcc-c++-11.1.1-6.1.el9.aarch64.rpm: Already downloaded [SKIPPED] gdb-minimal-10.2-6.el9.aarch64.rpm: Already downloaded [SKIPPED] ghc-srpm-macros-1.5.0-5.el9.noarch.rpm: Already downloaded [SKIPPED] glibc-devel-2.33.9000-42.el9.aarch64.rpm: Already downloaded [SKIPPED] go-srpm-macros-3.0.9-6.el9.noarch.rpm: Already downloaded [SKIPPED] kernel-headers-5.14.0-0.rc3.29.el9.aarch64.rpm: Already downloaded [SKIPPED] kernel-srpm-macros-1.0-7.el9.noarch.rpm: Already downloaded [SKIPPED] libasan-11.1.1-6.1.el9.aarch64.rpm: Already downloaded [SKIPPED] libmpc-1.2.1-3.el9.aarch64.rpm: Already downloaded [SKIPPED] libstdc++-devel-11.1.1-6.1.el9.aarch64.rpm: Already downloaded [SKIPPED] libubsan-11.1.1-6.1.el9.aarch64.rpm: Already downloaded [SKIPPED] libxcrypt-devel-4.4.18-2.el9.aarch64.rpm: Already downloaded [SKIPPED] llvm-libs-12.0.0-6.el9.aarch64.rpm: Already downloaded [SKIPPED] lua-srpm-macros-1-5.el9.noarch.rpm: Already downloaded [SKIPPED] ocaml-srpm-macros-6-5.el9.noarch.rpm: Already downloaded [SKIPPED] openblas-srpm-macros-2-10.el9.noarch.rpm: Already downloaded [SKIPPED] patch-2.7.6-15.el9.aarch64.rpm: Already downloaded [SKIPPED] perl-srpm-macros-1-40.el9.noarch.rpm: Already downloaded [SKIPPED] python-srpm-macros-3.9-41.el9.noarch.rpm: Already downloaded [SKIPPED] qt5-srpm-macros-5.15.2-8.el9.noarch.rpm: Already downloaded [SKIPPED] redhat-rpm-config-185-3.el9.noarch.rpm: Already downloaded [SKIPPED] rpm-build-4.16.1.3-3.el9.aarch64.rpm: Already downloaded [SKIPPED] rust-srpm-macros-17-3.el9.noarch.rpm: Already downloaded [SKIPPED] zstd-1.5.0-1.el9.aarch64.rpm: Already downloaded Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.14-8.el9.aarch64 1/1 Preparing : 1/1 Installing : libgcc-11.1.1-6.1.el9.aarch64 1/168 Running scriptlet: libgcc-11.1.1-6.1.el9.aarch64 1/168 Installing : crypto-policies-20210707-1.git29f6c0b.el9.noarch 2/168 Running scriptlet: crypto-policies-20210707-1.git29f6c0b.el9.noarch 2/168 Installing : rust-srpm-macros-17-3.el9.noarch 3/168 Installing : qt5-srpm-macros-5.15.2-8.el9.noarch 4/168 Installing : perl-srpm-macros-1-40.el9.noarch 5/168 Installing : openblas-srpm-macros-2-10.el9.noarch 6/168 Installing : ocaml-srpm-macros-6-5.el9.noarch 7/168 Installing : kernel-srpm-macros-1.0-7.el9.noarch 8/168 Installing : kernel-headers-5.14.0-0.rc3.29.el9.aarch64 9/168 Installing : ghc-srpm-macros-1.5.0-5.el9.noarch 10/168 Installing : gawk-all-langpacks-5.1.0-4.el9.aarch64 11/168 Installing : tzdata-2021a-2.el9.noarch 12/168 Installing : publicsuffix-list-dafsa-20210518-1.el9.noarch 13/168 Installing : pkgconf-m4-1.7.3-8.el9.noarch 14/168 Installing : pcre2-syntax-10.36-4.el9.1.noarch 15/168 Installing : ncurses-base-6.2-7.20210508.el9.noarch 16/168 Installing : libssh-config-0.9.5-5.el9.noarch 17/168 Installing : coreutils-common-8.32-30.el9.aarch64 18/168 Installing : centos-stream-release-9.0-1.0.8.el9.noarch 19/168 Installing : setup-2.13.7-5.el9.noarch 20/168 warning: /etc/hosts created as /etc/hosts.rpmnew Running scriptlet: setup-2.13.7-5.el9.noarch 20/168 Installing : filesystem-3.14-8.el9.aarch64 21/168 Installing : basesystem-11-12.el9.noarch 22/168 Installing : glibc-minimal-langpack-2.33.9000-42.el9.aarch64 23/168 Installing : ncurses-libs-6.2-7.20210508.el9.aarch64 24/168 Installing : glibc-common-2.33.9000-42.el9.aarch64 25/168 Installing : bash-5.1.0-3.el9.aarch64 26/168 Running scriptlet: bash-5.1.0-3.el9.aarch64 26/168 Running scriptlet: glibc-2.33.9000-42.el9.aarch64 27/168 Installing : glibc-2.33.9000-42.el9.aarch64 27/168 Running scriptlet: glibc-2.33.9000-42.el9.aarch64 27/168 Installing : glibc-gconv-extra-2.33.9000-42.el9.aarch64 28/168 Running scriptlet: glibc-gconv-extra-2.33.9000-42.el9.aarch64 28/168 Installing : zlib-1.2.11-30.el9.aarch64 29/168 Installing : libstdc++-11.1.1-6.1.el9.aarch64 30/168 Installing : libzstd-1.5.0-1.el9.aarch64 31/168 Installing : xz-libs-5.2.5-6.el9.aarch64 32/168 Installing : bzip2-libs-1.0.8-7.el9.aarch64 33/168 Installing : libxcrypt-4.4.18-2.el9.aarch64 34/168 Installing : elfutils-libelf-0.185-4.el9.aarch64 35/168 Installing : gmp-1:6.2.0-7.el9.aarch64 36/168 Installing : mpfr-4.1.0-6.el9.aarch64 37/168 Installing : libcap-2.48-5.el9.aarch64 38/168 Installing : libuuid-2.37.1-1.el9.aarch64 39/168 Installing : libattr-2.5.1-2.el9.aarch64 40/168 Installing : libacl-2.3.1-2.el9.aarch64 41/168 Installing : popt-1.18-5.el9.aarch64 42/168 Installing : libmpc-1.2.1-3.el9.aarch64 43/168 Installing : libcap-ng-0.8.2-5.el9.aarch64 44/168 Installing : audit-libs-3.0.2-1.el9.aarch64 45/168 Installing : libcom_err-1.46.2-1.el9.aarch64 46/168 Installing : lz4-libs-1.9.3-4.el9.aarch64 47/168 Installing : readline-8.1-3.el9.aarch64 48/168 Installing : unzip-6.0-52.el9.aarch64 49/168 Installing : file-libs-5.39-6.el9.aarch64 50/168 Installing : file-5.39-6.el9.aarch64 51/168 Installing : sqlite-libs-3.34.1-4.el9.aarch64 52/168 Installing : alternatives-1.20-1.el9.aarch64 53/168 Installing : libffi-3.1-29.el9.aarch64 54/168 Installing : p11-kit-0.24.0-2.el9.aarch64 55/168 Installing : libgomp-11.1.1-6.1.el9.aarch64 56/168 Installing : libsepol-3.2-2.el9.aarch64 57/168 Installing : libsigsegv-2.13-3.el9.aarch64 58/168 Installing : gawk-5.1.0-4.el9.aarch64 59/168 Installing : libsmartcols-2.37.1-1.el9.aarch64 60/168 Installing : libunistring-0.9.10-13.el9.aarch64 61/168 Installing : libidn2-2.3.0-6.el9.aarch64 62/168 Installing : lua-libs-5.4.2-3.el9.aarch64 63/168 Installing : pcre2-10.36-4.el9.1.aarch64 64/168 Installing : libselinux-3.2-4.el9.aarch64 65/168 Installing : sed-4.8-8.el9.aarch64 66/168 Installing : findutils-1:4.8.0-4.el9.aarch64 67/168 Installing : libsemanage-3.2-2.el9.aarch64 68/168 Installing : shadow-utils-2:4.8.1-11.el9.aarch64 69/168 Running scriptlet: libutempter-1.2.1-5.el9.aarch64 70/168 Installing : libutempter-1.2.1-5.el9.aarch64 70/168 Installing : tar-2:1.34-1.el9.aarch64 71/168 Installing : libpsl-0.21.1-4.el9.aarch64 72/168 Installing : zip-3.0-29.el9.aarch64 73/168 Installing : cpp-11.1.1-6.1.el9.aarch64 74/168 Installing : acl-2.3.1-2.el9.aarch64 75/168 Installing : dwz-0.14-2.el9.aarch64 76/168 Installing : bzip2-1.0.8-7.el9.aarch64 77/168 Installing : libxml2-2.9.12-3.el9.aarch64 78/168 Installing : libasan-11.1.1-6.1.el9.aarch64 79/168 Installing : libstdc++-devel-11.1.1-6.1.el9.aarch64 80/168 Installing : libubsan-11.1.1-6.1.el9.aarch64 81/168 Installing : info-6.7-11.el9.aarch64 82/168 Installing : ed-1.14.2-11.el9.aarch64 83/168 Installing : patch-2.7.6-15.el9.aarch64 84/168 Installing : cpio-2.13-10.el9.aarch64 85/168 Installing : diffutils-3.7-11.el9.aarch64 86/168 Installing : expat-2.2.10-3.el9.aarch64 87/168 Installing : gdbm-libs-1:1.19-3.el9.aarch64 88/168 Installing : json-c-0.14-9.el9.aarch64 89/168 Installing : keyutils-libs-1.6.1-3.el9.aarch64 90/168 Installing : libatomic-11.1.1-6.1.el9.aarch64 91/168 Installing : libbrotli-1.0.9-5.el9.aarch64 92/168 Installing : libdb-5.3.28-49.el9.aarch64 93/168 Installing : libeconf-0.4.1-1.el9.aarch64 94/168 Installing : libedit-3.1-36.20210216cvs.el9.aarch64 95/168 Installing : llvm-libs-12.0.0-6.el9.aarch64 96/168 Installing : libgpg-error-1.42-3.el9.aarch64 97/168 Installing : libgcrypt-1.9.3-3.el9.aarch64 98/168 Installing : libnghttp2-1.43.0-4.el9.aarch64 99/168 Installing : libpkgconf-1.7.3-8.el9.aarch64 100/168 Installing : pkgconf-1.7.3-8.el9.aarch64 101/168 Installing : pkgconf-pkg-config-1.7.3-8.el9.aarch64 102/168 Installing : libxcrypt-devel-4.4.18-2.el9.aarch64 103/168 Installing : glibc-devel-2.33.9000-42.el9.aarch64 104/168 Installing : libseccomp-2.5.0-5.el9.aarch64 105/168 Installing : libtasn1-4.16.0-6.el9.aarch64 106/168 Installing : p11-kit-trust-0.24.0-2.el9.aarch64 107/168 Running scriptlet: p11-kit-trust-0.24.0-2.el9.aarch64 107/168 Installing : libverto-0.3.2-2.el9.aarch64 108/168 Installing : make-1:4.3-6.el9.aarch64 109/168 Installing : pcre-8.44-3.el9.2.aarch64 110/168 Installing : grep-3.6-4.el9.aarch64 111/168 Installing : openssl-pkcs11-0.4.11-6.el9.aarch64 112/168 Installing : openssl-libs-1:3.0.0-0.beta1.4.el9.aarch64 113/168 Installing : coreutils-8.32-30.el9.aarch64 114/168 Running scriptlet: ca-certificates-2020.2.50-92.el9.noarch 115/168 Installing : ca-certificates-2020.2.50-92.el9.noarch 115/168 Running scriptlet: ca-certificates-2020.2.50-92.el9.noarch 115/168 Installing : libblkid-2.37.1-1.el9.aarch64 116/168 Running scriptlet: libblkid-2.37.1-1.el9.aarch64 116/168 Installing : libmount-2.37.1-1.el9.aarch64 117/168 Installing : compat-openssl11-1:1.1.1k-1.el9.aarch64 118/168 Installing : systemd-libs-248-7.el9.aarch64 119/168 Running scriptlet: systemd-libs-248-7.el9.aarch64 119/168 Installing : krb5-libs-1.19.1-11.el9.aarch64 120/168 Installing : gzip-1.10-7.el9.aarch64 121/168 Installing : cracklib-2.9.6-26.el9.aarch64 122/168 Installing : cracklib-dicts-2.9.6-26.el9.aarch64 123/168 Installing : cyrus-sasl-lib-2.1.27-16.el9.aarch64 124/168 Installing : openldap-2.4.57-7.el9.aarch64 125/168 Installing : libssh-0.9.5-5.el9.aarch64 126/168 Installing : libcurl-7.76.1-6.el9.aarch64 127/168 Installing : curl-7.76.1-6.el9.aarch64 128/168 Installing : util-linux-core-2.37.1-1.el9.aarch64 129/168 Running scriptlet: util-linux-core-2.37.1-1.el9.aarch64 129/168 Installing : libfdisk-2.37.1-1.el9.aarch64 130/168 Installing : openssl-1:3.0.0-0.beta1.4.el9.aarch64 131/168 Installing : libpwquality-1.4.4-6.el9.aarch64 132/168 Installing : pam-1.5.1-7.el9.aarch64 133/168 Installing : util-linux-2.37.1-1.el9.aarch64 134/168 Running scriptlet: util-linux-2.37.1-1.el9.aarch64 134/168 Installing : kmod-libs-28-4.el9.aarch64 135/168 Installing : libarchive-3.5.1-6.el9.aarch64 136/168 Installing : rpm-4.16.1.3-3.el9.aarch64 137/168 Installing : rpm-libs-4.16.1.3-3.el9.aarch64 138/168 Installing : efi-srpm-macros-4-7.el9.noarch 139/168 Installing : lua-srpm-macros-1-5.el9.noarch 140/168 Installing : xz-5.2.5-6.el9.aarch64 141/168 Installing : zstd-1.5.0-1.el9.aarch64 142/168 Installing : systemd-rpm-macros-248-7.el9.noarch 143/168 Installing : device-mapper-9:1.02.177-3.el9.aarch64 144/168 Installing : device-mapper-libs-9:1.02.177-3.el9.aarch64 145/168 Installing : cryptsetup-libs-2.3.6-2.el9.aarch64 146/168 Installing : elfutils-default-yama-scope-0.185-4.el9.noarch 147/168 Running scriptlet: elfutils-default-yama-scope-0.185-4.el9.noarch 147/168 Installing : elfutils-libs-0.185-4.el9.aarch64 148/168 Installing : dbus-1:1.12.20-4.el9.aarch64 149/168 Installing : systemd-pam-248-7.el9.aarch64 150/168 Running scriptlet: systemd-248-7.el9.aarch64 151/168 Installing : systemd-248-7.el9.aarch64 151/168 Running scriptlet: systemd-248-7.el9.aarch64 151/168 Installing : dbus-common-1:1.12.20-4.el9.noarch 152/168 Running scriptlet: dbus-common-1:1.12.20-4.el9.noarch 152/168 Created symlink /etc/systemd/system/sockets.target.wants/dbus.socket → /usr/lib/systemd/system/dbus.socket. Created symlink /etc/systemd/user/sockets.target.wants/dbus.socket → /usr/lib/systemd/user/dbus.socket. Running scriptlet: dbus-broker-28-4.el9.aarch64 153/168 Installing : dbus-broker-28-4.el9.aarch64 153/168 Running scriptlet: dbus-broker-28-4.el9.aarch64 153/168 Created symlink /etc/systemd/system/dbus.service → /usr/lib/systemd/system/dbus-broker.service. Created symlink /etc/systemd/user/dbus.service → /usr/lib/systemd/user/dbus-broker.service. Installing : elfutils-debuginfod-client-0.185-4.el9.aarch64 154/168 Installing : binutils-gold-2.35.2-6.el9.aarch64 155/168 Installing : binutils-2.35.2-6.el9.aarch64 156/168 Running scriptlet: binutils-2.35.2-6.el9.aarch64 156/168 Installing : gcc-11.1.1-6.1.el9.aarch64 157/168 Installing : annobin-9.79-1.el9.aarch64 158/168 Installing : fonts-srpm-macros-1:2.0.5-6.el9.noarch 159/168 Installing : go-srpm-macros-3.0.9-6.el9.noarch 160/168 Installing : python-srpm-macros-3.9-41.el9.noarch 161/168 Installing : redhat-rpm-config-185-3.el9.noarch 162/168 Installing : elfutils-0.185-4.el9.aarch64 163/168 Installing : gdb-minimal-10.2-6.el9.aarch64 164/168 Installing : rpm-build-libs-4.16.1.3-3.el9.aarch64 165/168 Installing : rpm-build-4.16.1.3-3.el9.aarch64 166/168 Installing : gcc-c++-11.1.1-6.1.el9.aarch64 167/168 Installing : which-2.21-26.el9.aarch64 168/168 Running scriptlet: filesystem-3.14-8.el9.aarch64 168/168 Running scriptlet: ca-certificates-2020.2.50-92.el9.noarch 168/168 Running scriptlet: rpm-4.16.1.3-3.el9.aarch64 168/168 Running scriptlet: which-2.21-26.el9.aarch64 168/168 Verifying : acl-2.3.1-2.el9.aarch64 1/168 Verifying : alternatives-1.20-1.el9.aarch64 2/168 Verifying : audit-libs-3.0.2-1.el9.aarch64 3/168 Verifying : basesystem-11-12.el9.noarch 4/168 Verifying : bash-5.1.0-3.el9.aarch64 5/168 Verifying : binutils-2.35.2-6.el9.aarch64 6/168 Verifying : binutils-gold-2.35.2-6.el9.aarch64 7/168 Verifying : bzip2-1.0.8-7.el9.aarch64 8/168 Verifying : bzip2-libs-1.0.8-7.el9.aarch64 9/168 Verifying : ca-certificates-2020.2.50-92.el9.noarch 10/168 Verifying : centos-stream-release-9.0-1.0.8.el9.noarch 11/168 Verifying : compat-openssl11-1:1.1.1k-1.el9.aarch64 12/168 Verifying : coreutils-8.32-30.el9.aarch64 13/168 Verifying : coreutils-common-8.32-30.el9.aarch64 14/168 Verifying : cpio-2.13-10.el9.aarch64 15/168 Verifying : cracklib-2.9.6-26.el9.aarch64 16/168 Verifying : cracklib-dicts-2.9.6-26.el9.aarch64 17/168 Verifying : crypto-policies-20210707-1.git29f6c0b.el9.noarch 18/168 Verifying : cryptsetup-libs-2.3.6-2.el9.aarch64 19/168 Verifying : curl-7.76.1-6.el9.aarch64 20/168 Verifying : cyrus-sasl-lib-2.1.27-16.el9.aarch64 21/168 Verifying : dbus-1:1.12.20-4.el9.aarch64 22/168 Verifying : dbus-broker-28-4.el9.aarch64 23/168 Verifying : dbus-common-1:1.12.20-4.el9.noarch 24/168 Verifying : device-mapper-9:1.02.177-3.el9.aarch64 25/168 Verifying : device-mapper-libs-9:1.02.177-3.el9.aarch64 26/168 Verifying : diffutils-3.7-11.el9.aarch64 27/168 Verifying : ed-1.14.2-11.el9.aarch64 28/168 Verifying : elfutils-0.185-4.el9.aarch64 29/168 Verifying : elfutils-debuginfod-client-0.185-4.el9.aarch64 30/168 Verifying : elfutils-default-yama-scope-0.185-4.el9.noarch 31/168 Verifying : elfutils-libelf-0.185-4.el9.aarch64 32/168 Verifying : elfutils-libs-0.185-4.el9.aarch64 33/168 Verifying : expat-2.2.10-3.el9.aarch64 34/168 Verifying : file-5.39-6.el9.aarch64 35/168 Verifying : file-libs-5.39-6.el9.aarch64 36/168 Verifying : filesystem-3.14-8.el9.aarch64 37/168 Verifying : findutils-1:4.8.0-4.el9.aarch64 38/168 Verifying : gawk-5.1.0-4.el9.aarch64 39/168 Verifying : gdbm-libs-1:1.19-3.el9.aarch64 40/168 Verifying : glibc-2.33.9000-42.el9.aarch64 41/168 Verifying : glibc-common-2.33.9000-42.el9.aarch64 42/168 Verifying : glibc-gconv-extra-2.33.9000-42.el9.aarch64 43/168 Verifying : glibc-minimal-langpack-2.33.9000-42.el9.aarch64 44/168 Verifying : gmp-1:6.2.0-7.el9.aarch64 45/168 Verifying : grep-3.6-4.el9.aarch64 46/168 Verifying : gzip-1.10-7.el9.aarch64 47/168 Verifying : info-6.7-11.el9.aarch64 48/168 Verifying : json-c-0.14-9.el9.aarch64 49/168 Verifying : keyutils-libs-1.6.1-3.el9.aarch64 50/168 Verifying : kmod-libs-28-4.el9.aarch64 51/168 Verifying : krb5-libs-1.19.1-11.el9.aarch64 52/168 Verifying : libacl-2.3.1-2.el9.aarch64 53/168 Verifying : libarchive-3.5.1-6.el9.aarch64 54/168 Verifying : libatomic-11.1.1-6.1.el9.aarch64 55/168 Verifying : libattr-2.5.1-2.el9.aarch64 56/168 Verifying : libblkid-2.37.1-1.el9.aarch64 57/168 Verifying : libbrotli-1.0.9-5.el9.aarch64 58/168 Verifying : libcap-2.48-5.el9.aarch64 59/168 Verifying : libcap-ng-0.8.2-5.el9.aarch64 60/168 Verifying : libcom_err-1.46.2-1.el9.aarch64 61/168 Verifying : libcurl-7.76.1-6.el9.aarch64 62/168 Verifying : libdb-5.3.28-49.el9.aarch64 63/168 Verifying : libeconf-0.4.1-1.el9.aarch64 64/168 Verifying : libedit-3.1-36.20210216cvs.el9.aarch64 65/168 Verifying : libfdisk-2.37.1-1.el9.aarch64 66/168 Verifying : libffi-3.1-29.el9.aarch64 67/168 Verifying : libgcc-11.1.1-6.1.el9.aarch64 68/168 Verifying : libgcrypt-1.9.3-3.el9.aarch64 69/168 Verifying : libgomp-11.1.1-6.1.el9.aarch64 70/168 Verifying : libgpg-error-1.42-3.el9.aarch64 71/168 Verifying : libidn2-2.3.0-6.el9.aarch64 72/168 Verifying : libmount-2.37.1-1.el9.aarch64 73/168 Verifying : libnghttp2-1.43.0-4.el9.aarch64 74/168 Verifying : libpkgconf-1.7.3-8.el9.aarch64 75/168 Verifying : libpsl-0.21.1-4.el9.aarch64 76/168 Verifying : libpwquality-1.4.4-6.el9.aarch64 77/168 Verifying : libseccomp-2.5.0-5.el9.aarch64 78/168 Verifying : libselinux-3.2-4.el9.aarch64 79/168 Verifying : libsemanage-3.2-2.el9.aarch64 80/168 Verifying : libsepol-3.2-2.el9.aarch64 81/168 Verifying : libsigsegv-2.13-3.el9.aarch64 82/168 Verifying : libsmartcols-2.37.1-1.el9.aarch64 83/168 Verifying : libssh-0.9.5-5.el9.aarch64 84/168 Verifying : libssh-config-0.9.5-5.el9.noarch 85/168 Verifying : libstdc++-11.1.1-6.1.el9.aarch64 86/168 Verifying : libtasn1-4.16.0-6.el9.aarch64 87/168 Verifying : libunistring-0.9.10-13.el9.aarch64 88/168 Verifying : libutempter-1.2.1-5.el9.aarch64 89/168 Verifying : libuuid-2.37.1-1.el9.aarch64 90/168 Verifying : libverto-0.3.2-2.el9.aarch64 91/168 Verifying : libxcrypt-4.4.18-2.el9.aarch64 92/168 Verifying : libxml2-2.9.12-3.el9.aarch64 93/168 Verifying : libzstd-1.5.0-1.el9.aarch64 94/168 Verifying : lua-libs-5.4.2-3.el9.aarch64 95/168 Verifying : lz4-libs-1.9.3-4.el9.aarch64 96/168 Verifying : make-1:4.3-6.el9.aarch64 97/168 Verifying : mpfr-4.1.0-6.el9.aarch64 98/168 Verifying : ncurses-base-6.2-7.20210508.el9.noarch 99/168 Verifying : ncurses-libs-6.2-7.20210508.el9.aarch64 100/168 Verifying : openldap-2.4.57-7.el9.aarch64 101/168 Verifying : openssl-1:3.0.0-0.beta1.4.el9.aarch64 102/168 Verifying : openssl-libs-1:3.0.0-0.beta1.4.el9.aarch64 103/168 Verifying : openssl-pkcs11-0.4.11-6.el9.aarch64 104/168 Verifying : p11-kit-0.24.0-2.el9.aarch64 105/168 Verifying : p11-kit-trust-0.24.0-2.el9.aarch64 106/168 Verifying : pam-1.5.1-7.el9.aarch64 107/168 Verifying : pcre-8.44-3.el9.2.aarch64 108/168 Verifying : pcre2-10.36-4.el9.1.aarch64 109/168 Verifying : pcre2-syntax-10.36-4.el9.1.noarch 110/168 Verifying : pkgconf-1.7.3-8.el9.aarch64 111/168 Verifying : pkgconf-m4-1.7.3-8.el9.noarch 112/168 Verifying : pkgconf-pkg-config-1.7.3-8.el9.aarch64 113/168 Verifying : popt-1.18-5.el9.aarch64 114/168 Verifying : publicsuffix-list-dafsa-20210518-1.el9.noarch 115/168 Verifying : readline-8.1-3.el9.aarch64 116/168 Verifying : rpm-4.16.1.3-3.el9.aarch64 117/168 Verifying : rpm-build-libs-4.16.1.3-3.el9.aarch64 118/168 Verifying : rpm-libs-4.16.1.3-3.el9.aarch64 119/168 Verifying : sed-4.8-8.el9.aarch64 120/168 Verifying : setup-2.13.7-5.el9.noarch 121/168 Verifying : shadow-utils-2:4.8.1-11.el9.aarch64 122/168 Verifying : sqlite-libs-3.34.1-4.el9.aarch64 123/168 Verifying : systemd-248-7.el9.aarch64 124/168 Verifying : systemd-libs-248-7.el9.aarch64 125/168 Verifying : systemd-pam-248-7.el9.aarch64 126/168 Verifying : systemd-rpm-macros-248-7.el9.noarch 127/168 Verifying : tar-2:1.34-1.el9.aarch64 128/168 Verifying : tzdata-2021a-2.el9.noarch 129/168 Verifying : unzip-6.0-52.el9.aarch64 130/168 Verifying : util-linux-2.37.1-1.el9.aarch64 131/168 Verifying : util-linux-core-2.37.1-1.el9.aarch64 132/168 Verifying : which-2.21-26.el9.aarch64 133/168 Verifying : xz-5.2.5-6.el9.aarch64 134/168 Verifying : xz-libs-5.2.5-6.el9.aarch64 135/168 Verifying : zip-3.0-29.el9.aarch64 136/168 Verifying : zlib-1.2.11-30.el9.aarch64 137/168 Verifying : annobin-9.79-1.el9.aarch64 138/168 Verifying : cpp-11.1.1-6.1.el9.aarch64 139/168 Verifying : dwz-0.14-2.el9.aarch64 140/168 Verifying : efi-srpm-macros-4-7.el9.noarch 141/168 Verifying : fonts-srpm-macros-1:2.0.5-6.el9.noarch 142/168 Verifying : gawk-all-langpacks-5.1.0-4.el9.aarch64 143/168 Verifying : gcc-11.1.1-6.1.el9.aarch64 144/168 Verifying : gcc-c++-11.1.1-6.1.el9.aarch64 145/168 Verifying : gdb-minimal-10.2-6.el9.aarch64 146/168 Verifying : ghc-srpm-macros-1.5.0-5.el9.noarch 147/168 Verifying : glibc-devel-2.33.9000-42.el9.aarch64 148/168 Verifying : go-srpm-macros-3.0.9-6.el9.noarch 149/168 Verifying : kernel-headers-5.14.0-0.rc3.29.el9.aarch64 150/168 Verifying : kernel-srpm-macros-1.0-7.el9.noarch 151/168 Verifying : libasan-11.1.1-6.1.el9.aarch64 152/168 Verifying : libmpc-1.2.1-3.el9.aarch64 153/168 Verifying : libstdc++-devel-11.1.1-6.1.el9.aarch64 154/168 Verifying : libubsan-11.1.1-6.1.el9.aarch64 155/168 Verifying : libxcrypt-devel-4.4.18-2.el9.aarch64 156/168 Verifying : llvm-libs-12.0.0-6.el9.aarch64 157/168 Verifying : lua-srpm-macros-1-5.el9.noarch 158/168 Verifying : ocaml-srpm-macros-6-5.el9.noarch 159/168 Verifying : openblas-srpm-macros-2-10.el9.noarch 160/168 Verifying : patch-2.7.6-15.el9.aarch64 161/168 Verifying : perl-srpm-macros-1-40.el9.noarch 162/168 Verifying : python-srpm-macros-3.9-41.el9.noarch 163/168 Verifying : qt5-srpm-macros-5.15.2-8.el9.noarch 164/168 Verifying : redhat-rpm-config-185-3.el9.noarch 165/168 Verifying : rpm-build-4.16.1.3-3.el9.aarch64 166/168 Verifying : rust-srpm-macros-17-3.el9.noarch 167/168 Verifying : zstd-1.5.0-1.el9.aarch64 168/168 Installed: acl-2.3.1-2.el9.aarch64 alternatives-1.20-1.el9.aarch64 annobin-9.79-1.el9.aarch64 audit-libs-3.0.2-1.el9.aarch64 basesystem-11-12.el9.noarch bash-5.1.0-3.el9.aarch64 binutils-2.35.2-6.el9.aarch64 binutils-gold-2.35.2-6.el9.aarch64 bzip2-1.0.8-7.el9.aarch64 bzip2-libs-1.0.8-7.el9.aarch64 ca-certificates-2020.2.50-92.el9.noarch centos-stream-release-9.0-1.0.8.el9.noarch compat-openssl11-1:1.1.1k-1.el9.aarch64 coreutils-8.32-30.el9.aarch64 coreutils-common-8.32-30.el9.aarch64 cpio-2.13-10.el9.aarch64 cpp-11.1.1-6.1.el9.aarch64 cracklib-2.9.6-26.el9.aarch64 cracklib-dicts-2.9.6-26.el9.aarch64 crypto-policies-20210707-1.git29f6c0b.el9.noarch cryptsetup-libs-2.3.6-2.el9.aarch64 curl-7.76.1-6.el9.aarch64 cyrus-sasl-lib-2.1.27-16.el9.aarch64 dbus-1:1.12.20-4.el9.aarch64 dbus-broker-28-4.el9.aarch64 dbus-common-1:1.12.20-4.el9.noarch device-mapper-9:1.02.177-3.el9.aarch64 device-mapper-libs-9:1.02.177-3.el9.aarch64 diffutils-3.7-11.el9.aarch64 dwz-0.14-2.el9.aarch64 ed-1.14.2-11.el9.aarch64 efi-srpm-macros-4-7.el9.noarch elfutils-0.185-4.el9.aarch64 elfutils-debuginfod-client-0.185-4.el9.aarch64 elfutils-default-yama-scope-0.185-4.el9.noarch elfutils-libelf-0.185-4.el9.aarch64 elfutils-libs-0.185-4.el9.aarch64 expat-2.2.10-3.el9.aarch64 file-5.39-6.el9.aarch64 file-libs-5.39-6.el9.aarch64 filesystem-3.14-8.el9.aarch64 findutils-1:4.8.0-4.el9.aarch64 fonts-srpm-macros-1:2.0.5-6.el9.noarch gawk-5.1.0-4.el9.aarch64 gawk-all-langpacks-5.1.0-4.el9.aarch64 gcc-11.1.1-6.1.el9.aarch64 gcc-c++-11.1.1-6.1.el9.aarch64 gdb-minimal-10.2-6.el9.aarch64 gdbm-libs-1:1.19-3.el9.aarch64 ghc-srpm-macros-1.5.0-5.el9.noarch glibc-2.33.9000-42.el9.aarch64 glibc-common-2.33.9000-42.el9.aarch64 glibc-devel-2.33.9000-42.el9.aarch64 glibc-gconv-extra-2.33.9000-42.el9.aarch64 glibc-minimal-langpack-2.33.9000-42.el9.aarch64 gmp-1:6.2.0-7.el9.aarch64 go-srpm-macros-3.0.9-6.el9.noarch grep-3.6-4.el9.aarch64 gzip-1.10-7.el9.aarch64 info-6.7-11.el9.aarch64 json-c-0.14-9.el9.aarch64 kernel-headers-5.14.0-0.rc3.29.el9.aarch64 kernel-srpm-macros-1.0-7.el9.noarch keyutils-libs-1.6.1-3.el9.aarch64 kmod-libs-28-4.el9.aarch64 krb5-libs-1.19.1-11.el9.aarch64 libacl-2.3.1-2.el9.aarch64 libarchive-3.5.1-6.el9.aarch64 libasan-11.1.1-6.1.el9.aarch64 libatomic-11.1.1-6.1.el9.aarch64 libattr-2.5.1-2.el9.aarch64 libblkid-2.37.1-1.el9.aarch64 libbrotli-1.0.9-5.el9.aarch64 libcap-2.48-5.el9.aarch64 libcap-ng-0.8.2-5.el9.aarch64 libcom_err-1.46.2-1.el9.aarch64 libcurl-7.76.1-6.el9.aarch64 libdb-5.3.28-49.el9.aarch64 libeconf-0.4.1-1.el9.aarch64 libedit-3.1-36.20210216cvs.el9.aarch64 libfdisk-2.37.1-1.el9.aarch64 libffi-3.1-29.el9.aarch64 libgcc-11.1.1-6.1.el9.aarch64 libgcrypt-1.9.3-3.el9.aarch64 libgomp-11.1.1-6.1.el9.aarch64 libgpg-error-1.42-3.el9.aarch64 libidn2-2.3.0-6.el9.aarch64 libmount-2.37.1-1.el9.aarch64 libmpc-1.2.1-3.el9.aarch64 libnghttp2-1.43.0-4.el9.aarch64 libpkgconf-1.7.3-8.el9.aarch64 libpsl-0.21.1-4.el9.aarch64 libpwquality-1.4.4-6.el9.aarch64 libseccomp-2.5.0-5.el9.aarch64 libselinux-3.2-4.el9.aarch64 libsemanage-3.2-2.el9.aarch64 libsepol-3.2-2.el9.aarch64 libsigsegv-2.13-3.el9.aarch64 libsmartcols-2.37.1-1.el9.aarch64 libssh-0.9.5-5.el9.aarch64 libssh-config-0.9.5-5.el9.noarch libstdc++-11.1.1-6.1.el9.aarch64 libstdc++-devel-11.1.1-6.1.el9.aarch64 libtasn1-4.16.0-6.el9.aarch64 libubsan-11.1.1-6.1.el9.aarch64 libunistring-0.9.10-13.el9.aarch64 libutempter-1.2.1-5.el9.aarch64 libuuid-2.37.1-1.el9.aarch64 libverto-0.3.2-2.el9.aarch64 libxcrypt-4.4.18-2.el9.aarch64 libxcrypt-devel-4.4.18-2.el9.aarch64 libxml2-2.9.12-3.el9.aarch64 libzstd-1.5.0-1.el9.aarch64 llvm-libs-12.0.0-6.el9.aarch64 lua-libs-5.4.2-3.el9.aarch64 lua-srpm-macros-1-5.el9.noarch lz4-libs-1.9.3-4.el9.aarch64 make-1:4.3-6.el9.aarch64 mpfr-4.1.0-6.el9.aarch64 ncurses-base-6.2-7.20210508.el9.noarch ncurses-libs-6.2-7.20210508.el9.aarch64 ocaml-srpm-macros-6-5.el9.noarch openblas-srpm-macros-2-10.el9.noarch openldap-2.4.57-7.el9.aarch64 openssl-1:3.0.0-0.beta1.4.el9.aarch64 openssl-libs-1:3.0.0-0.beta1.4.el9.aarch64 openssl-pkcs11-0.4.11-6.el9.aarch64 p11-kit-0.24.0-2.el9.aarch64 p11-kit-trust-0.24.0-2.el9.aarch64 pam-1.5.1-7.el9.aarch64 patch-2.7.6-15.el9.aarch64 pcre-8.44-3.el9.2.aarch64 pcre2-10.36-4.el9.1.aarch64 pcre2-syntax-10.36-4.el9.1.noarch perl-srpm-macros-1-40.el9.noarch pkgconf-1.7.3-8.el9.aarch64 pkgconf-m4-1.7.3-8.el9.noarch pkgconf-pkg-config-1.7.3-8.el9.aarch64 popt-1.18-5.el9.aarch64 publicsuffix-list-dafsa-20210518-1.el9.noarch python-srpm-macros-3.9-41.el9.noarch qt5-srpm-macros-5.15.2-8.el9.noarch readline-8.1-3.el9.aarch64 redhat-rpm-config-185-3.el9.noarch rpm-4.16.1.3-3.el9.aarch64 rpm-build-4.16.1.3-3.el9.aarch64 rpm-build-libs-4.16.1.3-3.el9.aarch64 rpm-libs-4.16.1.3-3.el9.aarch64 rust-srpm-macros-17-3.el9.noarch sed-4.8-8.el9.aarch64 setup-2.13.7-5.el9.noarch shadow-utils-2:4.8.1-11.el9.aarch64 sqlite-libs-3.34.1-4.el9.aarch64 systemd-248-7.el9.aarch64 systemd-libs-248-7.el9.aarch64 systemd-pam-248-7.el9.aarch64 systemd-rpm-macros-248-7.el9.noarch tar-2:1.34-1.el9.aarch64 tzdata-2021a-2.el9.noarch unzip-6.0-52.el9.aarch64 util-linux-2.37.1-1.el9.aarch64 util-linux-core-2.37.1-1.el9.aarch64 which-2.21-26.el9.aarch64 xz-5.2.5-6.el9.aarch64 xz-libs-5.2.5-6.el9.aarch64 zip-3.0-29.el9.aarch64 zlib-1.2.11-30.el9.aarch64 zstd-1.5.0-1.el9.aarch64 Complete! Finish: dnf install Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: grep-3.6-4.el9.aarch64 zlib-1.2.11-30.el9.aarch64 libatomic-11.1.1-6.1.el9.aarch64 publicsuffix-list-dafsa-20210518-1.el9.noarch lua-libs-5.4.2-3.el9.aarch64 filesystem-3.14-8.el9.aarch64 libzstd-1.5.0-1.el9.aarch64 libedit-3.1-36.20210216cvs.el9.aarch64 info-6.7-11.el9.aarch64 libuuid-2.37.1-1.el9.aarch64 gzip-1.10-7.el9.aarch64 glibc-gconv-extra-2.33.9000-42.el9.aarch64 libsepol-3.2-2.el9.aarch64 efi-srpm-macros-4-7.el9.noarch audit-libs-3.0.2-1.el9.aarch64 libmount-2.37.1-1.el9.aarch64 pam-1.5.1-7.el9.aarch64 pcre-8.44-3.el9.2.aarch64 gawk-5.1.0-4.el9.aarch64 curl-7.76.1-6.el9.aarch64 annobin-9.79-1.el9.aarch64 libsigsegv-2.13-3.el9.aarch64 gcc-11.1.1-6.1.el9.aarch64 elfutils-0.185-4.el9.aarch64 libxml2-2.9.12-3.el9.aarch64 cryptsetup-libs-2.3.6-2.el9.aarch64 cpio-2.13-10.el9.aarch64 lua-srpm-macros-1-5.el9.noarch libidn2-2.3.0-6.el9.aarch64 ncurses-base-6.2-7.20210508.el9.noarch findutils-4.8.0-4.el9.aarch64 gmp-6.2.0-7.el9.aarch64 basesystem-11-12.el9.noarch compat-openssl11-1.1.1k-1.el9.aarch64 glibc-minimal-langpack-2.33.9000-42.el9.aarch64 elfutils-default-yama-scope-0.185-4.el9.noarch setup-2.13.7-5.el9.noarch sqlite-libs-3.34.1-4.el9.aarch64 libubsan-11.1.1-6.1.el9.aarch64 libverto-0.3.2-2.el9.aarch64 libarchive-3.5.1-6.el9.aarch64 libpwquality-1.4.4-6.el9.aarch64 tar-1.34-1.el9.aarch64 dwz-0.14-2.el9.aarch64 alternatives-1.20-1.el9.aarch64 patch-2.7.6-15.el9.aarch64 openldap-2.4.57-7.el9.aarch64 mpfr-4.1.0-6.el9.aarch64 xz-libs-5.2.5-6.el9.aarch64 pcre2-10.36-4.el9.1.aarch64 glibc-devel-2.33.9000-42.el9.aarch64 popt-1.18-5.el9.aarch64 libunistring-0.9.10-13.el9.aarch64 libgcc-11.1.1-6.1.el9.aarch64 rpm-build-libs-4.16.1.3-3.el9.aarch64 pkgconf-pkg-config-1.7.3-8.el9.aarch64 device-mapper-libs-1.02.177-3.el9.aarch64 lz4-libs-1.9.3-4.el9.aarch64 glibc-common-2.33.9000-42.el9.aarch64 fonts-srpm-macros-2.0.5-6.el9.noarch util-linux-core-2.37.1-1.el9.aarch64 openssl-libs-3.0.0-0.beta1.4.el9.aarch64 ocaml-srpm-macros-6-5.el9.noarch shadow-utils-4.8.1-11.el9.aarch64 acl-2.3.1-2.el9.aarch64 ca-certificates-2020.2.50-92.el9.noarch binutils-2.35.2-6.el9.aarch64 json-c-0.14-9.el9.aarch64 coreutils-8.32-30.el9.aarch64 cpp-11.1.1-6.1.el9.aarch64 cracklib-dicts-2.9.6-26.el9.aarch64 libutempter-1.2.1-5.el9.aarch64 libselinux-3.2-4.el9.aarch64 diffutils-3.7-11.el9.aarch64 ghc-srpm-macros-1.5.0-5.el9.noarch openssl-pkcs11-0.4.11-6.el9.aarch64 libpsl-0.21.1-4.el9.aarch64 crypto-policies-20210707-1.git29f6c0b.el9.noarch ed-1.14.2-11.el9.aarch64 rust-srpm-macros-17-3.el9.noarch libblkid-2.37.1-1.el9.aarch64 coreutils-common-8.32-30.el9.aarch64 perl-srpm-macros-1-40.el9.noarch bzip2-1.0.8-7.el9.aarch64 libxcrypt-devel-4.4.18-2.el9.aarch64 openssl-3.0.0-0.beta1.4.el9.aarch64 systemd-pam-248-7.el9.aarch64 gcc-c++-11.1.1-6.1.el9.aarch64 kernel-srpm-macros-1.0-7.el9.noarch keyutils-libs-1.6.1-3.el9.aarch64 util-linux-2.37.1-1.el9.aarch64 cyrus-sasl-lib-2.1.27-16.el9.aarch64 libssh-0.9.5-5.el9.aarch64 rpm-build-4.16.1.3-3.el9.aarch64 libcap-ng-0.8.2-5.el9.aarch64 expat-2.2.10-3.el9.aarch64 libgcrypt-1.9.3-3.el9.aarch64 python-srpm-macros-3.9-41.el9.noarch bzip2-libs-1.0.8-7.el9.aarch64 zip-3.0-29.el9.aarch64 systemd-libs-248-7.el9.aarch64 unzip-6.0-52.el9.aarch64 zstd-1.5.0-1.el9.aarch64 dbus-common-1.12.20-4.el9.noarch kmod-libs-28-4.el9.aarch64 file-libs-5.39-6.el9.aarch64 gdb-minimal-10.2-6.el9.aarch64 make-4.3-6.el9.aarch64 rpm-4.16.1.3-3.el9.aarch64 libxcrypt-4.4.18-2.el9.aarch64 gdbm-libs-1.19-3.el9.aarch64 krb5-libs-1.19.1-11.el9.aarch64 kernel-headers-5.14.0-0.rc3.29.el9.aarch64 libstdc++-devel-11.1.1-6.1.el9.aarch64 systemd-248-7.el9.aarch64 dbus-broker-28-4.el9.aarch64 libmpc-1.2.1-3.el9.aarch64 go-srpm-macros-3.0.9-6.el9.noarch sed-4.8-8.el9.aarch64 libcurl-7.76.1-6.el9.aarch64 file-5.39-6.el9.aarch64 centos-stream-release-9.0-1.0.8.el9.noarch libnghttp2-1.43.0-4.el9.aarch64 p11-kit-0.24.0-2.el9.aarch64 libacl-2.3.1-2.el9.aarch64 readline-8.1-3.el9.aarch64 libsemanage-3.2-2.el9.aarch64 libsmartcols-2.37.1-1.el9.aarch64 binutils-gold-2.35.2-6.el9.aarch64 ncurses-libs-6.2-7.20210508.el9.aarch64 libeconf-0.4.1-1.el9.aarch64 glibc-2.33.9000-42.el9.aarch64 pkgconf-m4-1.7.3-8.el9.noarch elfutils-libelf-0.185-4.el9.aarch64 systemd-rpm-macros-248-7.el9.noarch which-2.21-26.el9.aarch64 pkgconf-1.7.3-8.el9.aarch64 qt5-srpm-macros-5.15.2-8.el9.noarch libgomp-11.1.1-6.1.el9.aarch64 elfutils-debuginfod-client-0.185-4.el9.aarch64 libdb-5.3.28-49.el9.aarch64 openblas-srpm-macros-2-10.el9.noarch gawk-all-langpacks-5.1.0-4.el9.aarch64 libseccomp-2.5.0-5.el9.aarch64 p11-kit-trust-0.24.0-2.el9.aarch64 libbrotli-1.0.9-5.el9.aarch64 libfdisk-2.37.1-1.el9.aarch64 device-mapper-1.02.177-3.el9.aarch64 rpm-libs-4.16.1.3-3.el9.aarch64 pcre2-syntax-10.36-4.el9.1.noarch libffi-3.1-29.el9.aarch64 bash-5.1.0-3.el9.aarch64 libssh-config-0.9.5-5.el9.noarch libtasn1-4.16.0-6.el9.aarch64 libstdc++-11.1.1-6.1.el9.aarch64 cracklib-2.9.6-26.el9.aarch64 libgpg-error-1.42-3.el9.aarch64 xz-5.2.5-6.el9.aarch64 libcap-2.48-5.el9.aarch64 redhat-rpm-config-185-3.el9.noarch libasan-11.1.1-6.1.el9.aarch64 libcom_err-1.46.2-1.el9.aarch64 llvm-libs-12.0.0-6.el9.aarch64 libpkgconf-1.7.3-8.el9.aarch64 elfutils-libs-0.185-4.el9.aarch64 tzdata-2021a-2.el9.noarch dbus-1.12.20-4.el9.aarch64 libattr-2.5.1-2.el9.aarch64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1618531200 Wrote: /builddir/build/SRPMS/python-beautifulsoup4-4.9.3-3.el9.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/centos-stream-9-aarch64-1628175412.036644/root/var/log/dnf.rpm.log /var/lib/mock/centos-stream-9-aarch64-1628175412.036644/root/var/log/dnf.librepo.log /var/lib/mock/centos-stream-9-aarch64-1628175412.036644/root/var/log/dnf.log Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-fa13060i/python-beautifulsoup4/python-beautifulsoup4.spec) Config(child) 1 minutes 1 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 Finish: run Running (timeout=18000): unbuffer mock --rebuild /var/lib/copr-rpmbuild/results/python-beautifulsoup4-4.9.3-3.el9.src.rpm --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1628175412.036644 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 2.12 starting (python version = 3.9.5, NVR = mock-2.12-1.fc34)... Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins 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/results/python-beautifulsoup4-4.9.3-3.el9.src.rpm) Config(centos-stream-9-aarch64) Start: clean chroot Finish: clean chroot Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/centos-stream-9-aarch64-bootstrap-1628175412.036644/root. INFO: reusing tmpfs at /var/lib/mock/centos-stream-9-aarch64-bootstrap-1628175412.036644/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 2.12 INFO: Mock Version: 2.12 Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/centos-stream-9-aarch64-1628175412.036644/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 Mock Version: 2.12 INFO: Mock Version: 2.12 Start: dnf update No matches found for the following disable plugin patterns: local, spacewalk, versionlock Invalid configuration value: failovermethod=priority in /var/lib/mock/centos-stream-9-aarch64-1628175412.036644/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist Copr repository 26 kB/s | 3.3 kB 00:00 Copr repository 2.4 MB/s | 951 kB 00:00 Additional repo https_trunk_rdoproject_org_cent 25 kB/s | 3.0 kB 00:00 CentOS Stream 9 - BaseOS (pre-release) 19 kB/s | 2.3 kB 00:00 CentOS Stream 9 - AppStream (pre-release) 19 kB/s | 2.3 kB 00:00 CentOS Stream 9 - CRB (pre-release) 19 kB/s | 2.3 kB 00:00 Dependencies resolved. Nothing to do. Complete! Finish: dnf update Finish: chroot init Start: build phase for python-beautifulsoup4-4.9.3-3.el9.src.rpm Start: build setup for python-beautifulsoup4-4.9.3-3.el9.src.rpm Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1618531200 Wrote: /builddir/build/SRPMS/python-beautifulsoup4-4.9.3-3.el9.src.rpm No matches found for the following disable plugin patterns: local, spacewalk, versionlock Invalid configuration value: failovermethod=priority in /var/lib/mock/centos-stream-9-aarch64-1628175412.036644/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist Copr repository 27 kB/s | 3.3 kB 00:00 Additional repo https_trunk_rdoproject_org_cent 25 kB/s | 3.0 kB 00:00 Dependencies resolved. ========================================================================================================================= Package Arch Version Repository Size ========================================================================================================================= Installing: python3-devel  aarch64 3.9.6-3.el9 appstream-pre-release 207 k python3-html5lib  noarch 1:1.1-5.el9 copr_base 210 k python3-lxml  aarch64 4.6.3-2.el9 appstream-pre-release 1.2 M python3-setuptools  noarch 53.0.0-4.el9 baseos-pre-release 842 k python3-soupsieve  noarch 2.2-1.el9 https_trunk_rdoproject_org_centos9_master_preview_deps_latest 65 k Installing dependencies: libxslt  aarch64 1.1.34-6.el9 appstream-pre-release 240 k python-pip-wheel  noarch 21.0.1-4.el9 baseos-pre-release 1.3 M python-rpm-macros  noarch 3.9-41.el9 appstream-pre-release 15 k python-setuptools-wheel  noarch 53.0.0-4.el9 baseos-pre-release 470 k python3  aarch64 3.9.6-3.el9 baseos-pre-release 29 k python3-libs  aarch64 3.9.6-3.el9 baseos-pre-release 7.2 M python3-packaging  noarch 20.9-3.el9 appstream-pre-release 70 k python3-pyparsing  noarch 2.4.7-6.1.el9 baseos-pre-release 150 k python3-rpm-generators  noarch 12-6.el9 appstream-pre-release 30 k python3-rpm-macros  noarch 3.9-41.el9 appstream-pre-release 14 k python3-six  noarch 1.15.0-6.el9 baseos-pre-release 37 k python3-webencodings  noarch 0.5.1-15.el9 copr_base 27 k Installing weak dependencies: python-unversioned-command  noarch 3.9.6-3.el9 appstream-pre-release 12 k python3-pip  noarch 21.0.1-4.el9 appstream-pre-release 1.8 M Transaction Summary ========================================================================================================================= Install 19 Packages Total size: 14 M Total download size: 4.7 M Installed size: 56 M Downloading Packages: [SKIPPED] python-pip-wheel-21.0.1-4.el9.noarch.rpm: Already downloaded [SKIPPED] python-setuptools-wheel-53.0.0-4.el9.noarch.rpm: Already downloaded [SKIPPED] python3-3.9.6-3.el9.aarch64.rpm: Already downloaded [SKIPPED] python3-libs-3.9.6-3.el9.aarch64.rpm: Already downloaded [SKIPPED] python3-pyparsing-2.4.7-6.1.el9.noarch.rpm: Already downloaded [SKIPPED] python-unversioned-command-3.9.6-3.el9.noarch.rpm: Already downloaded (7/19): python3-webencodings-0.5.1-15.el9.noarc 80 kB/s | 27 kB 00:00 (8/19): python3-html5lib-1.1-5.el9.noarch.rpm 461 kB/s | 210 kB 00:00 (9/19): python3-soupsieve-2.2-1.el9.noarch.rpm 113 kB/s | 65 kB 00:00 (10/19): python3-six-1.15.0-6.el9.noarch.rpm 282 kB/s | 37 kB 00:00 (11/19): libxslt-1.1.34-6.el9.aarch64.rpm 25 MB/s | 240 kB 00:00 (12/19): python3-setuptools-53.0.0-4.el9.noarch 3.3 MB/s | 842 kB 00:00 (13/19): python-rpm-macros-3.9-41.el9.noarch.rp 2.1 MB/s | 15 kB 00:00 (14/19): python3-devel-3.9.6-3.el9.aarch64.rpm 34 MB/s | 207 kB 00:00 (15/19): python3-packaging-20.9-3.el9.noarch.rp 20 MB/s | 70 kB 00:00 (16/19): python3-rpm-generators-12-6.el9.noarch 9.1 MB/s | 30 kB 00:00 (17/19): python3-rpm-macros-3.9-41.el9.noarch.r 2.9 MB/s | 14 kB 00:00 (18/19): python3-lxml-4.6.3-2.el9.aarch64.rpm 42 MB/s | 1.2 MB 00:00 (19/19): python3-pip-21.0.1-4.el9.noarch.rpm 31 MB/s | 1.8 MB 00:00 -------------------------------------------------------------------------------- Total 6.8 MB/s | 4.7 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : python-rpm-macros-3.9-41.el9.noarch 1/19 Installing : python3-rpm-macros-3.9-41.el9.noarch 2/19 Installing : libxslt-1.1.34-6.el9.aarch64 3/19 Installing : python-setuptools-wheel-53.0.0-4.el9.noarch 4/19 Installing : python-pip-wheel-21.0.1-4.el9.noarch 5/19 Installing : python-unversioned-command-3.9.6-3.el9.noarch 6/19 Installing : python3-3.9.6-3.el9.aarch64 7/19 Installing : python3-libs-3.9.6-3.el9.aarch64 8/19 Installing : python3-setuptools-53.0.0-4.el9.noarch 9/19 Installing : python3-pip-21.0.1-4.el9.noarch 10/19 Installing : python3-webencodings-0.5.1-15.el9.noarch 11/19 Installing : python3-pyparsing-2.4.7-6.1.el9.noarch 12/19 Installing : python3-packaging-20.9-3.el9.noarch 13/19 Installing : python3-rpm-generators-12-6.el9.noarch 14/19 Installing : python3-six-1.15.0-6.el9.noarch 15/19 Installing : python3-html5lib-1:1.1-5.el9.noarch 16/19 Installing : python3-lxml-4.6.3-2.el9.aarch64 17/19 Installing : python3-devel-3.9.6-3.el9.aarch64 18/19 Installing : python3-soupsieve-2.2-1.el9.noarch 19/19 Running scriptlet: python3-soupsieve-2.2-1.el9.noarch 19/19 Verifying : python3-html5lib-1:1.1-5.el9.noarch 1/19 Verifying : python3-webencodings-0.5.1-15.el9.noarch 2/19 Verifying : python3-soupsieve-2.2-1.el9.noarch 3/19 Verifying : python-pip-wheel-21.0.1-4.el9.noarch 4/19 Verifying : python-setuptools-wheel-53.0.0-4.el9.noarch 5/19 Verifying : python3-3.9.6-3.el9.aarch64 6/19 Verifying : python3-libs-3.9.6-3.el9.aarch64 7/19 Verifying : python3-pyparsing-2.4.7-6.1.el9.noarch 8/19 Verifying : python3-setuptools-53.0.0-4.el9.noarch 9/19 Verifying : python3-six-1.15.0-6.el9.noarch 10/19 Verifying : libxslt-1.1.34-6.el9.aarch64 11/19 Verifying : python-rpm-macros-3.9-41.el9.noarch 12/19 Verifying : python-unversioned-command-3.9.6-3.el9.noarch 13/19 Verifying : python3-devel-3.9.6-3.el9.aarch64 14/19 Verifying : python3-lxml-4.6.3-2.el9.aarch64 15/19 Verifying : python3-packaging-20.9-3.el9.noarch 16/19 Verifying : python3-pip-21.0.1-4.el9.noarch 17/19 Verifying : python3-rpm-generators-12-6.el9.noarch 18/19 Verifying : python3-rpm-macros-3.9-41.el9.noarch 19/19 Installed: libxslt-1.1.34-6.el9.aarch64 python-pip-wheel-21.0.1-4.el9.noarch python-rpm-macros-3.9-41.el9.noarch python-setuptools-wheel-53.0.0-4.el9.noarch python-unversioned-command-3.9.6-3.el9.noarch python3-3.9.6-3.el9.aarch64 python3-devel-3.9.6-3.el9.aarch64 python3-html5lib-1:1.1-5.el9.noarch python3-libs-3.9.6-3.el9.aarch64 python3-lxml-4.6.3-2.el9.aarch64 python3-packaging-20.9-3.el9.noarch python3-pip-21.0.1-4.el9.noarch python3-pyparsing-2.4.7-6.1.el9.noarch python3-rpm-generators-12-6.el9.noarch python3-rpm-macros-3.9-41.el9.noarch python3-setuptools-53.0.0-4.el9.noarch python3-six-1.15.0-6.el9.noarch python3-soupsieve-2.2-1.el9.noarch python3-webencodings-0.5.1-15.el9.noarch Complete! Finish: build setup for python-beautifulsoup4-4.9.3-3.el9.src.rpm Start: rpmbuild python-beautifulsoup4-4.9.3-3.el9.src.rpm Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1618531200 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.9PPKr2 + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf beautifulsoup4-4.9.3 + /usr/bin/gzip -dc /builddir/build/SOURCES/beautifulsoup4-4.9.3.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd beautifulsoup4-4.9.3 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + rm -rf /builddir/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 + cp -a . /builddir/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.Grtyjl + umask 022 + cd /builddir/build/BUILD ~/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 ~/build/BUILD/beautifulsoup4-4.9.3 + cd beautifulsoup4-4.9.3 + pushd /builddir/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 + 2to3 --write --nobackups . RefactoringTool: Skipping optional fixer: buffer RefactoringTool: Skipping optional fixer: idioms RefactoringTool: Skipping optional fixer: set_literal RefactoringTool: Skipping optional fixer: ws_comma RefactoringTool: No changes to ./setup.py RefactoringTool: Refactored ./bs4/__init__.py RefactoringTool: Refactored ./bs4/dammit.py --- ./bs4/__init__.py (original) +++ ./bs4/__init__.py (refactored) @@ -51,7 +51,7 @@ # The very first thing we do is give a useful error if someone is # running this code under Python 3 without converting it. -'You are trying to run the Python 2 version of Beautiful Soup under Python 3. This will not work.'<>'You need to convert the code, either by installing it (`python setup.py install`) or by running 2to3 (`2to3 -w bs4`).' +'You are trying to run the Python 2 version of Beautiful Soup under Python 3. This will not work.'!='You need to convert the code, either by installing it (`python setup.py install`) or by running 2to3 (`2to3 -w bs4`).' # Define some custom warnings. class GuessedAtParserWarning(UserWarning): @@ -100,7 +100,7 @@ # Since BeautifulSoup subclasses Tag, it's possible to treat it as # a Tag with a .name. This name makes it clear the BeautifulSoup # object isn't a real markup tag. - ROOT_TAG_NAME = u'[document]' + ROOT_TAG_NAME = '[document]' # If the end-user gives no indication which tree builder they # want, look for one with these features. @@ -217,7 +217,7 @@ from_encoding = from_encoding or deprecated_argument( "fromEncoding", "from_encoding") - if from_encoding and isinstance(markup, unicode): + if from_encoding and isinstance(markup, str): warnings.warn("You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored.") from_encoding = None @@ -234,7 +234,7 @@ builder_class = builder builder = None elif builder is None: - if isinstance(features, basestring): + if isinstance(features, str): features = [features] if features is None or len(features) == 0: features = self.DEFAULT_BUILDER_FEATURES @@ -309,13 +309,13 @@ markup = markup.read() elif len(markup) <= 256 and ( (isinstance(markup, bytes) and not b'<' in markup) - or (isinstance(markup, unicode) and not u'<' in markup) + or (isinstance(markup, str) and not '<' in markup) ): # Print out warnings for a couple beginner problems # involving passing non-markup to Beautiful Soup. # Beautiful Soup will still parse the input as markup, # just in case that's what the user really wants. - if (isinstance(markup, unicode) + if (isinstance(markup, str) and not os.path.supports_unicode_filenames): possible_filename = markup.encode("utf8") else: @@ -323,7 +323,7 @@ is_file = False try: is_file = os.path.exists(possible_filename) - except Exception, e: + except Exception as e: # This is almost certainly a problem involving # characters not valid in filenames on this # system. Just let it go. @@ -353,9 +353,9 @@ pass if not success: - other_exceptions = [unicode(e) for e in rejections] + other_exceptions = [str(e) for e in rejections] raise ParserRejectedMarkup( - u"The markup you provided was rejected by the parser. Trying a different parser or a different encoding may help.\n\nOriginal exception(s) from parser:\n " + "\n ".join(other_exceptions) + "The markup you provided was rejected by the parser. Trying a different parser or a different encoding may help.\n\nOriginal exception(s) from parser:\n " + "\n ".join(other_exceptions) ) # Clear out the markup and remove the builder's circular @@ -406,9 +406,9 @@ if isinstance(markup, bytes): space = b' ' cant_start_with = (b"http:", b"https:") - elif isinstance(markup, unicode): - space = u' ' - cant_start_with = (u"http:", u"https:") + elif isinstance(markup, str): + space = ' ' + cant_start_with = ("http:", "https:") else: return @@ -545,7 +545,7 @@ containerClass = self.string_container(containerClass) if self.current_data: - current_data = u''.join(self.current_data) + current_data = ''.join(self.current_data) # If whitespace is not preserved, and this string contains # nothing but ASCII spaces, replace it with a single space # or newline. @@ -748,9 +748,9 @@ eventual_encoding = None if eventual_encoding != None: encoding_part = ' encoding="%s"' % eventual_encoding - prefix = u'\n' % encoding_part + prefix = '\n' % encoding_part else: - prefix = u'' + prefix = '' if not pretty_print: indent_level = None else: @@ -788,4 +788,4 @@ if __name__ == '__main__': import sys soup = BeautifulSoup(sys.stdin) - print(soup.prettify()) + print((soup.prettify())) --- ./bs4/dammit.py (original) +++ ./bs4/dammit.py (refactored) @@ -10,7 +10,7 @@ __license__ = "MIT" import codecs -from htmlentitydefs import codepoint2name +from html.entities import codepoint2name import re import logging import string @@ -22,7 +22,7 @@ # PyPI package: cchardet import cchardet def chardet_dammit(s): - if isinstance(s, unicode): + if isinstance(s, str): return None return cchardet.detect(s)['encoding'] except ImportError: @@ -32,7 +32,7 @@ # PyPI package: chardet import chardet def chardet_dammit(s): - if isinstance(s, unicode): + if isinstance(s, str): return None return chardet.detect(s)['encoding'] #import chardet.constants @@ -53,14 +53,14 @@ # Build bytestring and Unicode versions of regular expressions for finding # a declared encoding inside an XML or HTML document. -xml_encoding = u'^\\s*<\\?.*encoding=[\'"](.*?)[\'"].*\\?>' -html_meta = u'<\\s*meta[^>]+charset\\s*=\\s*["\']?([^>]*?)[ /;\'">]' +xml_encoding = '^\\s*<\\?.*encoding=[\'"](.*?)[\'"].*\\?>' +html_meta = '<\\s*meta[^>]+charset\\s*=\\s*["\']?([^>]*?)[ /;\'">]' encoding_res = dict() encoding_res[bytes] = { 'html' : re.compile(html_meta.encode("ascii"), re.I), 'xml' : re.compile(xml_encoding.encode("ascii"), re.I), } -encoding_res[unicode] = { +encoding_res[str] = { 'html' : re.compile(html_meta, re.I), 'xml' : re.compile(xml_encoding, re.I) } @@ -80,7 +80,7 @@ # entities, but that's a little tricky. extra = [(39, 'apos')] for codepoint, name in list(codepoint2name.items()) + extra: - character = unichr(codepoint) + character = chr(codepoint) if codepoint not in (34, 39): # There's no point in turning the quotation mark into # " or the single quote into ', unless it @@ -323,7 +323,7 @@ :return: A 2-tuple (modified data, implied encoding) """ encoding = None - if isinstance(data, unicode): + if isinstance(data, str): # Unicode data cannot have a byte-order mark. return data, encoding if (len(data) >= 4) and (data[:2] == b'\xfe\xff') \ @@ -370,7 +370,7 @@ if isinstance(markup, bytes): res = encoding_res[bytes] else: - res = encoding_res[unicode] + res = encoding_res[str] xml_re = res['xml'] html_re = res['html'] @@ -431,9 +431,9 @@ markup, override_encodings, is_html, exclude_encodings) # Short-circuit if the data is in Unicode to begin with. - if isinstance(markup, unicode) or markup == '': + if isinstance(markup, str) or markup == '': self.markup = markup - self.unicode_markup = unicode(markup) + self.unicode_markup = str(markup) RefactoringTool: Refactored ./bs4/diagnose.py RefactoringTool: Refactored ./bs4/element.py self.original_encoding = None return @@ -523,7 +523,7 @@ :param encoding: The name of an encoding. """ - return unicode(data, encoding, errors) + return str(data, encoding, errors) @property def declared_html_encoding(self): --- ./bs4/diagnose.py (original) +++ ./bs4/diagnose.py (refactored) @@ -4,8 +4,8 @@ __license__ = "MIT" import cProfile -from StringIO import StringIO -from HTMLParser import HTMLParser +from io import StringIO +from html.parser import HTMLParser import bs4 from bs4 import BeautifulSoup, __version__ from bs4.builder import builder_registry @@ -25,8 +25,8 @@ :param data: A string containing markup that needs to be explained. :return: None; diagnostics are printed to standard output. """ - print("Diagnostic running on Beautiful Soup %s" % __version__) - print("Python version %s" % sys.version) + print(("Diagnostic running on Beautiful Soup %s" % __version__)) + print(("Python version %s" % sys.version)) basic_parsers = ["html.parser", "html5lib", "lxml"] for name in basic_parsers: @@ -35,16 +35,16 @@ break else: basic_parsers.remove(name) - print( + print(( "I noticed that %s is not installed. Installing it may help." % - name) + name)) if 'lxml' in basic_parsers: basic_parsers.append("lxml-xml") try: from lxml import etree - print("Found lxml version %s" % ".".join(map(str,etree.LXML_VERSION))) - except ImportError, e: + print(("Found lxml version %s" % ".".join(map(str,etree.LXML_VERSION)))) + except ImportError as e: print( "lxml is not installed or couldn't be imported.") @@ -52,21 +52,21 @@ if 'html5lib' in basic_parsers: try: import html5lib - print("Found html5lib version %s" % html5lib.__version__) - except ImportError, e: + print(("Found html5lib version %s" % html5lib.__version__)) + except ImportError as e: print( "html5lib is not installed or couldn't be imported.") if hasattr(data, 'read'): data = data.read() elif data.startswith("http:") or data.startswith("https:"): - print('"%s" looks like a URL. Beautiful Soup is not an HTTP client.' % data) + print(('"%s" looks like a URL. Beautiful Soup is not an HTTP client.' % data)) print("You need to use some other library to get the document behind the URL, and feed that document to Beautiful Soup.") return else: try: if os.path.exists(data): - print('"%s" looks like a filename. Reading data from the file.' % data) + print(('"%s" looks like a filename. Reading data from the file.' % data)) with open(data) as fp: data = fp.read() except ValueError: @@ -76,19 +76,19 @@ print("") for parser in basic_parsers: - print("Trying to parse your markup with %s" % parser) + print(("Trying to parse your markup with %s" % parser)) success = False try: soup = BeautifulSoup(data, features=parser) success = True - except Exception, e: - print("%s could not parse the markup." % parser) + except Exception as e: + print(("%s could not parse the markup." % parser)) traceback.print_exc() if success: - print("Here's what %s did with the markup:" % parser) - print(soup.prettify()) - - print("-" * 80) + print(("Here's what %s did with the markup:" % parser)) + print((soup.prettify())) + + print(("-" * 80)) def lxml_trace(data, html=True, **kwargs): """Print out the lxml events that occur during parsing. @@ -104,7 +104,7 @@ """ from lxml import etree for event, element in etree.iterparse(StringIO(data), html=html, **kwargs): - print("%s, %4s, %s" % (event, element.tag, element.text)) + print(("%s, %4s, %s" % (event, element.tag, element.text))) class AnnouncingParser(HTMLParser): """Subclass of HTMLParser that announces parse events, without doing @@ -193,9 +193,9 @@ def benchmark_parsers(num_elements=100000): """Very basic head-to-head performance benchmark.""" - print("Comparative parser benchmark on Beautiful Soup %s" % __version__) + print(("Comparative parser benchmark on Beautiful Soup %s" % __version__)) data = rdoc(num_elements) - print("Generated a large invalid HTML document (%d bytes)." % len(data)) + print(("Generated a large invalid HTML document (%d bytes)." % len(data))) for parser in ["lxml", ["lxml", "html"], "html5lib", "html.parser"]: success = False @@ -204,24 +204,24 @@ soup = BeautifulSoup(data, parser) b = time.time() success = True - except Exception, e: - print("%s could not parse the markup." % parser) + except Exception as e: + print(("%s could not parse the markup." % parser)) traceback.print_exc() if success: - print("BS4+%s parsed the markup in %.2fs." % (parser, b-a)) + print(("BS4+%s parsed the markup in %.2fs." % (parser, b-a))) from lxml import etree a = time.time() etree.HTML(data) b = time.time() - print("Raw lxml parsed the markup in %.2fs." % (b-a)) + print(("Raw lxml parsed the markup in %.2fs." % (b-a))) import html5lib parser = html5lib.HTMLParser() a = time.time() parser.parse(data) b = time.time() - print("Raw html5lib parsed the markup in %.2fs." % (b-a)) + print(("Raw html5lib parsed the markup in %.2fs." % (b-a))) def profile(num_elements=100000, parser="lxml"): """Use Python's profiler on a randomly generated document.""" --- ./bs4/element.py (original) +++ ./bs4/element.py (refactored) @@ -3,14 +3,14 @@ try: from collections.abc import Callable # Python 3.6 -except ImportError , e: +except ImportError as e: from collections import Callable import re import sys import warnings try: import soupsieve -except ImportError, e: +except ImportError as e: soupsieve = None warnings.warn( 'The soupsieve package is not installed. CSS selectors cannot be used.' @@ -57,22 +57,22 @@ # Source: # https://docs.python.org/3/library/codecs.html#python-specific-encodings PYTHON_SPECIFIC_ENCODINGS = set([ - u"idna", - u"mbcs", - u"oem", - u"palmos", - u"punycode", - u"raw_unicode_escape", - u"undefined", - u"unicode_escape", - u"raw-unicode-escape", - u"unicode-escape", - u"string-escape", - u"string_escape", + "idna", + "mbcs", + "oem", + "palmos", + "punycode", + "raw_unicode_escape", + "undefined", + "unicode_escape", + "raw-unicode-escape", + "unicode-escape", + "string-escape", + "string_escape", ]) -class NamespacedAttribute(unicode): +class NamespacedAttribute(str): """A namespaced string (e.g. 'xml:lang') that remembers the namespace ('xml') and the name ('lang') that were used to create it. """ @@ -84,18 +84,18 @@ name = None if name is None: - obj = unicode.__new__(cls, prefix) + obj = str.__new__(cls, prefix) elif prefix is None: # Not really namespaced. - obj = unicode.__new__(cls, name) + obj = str.__new__(cls, name) else: - obj = unicode.__new__(cls, prefix + ":" + name) + obj = str.__new__(cls, prefix + ":" + name) obj.prefix = prefix obj.name = name obj.namespace = namespace return obj -class AttributeValueWithCharsetSubstitution(unicode): +class AttributeValueWithCharsetSubstitution(str): """A stand-in object for a character encoding specified in HTML.""" class CharsetMetaAttributeValue(AttributeValueWithCharsetSubstitution): @@ -106,7 +106,7 @@ """ def __new__(cls, original_value): - obj = unicode.__new__(cls, original_value) + obj = str.__new__(cls, original_value) obj.original_value = original_value return obj @@ -134,9 +134,9 @@ match = cls.CHARSET_RE.search(original_value) if match is None: # No substitution necessary. - return unicode.__new__(unicode, original_value) - - obj = unicode.__new__(cls, original_value) + return str.__new__(str, original_value) + + obj = str.__new__(cls, original_value) obj.original_value = original_value return obj @@ -376,7 +376,7 @@ raise ValueError("Cannot insert None into a tag.") if new_child is self: raise ValueError("Cannot insert a tag into itself.") - if (isinstance(new_child, basestring) + if (isinstance(new_child, str) and not isinstance(new_child, NavigableString)): new_child = NavigableString(new_child) @@ -753,7 +753,7 @@ result = (element for element in generator if isinstance(element, Tag)) return ResultSet(strainer, result) - elif isinstance(name, basestring): + elif isinstance(name, str): # Optimization to find all tags with a given name. if name.count(':') == 1: # This is a name with a prefix. If this is a namespace-aware document, @@ -872,7 +872,7 @@ return self.parents -class NavigableString(unicode, PageElement): +class NavigableString(str, PageElement): """A Python Unicode string that is part of a parse tree. When Beautiful Soup parses the markup penguin, it will @@ -895,10 +895,10 @@ passed in to the superclass's __new__ or the superclass won't know how to handle non-ASCII characters. """ - if isinstance(value, unicode): - u = unicode.__new__(cls, value) + if isinstance(value, str): + u = str.__new__(cls, value) else: - u = unicode.__new__(cls, value, DEFAULT_OUTPUT_ENCODING) + u = str.__new__(cls, value, DEFAULT_OUTPUT_ENCODING) u.setup() return u @@ -909,7 +909,7 @@ return type(self)(self) def __getnewargs__(self): - return (unicode(self),) + return (str(self),) def __getattr__(self, attr): """text.string gives you text. This is for backwards @@ -975,30 +975,30 @@ class CData(PreformattedString): """A CDATA block.""" - PREFIX = u'' + PREFIX = '' class ProcessingInstruction(PreformattedString): """A SGML processing instruction.""" - PREFIX = u'' + PREFIX = '' class XMLProcessingInstruction(ProcessingInstruction): """An XML processing instruction.""" - PREFIX = u'' + PREFIX = '' class Comment(PreformattedString): """An HTML or XML comment.""" - PREFIX = u'' + PREFIX = '' class Declaration(PreformattedString): """An XML declaration.""" - PREFIX = u'' + PREFIX = '' class Doctype(PreformattedString): @@ -1026,8 +1026,8 @@ return Doctype(value) - PREFIX = u'\n' + PREFIX = '\n' class Stylesheet(NavigableString): @@ -1263,7 +1263,7 @@ for string in self._all_strings(True): yield string - def get_text(self, separator=u"", strip=False, + def get_text(self, separator="", strip=False, types=(NavigableString, CData)): """Get all child strings, concatenated using the given separator. @@ -1416,7 +1416,7 @@ def __contains__(self, x): return x in self.contents - def __nonzero__(self): + def __bool__(self): "A tag is non-None even if it has no contents." return True @@ -1565,8 +1565,8 @@ else: if isinstance(val, list) or isinstance(val, tuple): val = ' '.join(val) - elif not isinstance(val, basestring): - val = unicode(val) + elif not isinstance(val, str): + val = str(val) elif ( isinstance(val, AttributeValueWithCharsetSubstitution) and eventual_encoding is not None @@ -1575,7 +1575,7 @@ text = formatter.attribute_value(val) decoded = ( - unicode(key) + '=' + str(key) + '=' + formatter.quoted_attribute_value(text)) attrs.append(decoded) close = '' @@ -1934,7 +1934,7 @@ else: attrs = kwargs normalized_attrs = {} - for key, value in attrs.items(): + for key, value in list(attrs.items()): normalized_attrs[key] = self._normalize_search_value(value) self.attrs = normalized_attrs @@ -1943,7 +1943,7 @@ def _normalize_search_value(self, value): # Leave it alone if it's a Unicode string, a callable, a # regular expression, a boolean, or None. - if (isinstance(value, unicode) or isinstance(value, Callable) or hasattr(value, 'match') + if (isinstance(value, str) or isinstance(value, Callable) or hasattr(value, 'match') or isinstance(value, bool) or value is None): return value @@ -1956,7 +1956,7 @@ new_value = [] for v in value: if (hasattr(v, '__iter__') and not isinstance(v, bytes) - and not isinstance(v, unicode)): + and not isinstance(v, str)): # This is almost certainly the user's mistake. In the # interests of avoiding infinite loops, we'll let # it through as-is rather than doing a recursive call. @@ -1968,7 +1968,7 @@ # Otherwise, convert it into a Unicode string. # The unicode(str()) thing is so this will do the same thing on Python 2 # and Python 3. - return unicode(str(value)) + return str(str(value)) def __str__(self): """A human-readable representation of this SoupStrainer.""" @@ -1996,7 +1996,7 @@ markup = markup_name markup_attrs = markup - if isinstance(self.name, basestring): + if isinstance(self.name, str): # Optimization for a very common case where the user is # searching for a tag with one specific name, and we're # looking at a tag with a different name. @@ -2052,7 +2052,7 @@ found = None # If given a list of items, scan it for a text element that # matches. - if hasattr(markup, '__iter__') and not isinstance(markup, (Tag, basestring)): + if hasattr(markup, '__iter__') and not isinstance(markup, (Tag, str)): for element in markup: if isinstance(element, NavigableString) \ and self.search(element): @@ -2065,7 +2065,7 @@ found = self.search_tag(markup) # If it's text, make sure the text matches. elif isinstance(markup, NavigableString) or \ - isinstance(markup, basestring): + isinstance(markup, str): if not self.name and not self.attrs and self._matches(markup, self.text): found = markup else: @@ -2110,7 +2110,7 @@ return not match_against if (hasattr(match_against, '__iter__') - and not isinstance(match_against, basestring)): + and not isinstance(match_against, str)): # We're asked to match against an iterable of items. RefactoringTool: Refactored ./bs4/formatter.py RefactoringTool: Refactored ./bs4/testing.py # The markup must be match at least one item in the # iterable. We'll try each one in turn. @@ -2137,7 +2137,7 @@ # the tag's name and once against its prefixed name. match = False - if not match and isinstance(match_against, unicode): + if not match and isinstance(match_against, str): # Exact string match match = markup == match_against --- ./bs4/formatter.py (original) +++ ./bs4/formatter.py (refactored) @@ -83,7 +83,7 @@ """ if not self.entity_substitution: return ns - from element import NavigableString + from .element import NavigableString if (isinstance(ns, NavigableString) and ns.parent is not None and ns.parent.name in self.cdata_containing_tags): --- ./bs4/testing.py (original) +++ ./bs4/testing.py (refactored) @@ -25,7 +25,7 @@ from bs4.builder import HTMLParserTreeBuilder default_builder = HTMLParserTreeBuilder -BAD_DOCUMENT = u"""A bare string +BAD_DOCUMENT = """A bare string
@@ -94,7 +94,7 @@ # Verify that every tag that was opened was eventually closed. # There are no tags in the open tag counter. - assert all(v==0 for v in obj.open_tag_counter.values()) + assert all(v==0 for v in list(obj.open_tag_counter.values())) # The only tag in the tag stack is the one for the root # document. @@ -372,7 +372,7 @@ # process_markup correctly sets processing_instruction_class # even when the markup is already Unicode and there is no # need to process anything. - markup = u"""""" + markup = """""" soup = self.soup(markup) self.assertEqual(markup, soup.decode()) @@ -544,14 +544,14 @@ # "&T" and "&p" look like incomplete character entities, but they are # not. self.assertSoupEquals( - u"

• AT&T is in the s&p 500

", - u"

\u2022 AT&T is in the s&p 500

" + "

• AT&T is in the s&p 500

", + "

\u2022 AT&T is in the s&p 500

" ) def test_apos_entity(self): self.assertSoupEquals( - u"

Bob's Bar

", - u"

Bob's Bar

", + "

Bob's Bar

", + "

Bob's Bar

", ) def test_entities_in_foreign_document_encoding(self): @@ -564,17 +564,17 @@ # characters. markup = "

“Hello” -☃

" soup = self.soup(markup) - self.assertEquals(u"“Hello” -☃", soup.p.string) + self.assertEqual("“Hello” -☃", soup.p.string) def test_entities_in_attributes_converted_to_unicode(self): - expect = u'

' + expect = '

' self.assertSoupEquals('

', expect) self.assertSoupEquals('

', expect) self.assertSoupEquals('

', expect) self.assertSoupEquals('

', expect) def test_entities_in_text_converted_to_unicode(self): - expect = u'

pi\N{LATIN SMALL LETTER N WITH TILDE}ata

' + expect = '

pi\N{LATIN SMALL LETTER N WITH TILDE}ata

' self.assertSoupEquals("

piñata

", expect) self.assertSoupEquals("

piñata

", expect) self.assertSoupEquals("

piñata

", expect) @@ -585,7 +585,7 @@ '

I said "good day!"

') def test_out_of_range_entity(self): - expect = u"\N{REPLACEMENT CHARACTER}" + expect = "\N{REPLACEMENT CHARACTER}" self.assertSoupEquals("�", expect) self.assertSoupEquals("�", expect) self.assertSoupEquals("�", expect) @@ -663,9 +663,9 @@ # A seemingly innocuous document... but it's in Unicode! And # it contains characters that can't be represented in the # encoding found in the declaration! The horror! - markup = u'Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!' - soup = self.soup(markup) - self.assertEqual(u'Sacr\xe9 bleu!', soup.body.string) + markup = 'Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!' + soup = self.soup(markup) + self.assertEqual('Sacr\xe9 bleu!', soup.body.string) def test_soupstrainer(self): """Parsers should be able to work with SoupStrainers.""" @@ -705,7 +705,7 @@ # Both XML and HTML entities are converted to Unicode characters # during parsing. text = "

<<sacré bleu!>>

" - expected = u"

<<sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>

" + expected = "

<<sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>

" self.assertSoupEquals(text, expected) def test_smart_quotes_converted_on_the_way_in(self): @@ -715,15 +715,15 @@ soup = self.soup(quote) self.assertEqual( soup.p.string, - u"\N{LEFT SINGLE QUOTATION MARK}Foo\N{RIGHT SINGLE QUOTATION MARK}") + "\N{LEFT SINGLE QUOTATION MARK}Foo\N{RIGHT SINGLE QUOTATION MARK}") def test_non_breaking_spaces_converted_on_the_way_in(self): soup = self.soup("  ") - self.assertEqual(soup.a.string, u"\N{NO-BREAK SPACE}" * 2) + self.assertEqual(soup.a.string, "\N{NO-BREAK SPACE}" * 2) def test_entities_converted_on_the_way_out(self): text = "

<<sacré bleu!>>

" - expected = u"

<<sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>

".encode("utf-8") + expected = "

<<sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>

".encode("utf-8") soup = self.soup(text) self.assertEqual(soup.p.encode("utf-8"), expected) @@ -732,7 +732,7 @@ # easy-to-understand document. # Here it is in Unicode. Note that it claims to be in ISO-Latin-1. - unicode_html = u'

Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!

' + unicode_html = '

Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!

' # That's because we're going to encode it into ISO-Latin-1, and use # that to test. @@ -848,8 +848,8 @@ soup = self.soup(markup) for encoding in PYTHON_SPECIFIC_ENCODINGS: if encoding in ( - u'idna', u'mbcs', u'oem', u'undefined', - u'string_escape', u'string-escape' + 'idna', 'mbcs', 'oem', 'undefined', + 'string_escape', 'string-escape' ): # For one reason or another, these will raise an # exception if we actually try to use them, so don't @@ -910,8 +910,8 @@ soup = self.soup(markup) for encoding in PYTHON_SPECIFIC_ENCODINGS: if encoding in ( - u'idna', u'mbcs', u'oem', u'undefined', - u'string_escape', u'string-escape' + 'idna', 'mbcs', 'oem', 'undefined', + 'string_escape', 'string-escape' ): # For one reason or another, these will raise an # exception if we actually try to use them, so don't @@ -962,15 +962,15 @@ self.assertTrue(b"< < hey > >" in encoded) def test_can_parse_unicode_document(self): RefactoringTool: Refactored ./bs4/builder/__init__.py RefactoringTool: Refactored ./bs4/builder/_html5lib.py RefactoringTool: Refactored ./bs4/builder/_htmlparser.py - markup = u'Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!' - soup = self.soup(markup) - self.assertEqual(u'Sacr\xe9 bleu!', soup.root.string) + markup = 'Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!' + soup = self.soup(markup) + self.assertEqual('Sacr\xe9 bleu!', soup.root.string) def test_popping_namespaced_tag(self): markup = 'b2012-07-02T20:33:42Zcd' soup = self.soup(markup) self.assertEqual( - unicode(soup.rss), markup) + str(soup.rss), markup) def test_docstring_includes_correct_encoding(self): soup = self.soup("") @@ -1001,17 +1001,17 @@ def test_closing_namespaced_tag(self): markup = '

20010504

' soup = self.soup(markup) - self.assertEqual(unicode(soup.p), markup) + self.assertEqual(str(soup.p), markup) def test_namespaced_attributes(self): markup = '' soup = self.soup(markup) - self.assertEqual(unicode(soup.foo), markup) + self.assertEqual(str(soup.foo), markup) def test_namespaced_attributes_xml_namespace(self): markup = 'bar' soup = self.soup(markup) - self.assertEqual(unicode(soup.foo), markup) + self.assertEqual(str(soup.foo), markup) def test_find_by_prefixed_name(self): doc = """ --- ./bs4/builder/__init__.py (original) +++ ./bs4/builder/__init__.py (refactored) @@ -300,13 +300,13 @@ universal = self.cdata_list_attributes.get('*', []) tag_specific = self.cdata_list_attributes.get( tag_name.lower(), None) - for attr in attrs.keys(): + for attr in list(attrs.keys()): if attr in universal or (tag_specific and attr in tag_specific): # We have a "class"-type attribute whose string # value is a whitespace-separated list of # values. Split it into a list. value = attrs[attr] - if isinstance(value, basestring): + if isinstance(value, str): values = nonwhitespace_re.findall(value) else: # html5lib sometimes calls setAttributes twice @@ -496,7 +496,7 @@ """ if isinstance(message_or_exception, Exception): e = message_or_exception - message_or_exception = "%s: %s" % (e.__class__.__name__, unicode(e)) + message_or_exception = "%s: %s" % (e.__class__.__name__, str(e)) super(ParserRejectedMarkup, self).__init__(message_or_exception) # Builders are registered in reverse order of priority, so that custom --- ./bs4/builder/_html5lib.py (original) +++ ./bs4/builder/_html5lib.py (refactored) @@ -33,7 +33,7 @@ # Pre-0.99999999 from html5lib.treebuilders import _base as treebuilder_base new_html5lib = False -except ImportError, e: +except ImportError as e: # 0.99999999 and up from html5lib.treebuilders import base as treebuilder_base new_html5lib = True @@ -79,7 +79,7 @@ parser = html5lib.HTMLParser(tree=self.create_treebuilder) self.underlying_builder.parser = parser extra_kwargs = dict() - if not isinstance(markup, unicode): + if not isinstance(markup, str): if new_html5lib: extra_kwargs['override_encoding'] = self.user_specified_encoding else: @@ -87,13 +87,13 @@ doc = parser.parse(markup, **extra_kwargs) # Set the character encoding detected by the tokenizer. - if isinstance(markup, unicode): + if isinstance(markup, str): # We need to special-case this because html5lib sets # charEncoding to UTF-8 if it gets Unicode input. doc.original_encoding = None else: original_encoding = parser.tokenizer.stream.charEncoding[0] - if not isinstance(original_encoding, basestring): + if not isinstance(original_encoding, str): # In 0.99999999 and up, the encoding is an html5lib # Encoding object. We want to use a string for compatibility # with other tree builders. @@ -110,7 +110,7 @@ def test_fragment_to_document(self, fragment): """See `TreeBuilder`.""" - return u'%s' % fragment + return '%s' % fragment class TreeBuilderForHtml5lib(treebuilder_base.TreeBuilder): @@ -217,7 +217,7 @@ rv.append("|%s<%s>" % (' ' * indent, name)) if element.attrs: attributes = [] - for name, value in element.attrs.items(): + for name, value in list(element.attrs.items()): if isinstance(name, NamespacedAttribute): name = "%s %s" % (prefixes[name.namespace], name.name) if isinstance(value, list): @@ -272,7 +272,7 @@ def appendChild(self, node): string_child = child = None - if isinstance(node, basestring): + if isinstance(node, str): # Some other piece of code decided to pass in a string # instead of creating a TextElement object to contain the # string. @@ -289,7 +289,7 @@ child = node.element node.parent = self - if not isinstance(child, basestring) and child.parent is not None: + if not isinstance(child, str) and child.parent is not None: node.element.extract() if (string_child is not None and self.element.contents @@ -302,7 +302,7 @@ old_element.replace_with(new_element) self.soup._most_recent_element = new_element else: - if isinstance(node, basestring): + if isinstance(node, str): # Create a brand new NavigableString from this string. child = self.soup.new_string(node) @@ -340,7 +340,7 @@ self.soup.builder._replace_cdata_list_attribute_values( self.name, attributes) - for name, value in attributes.items(): + for name, value in list(attributes.items()): self.element[name] = value # The attributes may contain variables that need substitution. --- ./bs4/builder/_htmlparser.py (original) +++ ./bs4/builder/_htmlparser.py (refactored) @@ -8,11 +8,11 @@ 'HTMLParserTreeBuilder', ] -from HTMLParser import HTMLParser +from html.parser import HTMLParser try: - from HTMLParser import HTMLParseError -except ImportError, e: + from html.parser import HTMLParseError +except ImportError as e: # HTMLParseError is removed in Python 3.5. Since it can never be # thrown in 3.5, we can just define our own class as a placeholder. class HTMLParseError(Exception): @@ -219,14 +219,14 @@ continue try: data = bytearray([real_name]).decode(encoding) - except UnicodeDecodeError, e: + except UnicodeDecodeError as e: pass if not data: try: - data = unichr(real_name) - except (ValueError, OverflowError), e: + data = chr(real_name) + except (ValueError, OverflowError) as e: pass - data = data or u"\N{REPLACEMENT CHARACTER}" + data = data or "\N{REPLACEMENT CHARACTER}" self.handle_data(data) def handle_entityref(self, name): RefactoringTool: Refactored ./bs4/builder/_lxml.py RefactoringTool: No changes to ./bs4/tests/__init__.py RefactoringTool: No changes to ./bs4/tests/test_builder_registry.py RefactoringTool: No changes to ./bs4/tests/test_docs.py RefactoringTool: Refactored ./bs4/tests/test_html5lib.py RefactoringTool: Refactored ./bs4/tests/test_htmlparser.py RefactoringTool: Refactored ./bs4/tests/test_lxml.py @@ -353,7 +353,7 @@ document to Unicode and parsing it. Each strategy will be tried in turn. """ - if isinstance(markup, unicode): + if isinstance(markup, str): # Parse Unicode as-is. yield (markup, None, None, False) return @@ -376,7 +376,7 @@ try: parser.feed(markup) parser.close() - except HTMLParseError, e: + except HTMLParseError as e: warnings.warn(RuntimeWarning( "Python's built-in HTMLParser cannot parse the given document. This is not a bug in Beautiful Soup. The best solution is to install an external parser (lxml or html5lib), and use Beautiful Soup with that parser. See http://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-a-parser for help.")) raise e --- ./bs4/builder/_lxml.py (original) +++ ./bs4/builder/_lxml.py (refactored) @@ -8,11 +8,11 @@ try: from collections.abc import Callable # Python 3.6 -except ImportError , e: +except ImportError as e: from collections import Callable from io import BytesIO -from StringIO import StringIO +from io import StringIO from lxml import etree from bs4.element import ( Comment, @@ -35,7 +35,7 @@ def _invert(d): "Invert a dictionary." - return dict((v,k) for k, v in d.items()) + return dict((v,k) for k, v in list(d.items())) class LXMLTreeBuilderForXML(TreeBuilder): DEFAULT_PARSER_CLASS = etree.XMLParser @@ -81,7 +81,7 @@ :param mapping: A dictionary mapping namespace prefixes to URIs. """ - for key, value in mapping.items(): + for key, value in list(mapping.items()): if key and key not in self.soup._namespaces: # Let the BeautifulSoup object know about a new namespace. # If there are multiple namespaces defined with the same @@ -169,12 +169,12 @@ else: self.processing_instruction_class = XMLProcessingInstruction - if isinstance(markup, unicode): + if isinstance(markup, str): # We were given Unicode. Maybe lxml can parse Unicode on # this system? yield markup, None, document_declared_encoding, False - if isinstance(markup, unicode): + if isinstance(markup, str): # No, apparently not. Convert the Unicode to UTF-8 and # tell lxml to parse it as UTF-8. yield (markup.encode("utf8"), "utf8", @@ -189,7 +189,7 @@ def feed(self, markup): if isinstance(markup, bytes): markup = BytesIO(markup) - elif isinstance(markup, unicode): + elif isinstance(markup, str): markup = StringIO(markup) # Call feed() at least once, even if the markup is empty, @@ -204,7 +204,7 @@ if len(data) != 0: self.parser.feed(data) self.parser.close() - except (UnicodeDecodeError, LookupError, etree.ParserError), e: + except (UnicodeDecodeError, LookupError, etree.ParserError) as e: raise ParserRejectedMarkup(e) def close(self): @@ -233,7 +233,7 @@ # Also treat the namespace mapping as a set of attributes on the # tag, so we can recreate it later. attrs = attrs.copy() - for prefix, namespace in nsmap.items(): + for prefix, namespace in list(nsmap.items()): attribute = NamespacedAttribute( "xmlns", prefix, "http://www.w3.org/2000/xmlns/") attrs[attribute] = namespace @@ -242,7 +242,7 @@ # from lxml with namespaces attached to their names, and # turn then into NamespacedAttribute objects. new_attrs = {} - for attr, value in attrs.items(): + for attr, value in list(attrs.items()): namespace, attr = self._getNsTag(attr) if namespace is None: new_attrs[attr] = value @@ -302,7 +302,7 @@ def test_fragment_to_document(self, fragment): """See `TreeBuilder`.""" - return u'\n%s' % fragment + return '\n%s' % fragment class LXMLTreeBuilder(HTMLTreeBuilder, LXMLTreeBuilderForXML): @@ -323,10 +323,10 @@ self.parser = self.parser_for(encoding) self.parser.feed(markup) self.parser.close() - except (UnicodeDecodeError, LookupError, etree.ParserError), e: + except (UnicodeDecodeError, LookupError, etree.ParserError) as e: raise ParserRejectedMarkup(e) def test_fragment_to_document(self, fragment): """See `TreeBuilder`.""" - return u'%s' % fragment + return '%s' % fragment --- ./bs4/tests/test_html5lib.py (original) +++ ./bs4/tests/test_html5lib.py (refactored) @@ -5,7 +5,7 @@ try: from bs4.builder import HTML5TreeBuilder HTML5LIB_PRESENT = True -except ImportError, e: +except ImportError as e: HTML5LIB_PRESENT = False from bs4.element import SoupStrainer from bs4.testing import ( @@ -74,14 +74,14 @@ def test_reparented_markup(self): markup = '

foo

\n

bar

' soup = self.soup(markup) - self.assertEqual(u"

foo

\n

bar

", soup.body.decode()) + self.assertEqual("

foo

\n

bar

", soup.body.decode()) self.assertEqual(2, len(soup.find_all('p'))) def test_reparented_markup_ends_with_whitespace(self): markup = '

foo

\n

bar

\n' soup = self.soup(markup) - self.assertEqual(u"

foo

\n

bar

\n", soup.body.decode()) + self.assertEqual("

foo

\n

bar

\n", soup.body.decode()) self.assertEqual(2, len(soup.find_all('p'))) def test_reparented_markup_containing_identical_whitespace_nodes(self): @@ -127,7 +127,7 @@ def test_foster_parenting(self): markup = b"""A""" soup = self.soup(markup) - self.assertEqual(u"A
", soup.body.decode()) + self.assertEqual("A
", soup.body.decode()) def test_extraction(self): """ --- ./bs4/tests/test_htmlparser.py (original) +++ ./bs4/tests/test_htmlparser.py (refactored) @@ -60,20 +60,20 @@ # If you don't provide any particular value for # on_duplicate_attribute, later values replace earlier values. soup = self.soup(markup) - self.assertEquals("url3", soup.a['href']) - self.assertEquals(["cls"], soup.a['class']) - self.assertEquals("id", soup.a['id']) + self.assertEqual("url3", soup.a['href']) + self.assertEqual(["cls"], soup.a['class']) + self.assertEqual("id", soup.a['id']) # You can also get this behavior explicitly. def assert_attribute(on_duplicate_attribute, expected): soup = self.soup( markup, on_duplicate_attribute=on_duplicate_attribute ) - self.assertEquals(expected, soup.a['href']) + self.assertEqual(expected, soup.a['href']) # Verify that non-duplicate attributes are treated normally. - self.assertEquals(["cls"], soup.a['class']) - self.assertEquals("id", soup.a['id']) + self.assertEqual(["cls"], soup.a['class']) + self.assertEqual("id", soup.a['id']) assert_attribute(None, "url3") assert_attribute(BeautifulSoupHTMLParser.REPLACE, "url3") --- ./bs4/tests/test_lxml.py (original) +++ ./bs4/tests/test_lxml.py (refactored) @@ -7,7 +7,7 @@ import lxml.etree LXML_PRESENT = True LXML_VERSION = lxml.etree.LXML_VERSION -except ImportError, e: +except ImportError as e: RefactoringTool: Refactored ./bs4/tests/test_soup.py LXML_PRESENT = False LXML_VERSION = (0,) @@ -68,7 +68,7 @@ # if one is installed. with warnings.catch_warnings(record=True) as w: soup = BeautifulStoneSoup("") - self.assertEqual(u"", unicode(soup.b)) + self.assertEqual("", str(soup.b)) self.assertTrue("BeautifulStoneSoup class is deprecated" in str(w[0].message)) def test_tracking_line_numbers(self): --- ./bs4/tests/test_soup.py (original) +++ ./bs4/tests/test_soup.py (refactored) @@ -51,17 +51,17 @@ class TestConstructor(SoupTest): def test_short_unicode_input(self): - data = u"

éé

" + data = "

éé

" soup = self.soup(data) - self.assertEqual(u"éé", soup.h1.string) + self.assertEqual("éé", soup.h1.string) def test_embedded_null(self): - data = u"

foo\0bar

" + data = "

foo\0bar

" soup = self.soup(data) - self.assertEqual(u"foo\0bar", soup.h1.string) + self.assertEqual("foo\0bar", soup.h1.string) def test_exclude_encodings(self): - utf8_data = u"Räksmörgås".encode("utf-8") + utf8_data = "Räksmörgås".encode("utf-8") soup = self.soup(utf8_data, exclude_encodings=["utf-8"]) self.assertEqual("windows-1252", soup.original_encoding) @@ -127,7 +127,7 @@ yield markup, None, None, False import re - self.assertRaisesRegexp( + self.assertRaisesRegex( ParserRejectedMarkup, "The markup you provided was rejected by the parser. Trying a different parser or a different encoding may help.", BeautifulSoup, '', builder=Mock, @@ -303,7 +303,7 @@ with warnings.catch_warnings(record=True) as warning_list: # note - this url must differ from the bytes one otherwise # python's warnings system swallows the second warning - soup = self.soup(u"http://www.crummyunicode.com/") + soup = self.soup("http://www.crummyunicode.com/") warning = self._assert_warning( warning_list, MarkupResemblesLocatorWarning ) @@ -319,7 +319,7 @@ def test_url_warning_with_unicode_and_space(self): with warnings.catch_warnings(record=True) as warning_list: - soup = self.soup(u"http://www.crummyuncode.com/ is great") + soup = self.soup("http://www.crummyuncode.com/ is great") self.assertFalse(any("looks like a URL" in str(w.message) for w in warning_list)) @@ -341,9 +341,9 @@ def test_simple_html_substitution(self): # Unicode characters corresponding to named HTML entites # are substituted, and no others. - s = u"foo\u2200\N{SNOWMAN}\u00f5bar" + s = "foo\u2200\N{SNOWMAN}\u00f5bar" self.assertEqual(self.sub.substitute_html(s), - u"foo∀\N{SNOWMAN}õbar") + "foo∀\N{SNOWMAN}õbar") def test_smart_quote_substitution(self): # MS smart quotes are a common source of frustration, so we @@ -408,7 +408,7 @@ def setUp(self): super(TestEncodingConversion, self).setUp() - self.unicode_data = u'Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!' + self.unicode_data = 'Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!' self.utf8_data = self.unicode_data.encode("utf-8") # Just so you know what it looks like. self.assertEqual( @@ -428,7 +428,7 @@ ascii = b"a" soup_from_ascii = self.soup(ascii) unicode_output = soup_from_ascii.decode() - self.assertTrue(isinstance(unicode_output, unicode)) + self.assertTrue(isinstance(unicode_output, str)) self.assertEqual(unicode_output, self.document_for(ascii.decode())) self.assertEqual(soup_from_ascii.original_encoding.lower(), "utf-8") finally: @@ -440,7 +440,7 @@ # is not set. soup_from_unicode = self.soup(self.unicode_data) self.assertEqual(soup_from_unicode.decode(), self.unicode_data) - self.assertEqual(soup_from_unicode.foo.string, u'Sacr\xe9 bleu!') + self.assertEqual(soup_from_unicode.foo.string, 'Sacr\xe9 bleu!') self.assertEqual(soup_from_unicode.original_encoding, None) def test_utf8_in_unicode_out(self): @@ -448,7 +448,7 @@ # attribute is set. soup_from_utf8 = self.soup(self.utf8_data) self.assertEqual(soup_from_utf8.decode(), self.unicode_data) - self.assertEqual(soup_from_utf8.foo.string, u'Sacr\xe9 bleu!') + self.assertEqual(soup_from_utf8.foo.string, 'Sacr\xe9 bleu!') def test_utf8_out(self): # The internal data structures can be encoded as UTF-8. @@ -459,14 +459,14 @@ PYTHON_3_PRE_3_2, "Bad HTMLParser detected; skipping test of non-ASCII characters in attribute name.") def test_attribute_name_containing_unicode_characters(self): - markup = u'
' + markup = '
' self.assertEqual(self.soup(markup).div.encode("utf8"), markup.encode("utf8")) class TestUnicodeDammit(unittest.TestCase): """Standalone tests of UnicodeDammit.""" def test_unicode_input(self): - markup = u"I'm already Unicode! \N{SNOWMAN}" + markup = "I'm already Unicode! \N{SNOWMAN}" dammit = UnicodeDammit(markup) self.assertEqual(dammit.unicode_markup, markup) @@ -474,7 +474,7 @@ markup = b"\x91\x92\x93\x94" dammit = UnicodeDammit(markup) self.assertEqual( - dammit.unicode_markup, u"\u2018\u2019\u201c\u201d") + dammit.unicode_markup, "\u2018\u2019\u201c\u201d") def test_smart_quotes_to_xml_entities(self): markup = b"\x91\x92\x93\x94" @@ -498,14 +498,14 @@ utf8 = b"Sacr\xc3\xa9 bleu! \xe2\x98\x83" dammit = UnicodeDammit(utf8) self.assertEqual(dammit.original_encoding.lower(), 'utf-8') - self.assertEqual(dammit.unicode_markup, u'Sacr\xe9 bleu! \N{SNOWMAN}') + self.assertEqual(dammit.unicode_markup, 'Sacr\xe9 bleu! \N{SNOWMAN}') def test_convert_hebrew(self): hebrew = b"\xed\xe5\xec\xf9" dammit = UnicodeDammit(hebrew, ["iso-8859-8"]) self.assertEqual(dammit.original_encoding.lower(), 'iso-8859-8') - self.assertEqual(dammit.unicode_markup, u'\u05dd\u05d5\u05dc\u05e9') + self.assertEqual(dammit.unicode_markup, '\u05dd\u05d5\u05dc\u05e9') def test_dont_see_smart_quotes_where_there_are_none(self): utf_8 = b"\343\202\261\343\203\274\343\202\277\343\202\244 Watch" @@ -514,19 +514,19 @@ self.assertEqual(dammit.unicode_markup.encode("utf-8"), utf_8) def test_ignore_inappropriate_codecs(self): - utf8_data = u"Räksmörgås".encode("utf-8") + utf8_data = "Räksmörgås".encode("utf-8") dammit = UnicodeDammit(utf8_data, ["iso-8859-8"]) self.assertEqual(dammit.original_encoding.lower(), 'utf-8') def test_ignore_invalid_codecs(self): - utf8_data = u"Räksmörgås".encode("utf-8") + utf8_data = "Räksmörgås".encode("utf-8") for bad_encoding in ['.utf8', '...', 'utF---16.!']: dammit = UnicodeDammit(utf8_data, [bad_encoding]) self.assertEqual(dammit.original_encoding.lower(), 'utf-8') def test_exclude_encodings(self): # This is UTF-8. - utf8_data = u"Räksmörgås".encode("utf-8") + utf8_data = "Räksmörgås".encode("utf-8") # But if we exclude UTF-8 from consideration, the guess is # Windows-1252. @@ -542,7 +542,7 @@ detected = EncodingDetector( b'') encodings = list(detected.encodings) RefactoringTool: Refactored ./bs4/tests/test_tree.py - assert u'utf-\N{REPLACEMENT CHARACTER}' in encodings + assert 'utf-\N{REPLACEMENT CHARACTER}' in encodings def test_detect_html5_style_meta_tag(self): @@ -582,7 +582,7 @@ bs4.dammit.chardet_dammit = noop dammit = UnicodeDammit(doc) self.assertEqual(True, dammit.contains_replacement_characters) - self.assertTrue(u"\ufffd" in dammit.unicode_markup) + self.assertTrue("\ufffd" in dammit.unicode_markup) soup = BeautifulSoup(doc, "html.parser") self.assertTrue(soup.contains_replacement_characters) @@ -594,17 +594,17 @@ # A document written in UTF-16LE will have its byte order marker stripped. data = b'\xff\xfe<\x00a\x00>\x00\xe1\x00\xe9\x00<\x00/\x00a\x00>\x00' dammit = UnicodeDammit(data) - self.assertEqual(u"áé", dammit.unicode_markup) + self.assertEqual("áé", dammit.unicode_markup) self.assertEqual("utf-16le", dammit.original_encoding) def test_detwingle(self): # Here's a UTF8 document. - utf8 = (u"\N{SNOWMAN}" * 3).encode("utf8") + utf8 = ("\N{SNOWMAN}" * 3).encode("utf8") # Here's a Windows-1252 document. windows_1252 = ( - u"\N{LEFT DOUBLE QUOTATION MARK}Hi, I like Windows!" - u"\N{RIGHT DOUBLE QUOTATION MARK}").encode("windows_1252") + "\N{LEFT DOUBLE QUOTATION MARK}Hi, I like Windows!" + "\N{RIGHT DOUBLE QUOTATION MARK}").encode("windows_1252") # Through some unholy alchemy, they've been stuck together. doc = utf8 + windows_1252 + utf8 @@ -619,7 +619,7 @@ fixed = UnicodeDammit.detwingle(doc) self.assertEqual( - u"☃☃☃“Hi, I like Windows!”☃☃☃", fixed.decode("utf8")) + "☃☃☃“Hi, I like Windows!”☃☃☃", fixed.decode("utf8")) def test_detwingle_ignores_multibyte_characters(self): # Each of these characters has a UTF-8 representation ending @@ -627,9 +627,9 @@ # Windows-1252. But our code knows to skip over multibyte # UTF-8 characters, so they'll survive the process unscathed. for tricky_unicode_char in ( - u"\N{LATIN SMALL LIGATURE OE}", # 2-byte char '\xc5\x93' - u"\N{LATIN SUBSCRIPT SMALL LETTER X}", # 3-byte char '\xe2\x82\x93' - u"\xf0\x90\x90\x93", # This is a CJK character, not sure which one. + "\N{LATIN SMALL LIGATURE OE}", # 2-byte char '\xc5\x93' + "\N{LATIN SUBSCRIPT SMALL LETTER X}", # 3-byte char '\xe2\x82\x93' + "\xf0\x90\x90\x93", # This is a CJK character, not sure which one. ): input = tricky_unicode_char.encode("utf8") self.assertTrue(input.endswith(b'\x93')) @@ -644,29 +644,29 @@ # interesting to know what encoding was claimed # originally. - html_unicode = u'' + html_unicode = '' html_bytes = html_unicode.encode("ascii") - xml_unicode= u'' + xml_unicode= '' xml_bytes = xml_unicode.encode("ascii") m = EncodingDetector.find_declared_encoding - self.assertEquals(None, m(html_unicode, is_html=False)) - self.assertEquals("utf-8", m(html_unicode, is_html=True)) - self.assertEquals("utf-8", m(html_bytes, is_html=True)) - - self.assertEquals("iso-8859-1", m(xml_unicode)) - self.assertEquals("iso-8859-1", m(xml_bytes)) + self.assertEqual(None, m(html_unicode, is_html=False)) + self.assertEqual("utf-8", m(html_unicode, is_html=True)) + self.assertEqual("utf-8", m(html_bytes, is_html=True)) + + self.assertEqual("iso-8859-1", m(xml_unicode)) + self.assertEqual("iso-8859-1", m(xml_bytes)) # Normally, only the first few kilobytes of a document are checked for # an encoding. spacer = b' ' * 5000 - self.assertEquals(None, m(spacer + html_bytes)) - self.assertEquals(None, m(spacer + xml_bytes)) + self.assertEqual(None, m(spacer + html_bytes)) + self.assertEqual(None, m(spacer + xml_bytes)) # But you can tell find_declared_encoding to search an entire # HTML document. - self.assertEquals( + self.assertEqual( "utf-8", m(spacer + html_bytes, is_html=True, search_entire_document=True) ) @@ -674,11 +674,11 @@ # The XML encoding declaration has to be the very first thing # in the document. We'll allow whitespace before the document # starts, but nothing else. - self.assertEquals( + self.assertEqual( "iso-8859-1", m(xml_bytes, search_entire_document=True) ) - self.assertEquals( + self.assertEqual( None, m(b'a' + xml_bytes, search_entire_document=True) ) --- ./bs4/tests/test_tree.py (original) +++ ./bs4/tests/test_tree.py (refactored) @@ -75,13 +75,13 @@ self.assertEqual(soup.find("b").string, "2") def test_unicode_text_find(self): - soup = self.soup(u'

Räksmörgås

') - self.assertEqual(soup.find(string=u'Räksmörgås'), u'Räksmörgås') + soup = self.soup('

Räksmörgås

') + self.assertEqual(soup.find(string='Räksmörgås'), 'Räksmörgås') def test_unicode_attribute_find(self): - soup = self.soup(u'

here it is

') + soup = self.soup('

here it is

') str(soup) - self.assertEqual("here it is", soup.find(id=u'Räksmörgås').text) + self.assertEqual("here it is", soup.find(id='Räksmörgås').text) def test_find_everything(self): @@ -101,17 +101,17 @@ """You can search the tree for text nodes.""" soup = self.soup("Foobar\xbb") # Exact match. - self.assertEqual(soup.find_all(string="bar"), [u"bar"]) - self.assertEqual(soup.find_all(text="bar"), [u"bar"]) + self.assertEqual(soup.find_all(string="bar"), ["bar"]) + self.assertEqual(soup.find_all(text="bar"), ["bar"]) # Match any of a number of strings. self.assertEqual( - soup.find_all(text=["Foo", "bar"]), [u"Foo", u"bar"]) + soup.find_all(text=["Foo", "bar"]), ["Foo", "bar"]) # Match a regular expression. self.assertEqual(soup.find_all(text=re.compile('.*')), - [u"Foo", u"bar", u'\xbb']) + ["Foo", "bar", '\xbb']) # Match anything. self.assertEqual(soup.find_all(text=True), - [u"Foo", u"bar", u'\xbb']) + ["Foo", "bar", '\xbb']) def test_find_all_limit(self): """You can limit the number of items returned by find_all.""" @@ -254,8 +254,8 @@ ["Matching a.", "Matching b."]) def test_find_all_by_utf8_attribute_value(self): - peace = u"םולש".encode("utf8") - data = u''.encode("utf8") + peace = "םולש".encode("utf8") + data = ''.encode("utf8") soup = self.soup(data) self.assertEqual([soup.a], soup.find_all(title=peace)) self.assertEqual([soup.a], soup.find_all(title=peace.decode("utf8"))) @@ -444,7 +444,7 @@ # output. # Since the tag has two children, its .string is None. - self.assertEquals(None, div.span.string) + self.assertEqual(None, div.span.string) self.assertEqual(7, len(div.contents)) div.smooth() @@ -755,18 +755,18 @@ # No list of whitespace-preserving tags -> pretty-print tag._preserve_whitespace_tags = None - self.assertEquals(True, tag._should_pretty_print(0)) + self.assertEqual(True, tag._should_pretty_print(0)) # List exists but tag is not on the list -> pretty-print tag.preserve_whitespace_tags = ["some_other_tag"] - self.assertEquals(True, tag._should_pretty_print(1)) + self.assertEqual(True, tag._should_pretty_print(1)) # Indent level is None -> don't pretty-print - self.assertEquals(False, tag._should_pretty_print(None)) + self.assertEqual(False, tag._should_pretty_print(None)) # Tag is on the whitespace-preserving list -> don't pretty-print tag.preserve_whitespace_tags = ["some_other_tag", "a_tag"] - self.assertEquals(False, tag._should_pretty_print(1)) + self.assertEqual(False, tag._should_pretty_print(1)) class TestTagCreation(SoupTest): @@ -905,10 +905,10 @@ assert not isinstance(i, BeautifulSoup) p1, p2, p3, p4 = list(soup.children) - self.assertEquals("And now, a word:", p1.string) - self.assertEquals("p2", p2.string) - self.assertEquals("p3", p3.string) - self.assertEquals("And we're back.", p4.string) + self.assertEqual("And now, a word:", p1.string) + self.assertEqual("p2", p2.string) + self.assertEqual("p3", p3.string) + self.assertEqual("And we're back.", p4.string) def test_replace_with_maintains_next_element_throughout(self): @@ -1015,8 +1015,8 @@ d1 = soup.find('div', id='d1') d2 = soup.find('div', id='d2') d2.extend(d1) - self.assertEqual(u'
', d1.decode()) - self.assertEqual(u'', d2.decode()) + self.assertEqual('
', d1.decode()) + self.assertEqual('', d2.decode()) def test_move_tag_to_beginning_of_parent(self): data = "" @@ -1262,7 +1262,7 @@ """) [soup.script.extract() for i in soup.find_all("script")] - self.assertEqual("\n\n\n", unicode(soup.body)) + self.assertEqual("\n\n\n", str(soup.body)) def test_extract_works_when_element_is_surrounded_by_identical_strings(self): @@ -1524,7 +1524,7 @@ soup = BeautifulSoup(b'

 

', 'html.parser') encoding = soup.original_encoding copy = soup.__copy__() - self.assertEqual(u"

 

", unicode(copy)) + self.assertEqual("

 

", str(copy)) self.assertEqual(encoding, copy.original_encoding) def test_copy_preserves_builder_information(self): @@ -1554,14 +1554,14 @@ def test_unicode_pickle(self): # A tree containing Unicode characters can be pickled. - html = u"\N{SNOWMAN}" + html = "\N{SNOWMAN}" soup = self.soup(html) dumped = pickle.dumps(soup, pickle.HIGHEST_PROTOCOL) loaded = pickle.loads(dumped) self.assertEqual(loaded.decode(), soup.decode()) def test_copy_navigablestring_is_not_attached_to_tree(self): - html = u"FooBar" + html = "FooBar" soup = self.soup(html) s1 = soup.find(string="Foo") s2 = copy.copy(s1) @@ -1573,7 +1573,7 @@ self.assertEqual(None, s2.previous_element) def test_copy_navigablestring_subclass_has_same_type(self): - html = u"" + html = "" soup = self.soup(html) s1 = soup.string s2 = copy.copy(s1) @@ -1581,19 +1581,19 @@ self.assertTrue(isinstance(s2, Comment)) def test_copy_entire_soup(self): - html = u"
FooBar
end" + html = "
FooBar
end" soup = self.soup(html) soup_copy = copy.copy(soup) self.assertEqual(soup, soup_copy) def test_copy_tag_copies_contents(self): - html = u"
FooBar
end" + html = "
FooBar
end" soup = self.soup(html) div = soup.div div_copy = copy.copy(div) # The two tags look the same, and evaluate to equal. - self.assertEqual(unicode(div), unicode(div_copy)) + self.assertEqual(str(div), str(div_copy)) self.assertEqual(div, div_copy) # But they're not the same object. @@ -1609,17 +1609,17 @@ class TestSubstitutions(SoupTest): def test_default_formatter_is_minimal(self): - markup = u"<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" + markup = "<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" soup = self.soup(markup) decoded = soup.decode(formatter="minimal") # The < is converted back into < but the e-with-acute is left alone. self.assertEqual( decoded, self.document_for( - u"<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>")) + "<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>")) def test_formatter_html(self): - markup = u"
<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" + markup = "
<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" soup = self.soup(markup) decoded = soup.decode(formatter="html") self.assertEqual( @@ -1627,7 +1627,7 @@ self.document_for("
<<Sacré bleu!>>")) def test_formatter_html5(self): - markup = u"
<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" + markup = "
<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" soup = self.soup(markup) decoded = soup.decode(formatter="html5") self.assertEqual( @@ -1635,49 +1635,49 @@ self.document_for("
<<Sacré bleu!>>")) def test_formatter_minimal(self): - markup = u"<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" + markup = "<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" soup = self.soup(markup) decoded = soup.decode(formatter="minimal") # The < is converted back into < but the e-with-acute is left alone. self.assertEqual( decoded, self.document_for( - u"<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>")) + "<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>")) def test_formatter_null(self): - markup = u"<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" + markup = "<<Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!>>" soup = self.soup(markup) decoded = soup.decode(formatter=None) # Neither the angle brackets nor the e-with-acute are converted. # This is not valid HTML, but it's what the user wanted. self.assertEqual(decoded, - self.document_for(u"<>")) + self.document_for("<>")) def test_formatter_custom(self): - markup = u"<foo>bar
" + markup = "<foo>bar
" soup = self.soup(markup) decoded = soup.decode(formatter = lambda x: x.upper()) # Instead of normal entity conversion code, the custom # callable is called on every string. self.assertEqual( decoded, - self.document_for(u"BAR
")) + self.document_for("BAR
")) def test_formatter_is_run_on_attribute_values(self): - markup = u'e' + markup = 'e' soup = self.soup(markup) RefactoringTool: Refactored ./doc/source/check_doc.py RefactoringTool: Refactored ./doc/source/conf.py a = soup.a - expect_minimal = u'e' + expect_minimal = 'e' self.assertEqual(expect_minimal, a.decode()) self.assertEqual(expect_minimal, a.decode(formatter="minimal")) - expect_html = u'e' + expect_html = 'e' self.assertEqual(expect_html, a.decode(formatter="html")) self.assertEqual(markup, a.decode(formatter=None)) - expect_upper = u'E' + expect_upper = 'E' self.assertEqual(expect_upper, a.decode(formatter=lambda x: x.upper())) def test_formatter_skips_script_tag_for_html_documents(self): @@ -1703,7 +1703,7 @@ # Everything outside the
 tag is reformatted, but everything
         # inside is left alone.
         self.assertEqual(
-            u'
\n foo\n
  \tbar\n  \n  
\n baz\n \n
', + '
\n foo\n
  \tbar\n  \n  
\n baz\n \n
', soup.div.prettify()) def test_prettify_accepts_formatter_function(self): @@ -1713,14 +1713,14 @@ def test_prettify_outputs_unicode_by_default(self): soup = self.soup("") - self.assertEqual(unicode, type(soup.prettify())) + self.assertEqual(str, type(soup.prettify())) def test_prettify_can_encode_data(self): soup = self.soup("") self.assertEqual(bytes, type(soup.prettify("utf-8"))) def test_html_entity_substitution_off_by_default(self): - markup = u"Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!" + markup = "Sacr\N{LATIN SMALL LETTER E WITH ACUTE} bleu!" soup = self.soup(markup) encoded = soup.b.encode("utf-8") self.assertEqual(encoded, markup.encode('utf-8')) @@ -1764,48 +1764,48 @@ """Test the ability to encode objects into strings.""" def test_unicode_string_can_be_encoded(self): - html = u"\N{SNOWMAN}" + html = "\N{SNOWMAN}" soup = self.soup(html) self.assertEqual(soup.b.string.encode("utf-8"), - u"\N{SNOWMAN}".encode("utf-8")) + "\N{SNOWMAN}".encode("utf-8")) def test_tag_containing_unicode_string_can_be_encoded(self): - html = u"\N{SNOWMAN}" + html = "\N{SNOWMAN}" soup = self.soup(html) self.assertEqual( soup.b.encode("utf-8"), html.encode("utf-8")) def test_encoding_substitutes_unrecognized_characters_by_default(self): - html = u"\N{SNOWMAN}" + html = "\N{SNOWMAN}" soup = self.soup(html) self.assertEqual(soup.b.encode("ascii"), b"") def test_encoding_can_be_made_strict(self): - html = u"\N{SNOWMAN}" + html = "\N{SNOWMAN}" soup = self.soup(html) self.assertRaises( UnicodeEncodeError, soup.encode, "ascii", errors="strict") def test_decode_contents(self): - html = u"\N{SNOWMAN}" + html = "\N{SNOWMAN}" soup = self.soup(html) - self.assertEqual(u"\N{SNOWMAN}", soup.b.decode_contents()) + self.assertEqual("\N{SNOWMAN}", soup.b.decode_contents()) def test_encode_contents(self): - html = u"\N{SNOWMAN}" + html = "\N{SNOWMAN}" soup = self.soup(html) self.assertEqual( - u"\N{SNOWMAN}".encode("utf8"), soup.b.encode_contents( + "\N{SNOWMAN}".encode("utf8"), soup.b.encode_contents( encoding="utf8")) def test_deprecated_renderContents(self): - html = u"\N{SNOWMAN}" + html = "\N{SNOWMAN}" soup = self.soup(html) self.assertEqual( - u"\N{SNOWMAN}".encode("utf8"), soup.b.renderContents()) + "\N{SNOWMAN}".encode("utf8"), soup.b.renderContents()) def test_repr(self): - html = u"\N{SNOWMAN}" + html = "\N{SNOWMAN}" soup = self.soup(html) if PY3K: self.assertEqual(html, repr(soup)) @@ -1824,12 +1824,12 @@ # Attributes come out sorted by name. In Python 3, attributes # normally come out of a dictionary in the order they were # added. - self.assertEquals([('a', 2), ('b', 1)], formatter.attributes(tag)) + self.assertEqual([('a', 2), ('b', 1)], formatter.attributes(tag)) # This works even if Tag.attrs is None, though this shouldn't # normally happen. tag.attrs = None - self.assertEquals([], formatter.attributes(tag)) + self.assertEqual([], formatter.attributes(tag)) def test_sort_attributes(self): # Test the ability to override Formatter.attributes() to, @@ -1848,8 +1848,8 @@ # attributes() was called on the

tag. It filtered out one # attribute and sorted the other two. - self.assertEquals(formatter.called_with, soup.p) - self.assertEquals(u'

', decoded) + self.assertEqual(formatter.called_with, soup.p) + self.assertEqual('

', decoded) class TestNavigableStringSubclasses(SoupTest): @@ -1993,7 +1993,7 @@ els = self.soup.select('title') self.assertEqual(len(els), 1) self.assertEqual(els[0].name, 'title') - self.assertEqual(els[0].contents, [u'The title']) + self.assertEqual(els[0].contents, ['The title']) def test_one_tag_many(self): els = self.soup.select('div') @@ -2039,7 +2039,7 @@ self.assertEqual(dashed[0]['id'], 'dash2') def test_dashed_tag_text(self): - self.assertEqual(self.soup.select('body > custom-dashed-tag')[0].text, u'Hello there.') + self.assertEqual(self.soup.select('body > custom-dashed-tag')[0].text, 'Hello there.') def test_select_dashed_matches_find_all(self): self.assertEqual(self.soup.select('custom-dashed-tag'), self.soup.find_all('custom-dashed-tag')) @@ -2225,12 +2225,12 @@ # Try to select first paragraph els = self.soup.select('div#inner p:nth-of-type(1)') self.assertEqual(len(els), 1) - self.assertEqual(els[0].string, u'Some text') + self.assertEqual(els[0].string, 'Some text') # Try to select third paragraph els = self.soup.select('div#inner p:nth-of-type(3)') self.assertEqual(len(els), 1) - self.assertEqual(els[0].string, u'Another') + self.assertEqual(els[0].string, 'Another') # Try to select (non-existent!) fourth paragraph els = self.soup.select('div#inner p:nth-of-type(4)') @@ -2243,7 +2243,7 @@ def test_nth_of_type_direct_descendant(self): els = self.soup.select('div#inner > p:nth-of-type(1)') self.assertEqual(len(els), 1) - self.assertEqual(els[0].string, u'Some text') + self.assertEqual(els[0].string, 'Some text') def test_id_child_selector_nth_of_type(self): self.assertSelects('#inner > p:nth-of-type(2)', ['p1']) @@ -2324,7 +2324,7 @@ markup = '
' soup = BeautifulSoup(markup, 'html.parser') selected = soup.select(".c1, .c2") - self.assertEquals(3, len(selected)) + self.assertEqual(3, len(selected)) # Verify that find_all finds the same elements, though because # of an implementation detail it finds them in a different --- ./doc/source/check_doc.py (original) +++ ./doc/source/check_doc.py (refactored) @@ -25,4 +25,4 @@ parser = Parser() parser.parse(open("index.rst").readlines()) -print("\n".join(parser.code)) +print(("\n".join(parser.code))) --- ./doc/source/conf.py (original) +++ ./doc/source/conf.py (refactored) @@ -40,8 +40,8 @@ master_doc = 'index' # General information about the project. RefactoringTool: Refactored ./doc.ptbr/source/conf.py RefactoringTool: Refactored ./doc.ru/source/conf.py RefactoringTool: Refactored ./doc.zh/source/conf.py RefactoringTool: Refactored ./scripts/demonstrate_parser_differences.py -project = u'Beautiful Soup' -copyright = u'2004-2020, Leonard Richardson' +project = 'Beautiful Soup' +copyright = '2004-2020, Leonard Richardson' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the @@ -178,8 +178,8 @@ # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ - ('index', 'BeautifulSoup.tex', u'Beautiful Soup Documentation', - u'Leonard Richardson', 'manual'), + ('index', 'BeautifulSoup.tex', 'Beautiful Soup Documentation', + 'Leonard Richardson', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of @@ -211,18 +211,18 @@ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - ('index', 'beautifulsoup', u'Beautiful Soup Documentation', - [u'Leonard Richardson'], 1) + ('index', 'beautifulsoup', 'Beautiful Soup Documentation', + ['Leonard Richardson'], 1) ] # -- Options for Epub output --------------------------------------------------- # Bibliographic Dublin Core info. -epub_title = u'Beautiful Soup' -epub_author = u'Leonard Richardson' -epub_publisher = u'Leonard Richardson' -epub_copyright = u'2012, Leonard Richardson' +epub_title = 'Beautiful Soup' +epub_author = 'Leonard Richardson' +epub_publisher = 'Leonard Richardson' +epub_copyright = '2012, Leonard Richardson' # The language of the text. It defaults to the language option # or en if the language is not set. --- ./doc.ptbr/source/conf.py (original) +++ ./doc.ptbr/source/conf.py (refactored) @@ -40,8 +40,8 @@ master_doc = 'index' # General information about the project. -project = u'Beautiful Soup' -copyright = u'2004-2015, Leonard Richardson' +project = 'Beautiful Soup' +copyright = '2004-2015, Leonard Richardson' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the @@ -178,8 +178,8 @@ # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ - ('index', 'BeautifulSoup.tex', u'Beautiful Soup Documentation', - u'Leonard Richardson', 'manual'), + ('index', 'BeautifulSoup.tex', 'Beautiful Soup Documentation', + 'Leonard Richardson', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of @@ -211,18 +211,18 @@ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - ('index', 'beautifulsoup', u'Beautiful Soup Documentation', - [u'Leonard Richardson'], 1) + ('index', 'beautifulsoup', 'Beautiful Soup Documentation', + ['Leonard Richardson'], 1) ] # -- Options for Epub output --------------------------------------------------- # Bibliographic Dublin Core info. -epub_title = u'Beautiful Soup' -epub_author = u'Leonard Richardson' -epub_publisher = u'Leonard Richardson' -epub_copyright = u'2012, Leonard Richardson' +epub_title = 'Beautiful Soup' +epub_author = 'Leonard Richardson' +epub_publisher = 'Leonard Richardson' +epub_copyright = '2012, Leonard Richardson' # The language of the text. It defaults to the language option # or en if the language is not set. --- ./doc.ru/source/conf.py (original) +++ ./doc.ru/source/conf.py (refactored) @@ -40,8 +40,8 @@ master_doc = 'index' # General information about the project. -project = u'Beautiful Soup' -copyright = u'2004-2020, Leonard Richardson' +project = 'Beautiful Soup' +copyright = '2004-2020, Leonard Richardson' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the @@ -178,8 +178,8 @@ # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ - ('index', 'BeautifulSoup.tex', u'Beautiful Soup Documentation', - u'Leonard Richardson', 'manual'), + ('index', 'BeautifulSoup.tex', 'Beautiful Soup Documentation', + 'Leonard Richardson', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of @@ -211,18 +211,18 @@ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - ('index', 'beautifulsoup', u'Beautiful Soup Documentation', - [u'Leonard Richardson'], 1) + ('index', 'beautifulsoup', 'Beautiful Soup Documentation', + ['Leonard Richardson'], 1) ] # -- Options for Epub output --------------------------------------------------- # Bibliographic Dublin Core info. -epub_title = u'Beautiful Soup' -epub_author = u'Leonard Richardson' -epub_publisher = u'Leonard Richardson' -epub_copyright = u'2012, Leonard Richardson' +epub_title = 'Beautiful Soup' +epub_author = 'Leonard Richardson' +epub_publisher = 'Leonard Richardson' +epub_copyright = '2012, Leonard Richardson' # The language of the text. It defaults to the language option # or en if the language is not set. --- ./doc.zh/source/conf.py (original) +++ ./doc.zh/source/conf.py (refactored) @@ -40,8 +40,8 @@ master_doc = 'index' # General information about the project. -project = u'Beautiful Soup' -copyright = u'2012, Leonard Richardson' +project = 'Beautiful Soup' +copyright = '2012, Leonard Richardson' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the @@ -178,8 +178,8 @@ # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ - ('index', 'BeautifulSoup.tex', u'Beautiful Soup Documentation', - u'Leonard Richardson', 'manual'), + ('index', 'BeautifulSoup.tex', 'Beautiful Soup Documentation', + 'Leonard Richardson', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of @@ -211,18 +211,18 @@ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - ('index', 'beautifulsoup', u'Beautiful Soup Documentation', - [u'Leonard Richardson'], 1) + ('index', 'beautifulsoup', 'Beautiful Soup Documentation', + ['Leonard Richardson'], 1) ] # -- Options for Epub output --------------------------------------------------- # Bibliographic Dublin Core info. -epub_title = u'Beautiful Soup' -epub_author = u'Leonard Richardson' -epub_publisher = u'Leonard Richardson' -epub_copyright = u'2012, Leonard Richardson' +epub_title = 'Beautiful Soup' +epub_author = 'Leonard Richardson' +epub_publisher = 'Leonard Richardson' +epub_copyright = '2012, Leonard Richardson' # The language of the text. It defaults to the language option # or en if the language is not set. --- ./scripts/demonstrate_parser_differences.py (original) +++ ./scripts/demonstrate_parser_differences.py (refactored) @@ -22,13 +22,13 @@ try: from bs4.builder import _lxml parsers.append('lxml') -except ImportError, e: +except ImportError as e: pass try: from bs4.builder import _html5lib parsers.append('html5lib') -except ImportError, e: +except ImportError as e: pass class Demonstration(object): @@ -47,7 +47,7 @@ output = soup.div else: output = soup - except Exception, e: + except Exception as e: output = "[EXCEPTION] %s" % str(e) self.results[parser] = output if previous_output is None: @@ -57,15 +57,15 @@ return uniform_results def dump(self): - print "%s: %s" % ("Markup".rjust(13), self.markup.encode("utf8")) - for parser, output in self.results.items(): - print "%s: %s" % (parser.rjust(13), output.encode("utf8")) + print("%s: %s" % ("Markup".rjust(13), self.markup.encode("utf8"))) + for parser, output in list(self.results.items()): + print("%s: %s" % (parser.rjust(13), output.encode("utf8"))) different_results = [] uniform_results = [] -print "= Testing the following parsers: %s =" % ", ".join(parsers) -print +print("= Testing the following parsers: %s =" % ", ".join(parsers)) +print() input_file = sys.stdin if sys.stdin.isatty(): @@ -83,13 +83,13 @@ else: different_results.append(demo) -print "== Markup that's handled the same in every parser ==" -print +print("== Markup that's handled the same in every parser ==") +print() for demo in uniform_results: demo.dump() - print -print "== Markup that's not handled the same in every parser ==" -print + print() +print("== Markup that's not handled the same in every parser ==") +print() for demo in different_results: demo.dump() - print + print() RefactoringTool: Files that were modified: RefactoringTool: ./setup.py RefactoringTool: ./bs4/__init__.py RefactoringTool: ./bs4/dammit.py RefactoringTool: ./bs4/diagnose.py RefactoringTool: ./bs4/element.py RefactoringTool: ./bs4/formatter.py RefactoringTool: ./bs4/testing.py RefactoringTool: ./bs4/builder/__init__.py RefactoringTool: ./bs4/builder/_html5lib.py RefactoringTool: ./bs4/builder/_htmlparser.py RefactoringTool: ./bs4/builder/_lxml.py RefactoringTool: ./bs4/tests/__init__.py RefactoringTool: ./bs4/tests/test_builder_registry.py RefactoringTool: ./bs4/tests/test_docs.py RefactoringTool: ./bs4/tests/test_html5lib.py RefactoringTool: ./bs4/tests/test_htmlparser.py RefactoringTool: ./bs4/tests/test_lxml.py RefactoringTool: ./bs4/tests/test_soup.py RefactoringTool: ./bs4/tests/test_tree.py RefactoringTool: ./doc/source/check_doc.py RefactoringTool: ./doc/source/conf.py RefactoringTool: ./doc.ptbr/source/conf.py RefactoringTool: ./doc.ru/source/conf.py RefactoringTool: ./doc.zh/source/conf.py RefactoringTool: ./scripts/demonstrate_parser_differences.py + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld ' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -s' running build running build_py creating build creating build/lib creating build/lib/bs4 copying bs4/testing.py -> build/lib/bs4 copying bs4/formatter.py -> build/lib/bs4 copying bs4/element.py -> build/lib/bs4 copying bs4/diagnose.py -> build/lib/bs4 copying bs4/dammit.py -> build/lib/bs4 copying bs4/__init__.py -> build/lib/bs4 creating build/lib/bs4/tests copying bs4/tests/test_tree.py -> build/lib/bs4/tests copying bs4/tests/test_soup.py -> build/lib/bs4/tests copying bs4/tests/test_lxml.py -> build/lib/bs4/tests copying bs4/tests/test_htmlparser.py -> build/lib/bs4/tests copying bs4/tests/test_html5lib.py -> build/lib/bs4/tests copying bs4/tests/test_docs.py -> build/lib/bs4/tests copying bs4/tests/test_builder_registry.py -> build/lib/bs4/tests copying bs4/tests/__init__.py -> build/lib/bs4/tests creating build/lib/bs4/builder copying bs4/builder/_lxml.py -> build/lib/bs4/builder copying bs4/builder/_htmlparser.py -> build/lib/bs4/builder copying bs4/builder/_html5lib.py -> build/lib/bs4/builder copying bs4/builder/__init__.py -> build/lib/bs4/builder /usr/lib/python3.9/site-packages/setuptools/lib2to3_ex.py:36: SetuptoolsDeprecationWarning: 2to3 support is deprecated. If the project still requires Python 2 support, please migrate to a single-codebase solution or employ an independent conversion process. warnings.warn( Fixing build/lib/bs4/testing.py build/lib/bs4/formatter.py build/lib/bs4/element.py build/lib/bs4/diagnose.py build/lib/bs4/dammit.py build/lib/bs4/__init__.py build/lib/bs4/tests/test_tree.py build/lib/bs4/tests/test_soup.py build/lib/bs4/tests/test_lxml.py build/lib/bs4/tests/test_htmlparser.py build/lib/bs4/tests/test_html5lib.py build/lib/bs4/tests/test_docs.py build/lib/bs4/tests/test_builder_registry.py build/lib/bs4/tests/__init__.py build/lib/bs4/builder/_lxml.py build/lib/bs4/builder/_htmlparser.py build/lib/bs4/builder/_html5lib.py build/lib/bs4/builder/__init__.py Skipping optional fixer: buffer Skipping optional fixer: idioms Skipping optional fixer: set_literal Skipping optional fixer: ws_comma Fixing build/lib/bs4/testing.py build/lib/bs4/formatter.py build/lib/bs4/element.py build/lib/bs4/diagnose.py build/lib/bs4/dammit.py build/lib/bs4/__init__.py build/lib/bs4/tests/test_tree.py build/lib/bs4/tests/test_soup.py build/lib/bs4/tests/test_lxml.py build/lib/bs4/tests/test_htmlparser.py build/lib/bs4/tests/test_html5lib.py build/lib/bs4/tests/test_docs.py build/lib/bs4/tests/test_builder_registry.py build/lib/bs4/tests/__init__.py build/lib/bs4/builder/_lxml.py build/lib/bs4/builder/_htmlparser.py build/lib/bs4/builder/_html5lib.py build/lib/bs4/builder/__init__.py Skipping optional fixer: buffer Skipping optional fixer: idioms Skipping optional fixer: set_literal Skipping optional fixer: ws_comma + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.dlTDeh + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64 ++ dirname /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64 + cd beautifulsoup4-4.9.3 ~/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 ~/build/BUILD/beautifulsoup4-4.9.3 + pushd /builddir/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld ' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64 running install running install_lib creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9 creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4 creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/builder copying build/lib/bs4/builder/__init__.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/builder copying build/lib/bs4/builder/_html5lib.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/builder copying build/lib/bs4/builder/_htmlparser.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/builder copying build/lib/bs4/builder/_lxml.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/builder creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests copying build/lib/bs4/tests/__init__.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests copying build/lib/bs4/tests/test_builder_registry.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests copying build/lib/bs4/tests/test_docs.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests copying build/lib/bs4/tests/test_html5lib.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests copying build/lib/bs4/tests/test_htmlparser.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests copying build/lib/bs4/tests/test_lxml.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests copying build/lib/bs4/tests/test_soup.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests copying build/lib/bs4/tests/test_tree.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests copying build/lib/bs4/__init__.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4 copying build/lib/bs4/dammit.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4 copying build/lib/bs4/diagnose.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4 copying build/lib/bs4/element.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4 copying build/lib/bs4/formatter.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4 copying build/lib/bs4/testing.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4 byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/builder/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/builder/_html5lib.py to _html5lib.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/builder/_htmlparser.py to _htmlparser.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/builder/_lxml.py to _lxml.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests/test_builder_registry.py to test_builder_registry.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests/test_docs.py to test_docs.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests/test_html5lib.py to test_html5lib.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests/test_htmlparser.py to test_htmlparser.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests/test_lxml.py to test_lxml.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests/test_soup.py to test_soup.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/tests/test_tree.py to test_tree.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/dammit.py to dammit.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/diagnose.py to diagnose.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/element.py to element.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/formatter.py to formatter.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/bs4/testing.py to testing.cpython-39.pyc writing byte-compilation script '/tmp/tmpdbrm4g37.py' /usr/bin/python3 /tmp/tmpdbrm4g37.py removing /tmp/tmpdbrm4g37.py running install_egg_info running egg_info writing beautifulsoup4.egg-info/PKG-INFO writing dependency_links to beautifulsoup4.egg-info/dependency_links.txt writing requirements to beautifulsoup4.egg-info/requires.txt writing top-level names to beautifulsoup4.egg-info/top_level.txt reading manifest file 'beautifulsoup4.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'beautifulsoup4.egg-info/SOURCES.txt' Copying beautifulsoup4.egg-info to /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9/site-packages/beautifulsoup4-4.9.3-py3.9.egg-info running install_scripts + rm -rfv /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/bin/__pycache__ + /usr/lib/rpm/find-debuginfo.sh -j4 --strict-build-id -m -i --build-id-seed 4.9.3-3.el9 --unique-debug-suffix -4.9.3-3.el9.aarch64 --unique-debug-src-base python-beautifulsoup4-4.9.3-3.el9.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/beautifulsoup4-4.9.3 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 Bytecompiling .py files below /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/lib/python3.9 using python3.9 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.IXRsD4 + umask 022 + cd /builddir/build/BUILD + cd beautifulsoup4-4.9.3 ~/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 ~/build/BUILD/beautifulsoup4-4.9.3 + pushd /builddir/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 + /usr/bin/python3 -m unittest discover -s bs4 ....................................................................................................................................................../builddir/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9/bs4/builder/_htmlparser.py:102: UserWarning: don't crash warnings.warn(msg) ........................................................................................................................................................................................................................................................................................................................................................................................... ---------------------------------------------------------------------- Ran 529 tests in 0.890s OK + RPM_EC=0 ++ jobs -p + exit 0 Processing files: python3-beautifulsoup4-4.9.3-3.el9.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.YRHfcj + umask 022 + cd /builddir/build/BUILD + cd beautifulsoup4-4.9.3 + DOCDIR=/builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/share/doc/python3-beautifulsoup4 + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/share/doc/python3-beautifulsoup4 + cp -pr NEWS.txt /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/share/doc/python3-beautifulsoup4 + cp -pr TODO.txt /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/share/doc/python3-beautifulsoup4 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.iwRy1I + umask 022 + cd /builddir/build/BUILD + cd beautifulsoup4-4.9.3 + LICENSEDIR=/builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/share/licenses/python3-beautifulsoup4 + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/share/licenses/python3-beautifulsoup4 + cp -pr COPYING.txt /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64/usr/share/licenses/python3-beautifulsoup4 + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-beautifulsoup4 = 4.9.3-3.el9 python3-beautifulsoup4 = 4.9.3-3.el9 python3.9-beautifulsoup4 = 4.9.3-3.el9 python3.9dist(beautifulsoup4) = 4.9.3 python3dist(beautifulsoup4) = 4.9.3 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.9 python3.9dist(soupsieve) > 1.2 Obsoletes: python-beautifulsoup4 < 4.9.3-3.el9 python3-BeautifulSoup < 1:3.2.1-2 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64 Wrote: /builddir/build/RPMS/python3-beautifulsoup4-4.9.3-3.el9.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.uI5lZE + umask 022 + cd /builddir/build/BUILD + cd beautifulsoup4-4.9.3 + /usr/bin/rm -rf /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.aarch64 + RPM_EC=0 ++ jobs -p + exit 0 Finish: rpmbuild python-beautifulsoup4-4.9.3-3.el9.src.rpm Finish: build phase for python-beautifulsoup4-4.9.3-3.el9.src.rpm INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/centos-stream-9-aarch64-1628175412.036644/root/var/log/dnf.rpm.log /var/lib/mock/centos-stream-9-aarch64-1628175412.036644/root/var/log/dnf.librepo.log /var/lib/mock/centos-stream-9-aarch64-1628175412.036644/root/var/log/dnf.log INFO: Done(/var/lib/copr-rpmbuild/results/python-beautifulsoup4-4.9.3-3.el9.src.rpm) Config(child) 0 minutes 39 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 Finish: run Running RPMResults tool