Warning: Permanently added '2620:52:3:1:dead:beef:cafe:c152' (ECDSA) to the list of known hosts. Running: /usr/bin/copr-rpmbuild --verbose --drop-resultdir --build-id 2364349 --chroot centos-stream-9-x86_64 --detached Version: 0.52 Task: {'appstream': True, 'background': False, 'build_id': 2364349, 'buildroot_pkgs': [], 'chroot': 'centos-stream-9-x86_64', '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-x86_64/', '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-x86_64', '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-fmem52ry/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-fmem52ry/python-beautifulsoup4', '--depth', '500', '--no-single-branch'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-fmem52ry/python-beautifulsoup4'... Running: git checkout 46794e5a0d525aa534b41b8d0f5e448a839acffe cmd: ['git', 'checkout', '46794e5a0d525aa534b41b8d0f5e448a839acffe'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-fmem52ry/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 /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated cmd: ['copr-distgit-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-fmem52ry/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 100 367k 100 367k 0 0 4962k 0 --:--:-- --:--:-- --:--:-- 4962k 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-fmem52ry/python-beautifulsoup4/python-beautifulsoup4.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-fmem52ry/python-beautifulsoup4 --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1628175410.923791 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 2.12 starting (python version = 3.9.4, 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-fmem52ry/python-beautifulsoup4/python-beautifulsoup4.spec) Config(centos-stream-9-x86_64) Start: clean chroot Finish: clean chroot Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/centos-stream-9-x86_64-bootstrap-1628175410.923791/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-x86_64-bootstrap-1628175410.923791/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist Copr repository 7.5 MB/s | 951 kB 00:00 Additional repo https_trunk_rdoproject_org_cent 3.4 MB/s | 987 kB 00:00 CentOS Stream 9 - BaseOS (pre-release) 3.6 MB/s | 922 kB 00:00 CentOS Stream 9 - AppStream (pre-release) 23 MB/s | 5.2 MB 00:00 CentOS Stream 9 - CRB (pre-release) 12 MB/s | 1.5 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  x86_64 2.3.1-2.el9 baseos-pre-release 72 k alternatives  x86_64 1.20-1.el9 baseos-pre-release 36 k audit-libs  x86_64 3.0.2-1.el9 baseos-pre-release 116 k basesystem  noarch 11-12.el9 baseos-pre-release 6.9 k bash  x86_64 5.1.0-3.el9 baseos-pre-release 1.7 M bzip2-libs  x86_64 1.0.8-7.el9 baseos-pre-release 40 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  x86_64 1:1.1.1k-1.el9 baseos-pre-release 1.5 M coreutils  x86_64 8.32-30.el9 baseos-pre-release 1.1 M coreutils-common  x86_64 8.32-30.el9 baseos-pre-release 2.0 M cracklib  x86_64 2.9.6-26.el9 baseos-pre-release 83 k cracklib-dicts  x86_64 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  x86_64 2.3.6-2.el9 baseos-pre-release 491 k curl  x86_64 7.76.1-6.el9 baseos-pre-release 301 k cyrus-sasl-lib  x86_64 2.1.27-16.el9 baseos-pre-release 764 k dbus  x86_64 1:1.12.20-4.el9 baseos-pre-release 7.5 k dbus-broker  x86_64 28-4.el9 baseos-pre-release 174 k dbus-common  noarch 1:1.12.20-4.el9 baseos-pre-release 14 k dbus-libs  x86_64 1:1.12.20-4.el9 baseos-pre-release 151 k device-mapper  x86_64 9:1.02.177-3.el9 baseos-pre-release 143 k device-mapper-libs  x86_64 9:1.02.177-3.el9 baseos-pre-release 182 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  x86_64 0.185-4.el9 baseos-pre-release 199 k elfutils-libs  x86_64 0.185-4.el9 baseos-pre-release 265 k expat  x86_64 2.2.10-3.el9 baseos-pre-release 104 k file-libs  x86_64 5.39-6.el9 baseos-pre-release 591 k filesystem  x86_64 3.14-8.el9 baseos-pre-release 1.1 M gawk  x86_64 5.1.0-4.el9 baseos-pre-release 1.0 M gdbm-libs  x86_64 1:1.19-3.el9 baseos-pre-release 54 k glib2  x86_64 2.68.3-3.el9 baseos-pre-release 2.6 M glibc  x86_64 2.33.9000-42.el9 baseos-pre-release 2.0 M glibc-common  x86_64 2.33.9000-42.el9 baseos-pre-release 1.7 M glibc-gconv-extra  x86_64 2.33.9000-42.el9 baseos-pre-release 1.7 M glibc-minimal-langpack  x86_64 2.33.9000-42.el9 baseos-pre-release 137 k gmp  x86_64 1:6.2.0-7.el9 baseos-pre-release 319 k gnupg2  x86_64 2.3.1-1.el9 baseos-pre-release 2.5 M gnutls  x86_64 3.7.2-3.el9 baseos-pre-release 1.0 M gpgme  x86_64 1.15.1-3.el9 baseos-pre-release 207 k grep  x86_64 3.6-4.el9 baseos-pre-release 260 k gzip  x86_64 1.10-7.el9 baseos-pre-release 150 k ima-evm-utils  x86_64 1.3.2-5.el9 baseos-pre-release 62 k json-c  x86_64 0.14-9.el9 baseos-pre-release 42 k keyutils-libs  x86_64 1.6.1-3.el9 baseos-pre-release 31 k kmod-libs  x86_64 28-4.el9 baseos-pre-release 64 k krb5-libs  x86_64 1.19.1-11.el9 baseos-pre-release 724 k libacl  x86_64 2.3.1-2.el9 baseos-pre-release 24 k libarchive  x86_64 3.5.1-6.el9 baseos-pre-release 392 k libassuan  x86_64 2.5.5-2.el9 baseos-pre-release 68 k libattr  x86_64 2.5.1-2.el9 baseos-pre-release 18 k libblkid  x86_64 2.37.1-1.el9 baseos-pre-release 105 k libbrotli  x86_64 1.0.9-5.el9 baseos-pre-release 321 k libcap  x86_64 2.48-5.el9 baseos-pre-release 68 k libcap-ng  x86_64 0.8.2-5.el9 baseos-pre-release 33 k libcom_err  x86_64 1.46.2-1.el9 baseos-pre-release 26 k libcomps  x86_64 0.1.16-2.el9 baseos-pre-release 80 k libcurl  x86_64 7.76.1-6.el9 baseos-pre-release 290 k libdb  x86_64 5.3.28-49.el9 baseos-pre-release 747 k libdnf  x86_64 0.63.0-2.el9 baseos-pre-release 640 k libeconf  x86_64 0.4.1-1.el9 baseos-pre-release 27 k libevent  x86_64 2.1.12-5.el9 baseos-pre-release 268 k libfdisk  x86_64 2.37.1-1.el9 baseos-pre-release 151 k libffi  x86_64 3.1-29.el9 baseos-pre-release 33 k libgcc  x86_64 11.1.1-6.1.el9 baseos-pre-release 106 k libgcrypt  x86_64 1.9.3-3.el9 baseos-pre-release 518 k libgomp  x86_64 11.1.1-6.1.el9 baseos-pre-release 281 k libgpg-error  x86_64 1.42-3.el9 baseos-pre-release 215 k libidn2  x86_64 2.3.0-6.el9 baseos-pre-release 100 k libksba  x86_64 1.5.1-3.el9 baseos-pre-release 154 k libmodulemd  x86_64 2.12.1-1.el9 baseos-pre-release 233 k libmount  x86_64 2.37.1-1.el9 baseos-pre-release 132 k libnghttp2  x86_64 1.43.0-4.el9 baseos-pre-release 77 k libpsl  x86_64 0.21.1-4.el9 baseos-pre-release 61 k libpwquality  x86_64 1.4.4-6.el9 baseos-pre-release 104 k librepo  x86_64 1.14.0-4.el9 baseos-pre-release 92 k libreport-filesystem  noarch 2.14.0-19.el9 copr_base 15 k libseccomp  x86_64 2.5.0-5.el9 baseos-pre-release 71 k libselinux  x86_64 3.2-4.el9 baseos-pre-release 83 k libsemanage  x86_64 3.2-2.el9 baseos-pre-release 116 k libsepol  x86_64 3.2-2.el9 baseos-pre-release 291 k libsigsegv  x86_64 2.13-3.el9 baseos-pre-release 27 k libsmartcols  x86_64 2.37.1-1.el9 baseos-pre-release 61 k libsolv  x86_64 0.7.17-5.el9 baseos-pre-release 394 k libssh  x86_64 0.9.5-5.el9 baseos-pre-release 211 k libssh-config  noarch 0.9.5-5.el9 baseos-pre-release 10 k libstdc++  x86_64 11.1.1-6.1.el9 baseos-pre-release 754 k libtasn1  x86_64 4.16.0-6.el9 baseos-pre-release 74 k libunistring  x86_64 0.9.10-13.el9 baseos-pre-release 518 k libusbx  x86_64 1.0.24-3.el9 baseos-pre-release 73 k libutempter  x86_64 1.2.1-5.el9 baseos-pre-release 26 k libuuid  x86_64 2.37.1-1.el9 baseos-pre-release 25 k libverto  x86_64 0.3.2-2.el9 baseos-pre-release 21 k libxcrypt  x86_64 4.4.18-2.el9 baseos-pre-release 118 k libxml2  x86_64 2.9.12-3.el9 baseos-pre-release 750 k libyaml  x86_64 0.2.5-6.el9 baseos-pre-release 60 k libzstd  x86_64 1.5.0-1.el9 baseos-pre-release 367 k lua-libs  x86_64 5.4.2-3.el9 baseos-pre-release 215 k lz4-libs  x86_64 1.9.3-4.el9 baseos-pre-release 67 k mpfr  x86_64 4.1.0-6.el9 baseos-pre-release 332 k ncurses-base  noarch 6.2-7.20210508.el9 baseos-pre-release 61 k ncurses-libs  x86_64 6.2-7.20210508.el9 baseos-pre-release 331 k nettle  x86_64 3.7.3-1.el9 baseos-pre-release 395 k npth  x86_64 1.6-7.el9 baseos-pre-release 25 k openldap  x86_64 2.4.57-7.el9 baseos-pre-release 262 k openssl  x86_64 1:3.0.0-0.beta1.4.el9 baseos-pre-release 1.1 M openssl-libs  x86_64 1:3.0.0-0.beta1.4.el9 baseos-pre-release 2.1 M p11-kit  x86_64 0.24.0-2.el9 baseos-pre-release 378 k p11-kit-trust  x86_64 0.24.0-2.el9 baseos-pre-release 146 k pam  x86_64 1.5.1-7.el9 baseos-pre-release 541 k pcre  x86_64 8.44-3.el9.2 baseos-pre-release 199 k pcre2  x86_64 10.36-4.el9.1 baseos-pre-release 233 k pcre2-syntax  noarch 10.36-4.el9.1 baseos-pre-release 142 k popt  x86_64 1.18-5.el9 baseos-pre-release 59 k protobuf-c  x86_64 1.3.3-8.el9 appstream-pre-release 35 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  x86_64 3.9.6-3.el9 baseos-pre-release 28 k python3-dateutil  noarch 1:2.8.1-5.el9 baseos-pre-release 289 k python3-dbus  x86_64 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  x86_64 1.15.1-3.el9 baseos-pre-release 268 k python3-hawkey  x86_64 0.63.0-2.el9 baseos-pre-release 116 k python3-libcomps  x86_64 0.1.16-2.el9 baseos-pre-release 49 k python3-libdnf  x86_64 0.63.0-2.el9 baseos-pre-release 797 k python3-libs  x86_64 3.9.6-3.el9 baseos-pre-release 7.2 M python3-rpm  x86_64 4.16.1.3-3.el9 baseos-pre-release 97 k python3-six  noarch 1.15.0-6.el9 baseos-pre-release 37 k readline  x86_64 8.1-3.el9 baseos-pre-release 216 k rpm  x86_64 4.16.1.3-3.el9 baseos-pre-release 499 k rpm-build-libs  x86_64 4.16.1.3-3.el9 baseos-pre-release 95 k rpm-libs  x86_64 4.16.1.3-3.el9 baseos-pre-release 319 k rpm-sign-libs  x86_64 4.16.1.3-3.el9 baseos-pre-release 25 k sed  x86_64 4.8-8.el9 baseos-pre-release 298 k setup  noarch 2.13.7-5.el9 baseos-pre-release 141 k shadow-utils  x86_64 2:4.8.1-11.el9 baseos-pre-release 1.1 M sqlite-libs  x86_64 3.34.1-4.el9 baseos-pre-release 626 k systemd-libs  x86_64 248-7.el9 baseos-pre-release 597 k systemd-pam  x86_64 248-7.el9 baseos-pre-release 237 k systemd-rpm-macros  noarch 248-7.el9 baseos-pre-release 28 k tpm2-tss  x86_64 3.0.3-4.el9 baseos-pre-release 576 k tzdata  noarch 2021a-2.el9 baseos-pre-release 431 k unbound-libs  x86_64 1.13.1-7.el9 appstream-pre-release 528 k util-linux  x86_64 2.37.1-1.el9 baseos-pre-release 2.2 M util-linux-core  x86_64 2.37.1-1.el9 baseos-pre-release 431 k xz-libs  x86_64 5.2.5-6.el9 baseos-pre-release 92 k zchunk-libs  x86_64 1.1.9-4.el9 baseos-pre-release 46 k zlib  x86_64 1.2.11-30.el9 baseos-pre-release 91 k Installing weak dependencies: gawk-all-langpacks  x86_64 5.1.0-4.el9 appstream-pre-release 215 k libxcrypt-compat  x86_64 4.4.18-2.el9 appstream-pre-release 90 k openssl-pkcs11  x86_64 0.4.11-6.el9 baseos-pre-release 75 k python-unversioned-command  noarch 3.9.6-3.el9 appstream-pre-release 12 k python3-unbound  x86_64 1.13.1-7.el9 appstream-pre-release 102 k rpm-plugin-systemd-inhibit  x86_64 4.16.1.3-3.el9 appstream-pre-release 20 k systemd  x86_64 248-7.el9 baseos-pre-release 3.7 M Transaction Summary ============================================================================================= Install 160 Packages Total download size: 70 M Installed size: 237 M Downloading Packages: (1/160): libreport-filesystem-2.14.0-19.el9.noa 387 kB/s | 15 kB 00:00 (2/160): alternatives-1.20-1.el9.x86_64.rpm 589 kB/s | 36 kB 00:00 (3/160): acl-2.3.1-2.el9.x86_64.rpm 1.1 MB/s | 72 kB 00:00 (4/160): audit-libs-3.0.2-1.el9.x86_64.rpm 2.9 MB/s | 116 kB 00:00 (5/160): basesystem-11-12.el9.noarch.rpm 357 kB/s | 6.9 kB 00:00 (6/160): bzip2-libs-1.0.8-7.el9.x86_64.rpm 1.0 MB/s | 40 kB 00:00 (7/160): ca-certificates-2020.2.50-92.el9.noarc 3.8 MB/s | 350 kB 00:00 (8/160): bash-5.1.0-3.el9.x86_64.rpm 14 MB/s | 1.7 MB 00:00 (9/160): centos-stream-release-9.0-1.0.8.el9.no 339 kB/s | 22 kB 00:00 (10/160): compat-openssl11-1.1.1k-1.el9.x86_64. 22 MB/s | 1.5 MB 00:00 (11/160): coreutils-8.32-30.el9.x86_64.rpm 10 MB/s | 1.1 MB 00:00 (12/160): coreutils-common-8.32-30.el9.x86_64.r 17 MB/s | 2.0 MB 00:00 (13/160): cracklib-2.9.6-26.el9.x86_64.rpm 1.4 MB/s | 83 kB 00:00 (14/160): crypto-policies-20210707-1.git29f6c0b 3.4 MB/s | 56 kB 00:00 (15/160): cryptsetup-libs-2.3.6-2.el9.x86_64.rp 12 MB/s | 491 kB 00:00 (16/160): curl-7.76.1-6.el9.x86_64.rpm 7.9 MB/s | 301 kB 00:00 (17/160): cyrus-sasl-lib-2.1.27-16.el9.x86_64.r 16 MB/s | 764 kB 00:00 (18/160): dbus-1.12.20-4.el9.x86_64.rpm 199 kB/s | 7.5 kB 00:00 (19/160): cracklib-dicts-2.9.6-26.el9.x86_64.rp 33 MB/s | 3.7 MB 00:00 (20/160): dbus-broker-28-4.el9.x86_64.rpm 9.3 MB/s | 174 kB 00:00 (21/160): dbus-common-1.12.20-4.el9.noarch.rpm 1.0 MB/s | 14 kB 00:00 (22/160): device-mapper-1.02.177-3.el9.x86_64.r 10 MB/s | 143 kB 00:00 (23/160): dbus-libs-1.12.20-4.el9.x86_64.rpm 8.4 MB/s | 151 kB 00:00 (24/160): device-mapper-libs-1.02.177-3.el9.x86 9.4 MB/s | 182 kB 00:00 (25/160): dnf-4.7.0-1.el9.noarch.rpm 27 MB/s | 446 kB 00:00 (26/160): dnf-data-4.7.0-1.el9.noarch.rpm 3.2 MB/s | 47 kB 00:00 (27/160): dnf-plugins-core-4.0.21-1.el9.noarch. 2.7 MB/s | 35 kB 00:00 (28/160): elfutils-default-yama-scope-0.185-4.e 1.6 MB/s | 17 kB 00:00 (29/160): expat-2.2.10-3.el9.x86_64.rpm 7.8 MB/s | 104 kB 00:00 (30/160): elfutils-libelf-0.185-4.el9.x86_64.rp 7.4 MB/s | 199 kB 00:00 (31/160): file-libs-5.39-6.el9.x86_64.rpm 25 MB/s | 591 kB 00:00 (32/160): elfutils-libs-0.185-4.el9.x86_64.rpm 3.7 MB/s | 265 kB 00:00 (33/160): filesystem-3.14-8.el9.x86_64.rpm 23 MB/s | 1.1 MB 00:00 (34/160): gawk-5.1.0-4.el9.x86_64.rpm 28 MB/s | 1.0 MB 00:00 (35/160): gdbm-libs-1.19-3.el9.x86_64.rpm 3.7 MB/s | 54 kB 00:00 (36/160): glibc-common-2.33.9000-42.el9.x86_64. 25 MB/s | 1.7 MB 00:00 (37/160): glibc-2.33.9000-42.el9.x86_64.rpm 23 MB/s | 2.0 MB 00:00 (38/160): glib2-2.68.3-3.el9.x86_64.rpm 24 MB/s | 2.6 MB 00:00 (39/160): glibc-minimal-langpack-2.33.9000-42.e 4.0 MB/s | 137 kB 00:00 (40/160): glibc-gconv-extra-2.33.9000-42.el9.x8 32 MB/s | 1.7 MB 00:00 (41/160): gmp-6.2.0-7.el9.x86_64.rpm 12 MB/s | 319 kB 00:00 (42/160): gpgme-1.15.1-3.el9.x86_64.rpm 11 MB/s | 207 kB 00:00 (43/160): gnutls-3.7.2-3.el9.x86_64.rpm 27 MB/s | 1.0 MB 00:00 (44/160): grep-3.6-4.el9.x86_64.rpm 10 MB/s | 260 kB 00:00 (45/160): gnupg2-2.3.1-1.el9.x86_64.rpm 38 MB/s | 2.5 MB 00:00 (46/160): ima-evm-utils-1.3.2-5.el9.x86_64.rpm 3.5 MB/s | 62 kB 00:00 (47/160): gzip-1.10-7.el9.x86_64.rpm 6.3 MB/s | 150 kB 00:00 (48/160): json-c-0.14-9.el9.x86_64.rpm 3.7 MB/s | 42 kB 00:00 (49/160): keyutils-libs-1.6.1-3.el9.x86_64.rpm 2.8 MB/s | 31 kB 00:00 (50/160): kmod-libs-28-4.el9.x86_64.rpm 5.6 MB/s | 64 kB 00:00 (51/160): libacl-2.3.1-2.el9.x86_64.rpm 1.9 MB/s | 24 kB 00:00 (52/160): libarchive-3.5.1-6.el9.x86_64.rpm 17 MB/s | 392 kB 00:00 (53/160): krb5-libs-1.19.1-11.el9.x86_64.rpm 25 MB/s | 724 kB 00:00 (54/160): libassuan-2.5.5-2.el9.x86_64.rpm 4.2 MB/s | 68 kB 00:00 (55/160): libattr-2.5.1-2.el9.x86_64.rpm 1.6 MB/s | 18 kB 00:00 (56/160): libblkid-2.37.1-1.el9.x86_64.rpm 7.5 MB/s | 105 kB 00:00 (57/160): libbrotli-1.0.9-5.el9.x86_64.rpm 16 MB/s | 321 kB 00:00 (58/160): libcap-2.48-5.el9.x86_64.rpm 4.5 MB/s | 68 kB 00:00 (59/160): libcap-ng-0.8.2-5.el9.x86_64.rpm 2.5 MB/s | 33 kB 00:00 (60/160): libcomps-0.1.16-2.el9.x86_64.rpm 6.4 MB/s | 80 kB 00:00 (61/160): libcom_err-1.46.2-1.el9.x86_64.rpm 1.9 MB/s | 26 kB 00:00 (62/160): libcurl-7.76.1-6.el9.x86_64.rpm 15 MB/s | 290 kB 00:00 (63/160): libdnf-0.63.0-2.el9.x86_64.rpm 26 MB/s | 640 kB 00:00 (64/160): libdb-5.3.28-49.el9.x86_64.rpm 22 MB/s | 747 kB 00:00 (65/160): libeconf-0.4.1-1.el9.x86_64.rpm 1.2 MB/s | 27 kB 00:00 (66/160): libffi-3.1-29.el9.x86_64.rpm 2.7 MB/s | 33 kB 00:00 (67/160): libfdisk-2.37.1-1.el9.x86_64.rpm 9.4 MB/s | 151 kB 00:00 (68/160): libevent-2.1.12-5.el9.x86_64.rpm 7.7 MB/s | 268 kB 00:00 (69/160): libgcc-11.1.1-6.1.el9.x86_64.rpm 8.2 MB/s | 106 kB 00:00 (70/160): libgcrypt-1.9.3-3.el9.x86_64.rpm 25 MB/s | 518 kB 00:00 (71/160): libgpg-error-1.42-3.el9.x86_64.rpm 13 MB/s | 215 kB 00:00 (72/160): libgomp-11.1.1-6.1.el9.x86_64.rpm 15 MB/s | 281 kB 00:00 (73/160): libidn2-2.3.0-6.el9.x86_64.rpm 6.2 MB/s | 100 kB 00:00 (74/160): libksba-1.5.1-3.el9.x86_64.rpm 9.3 MB/s | 154 kB 00:00 (75/160): libmodulemd-2.12.1-1.el9.x86_64.rpm 9.8 MB/s | 233 kB 00:00 (76/160): libnghttp2-1.43.0-4.el9.x86_64.rpm 5.7 MB/s | 77 kB 00:00 (77/160): libmount-2.37.1-1.el9.x86_64.rpm 5.4 MB/s | 132 kB 00:00 (78/160): libpsl-0.21.1-4.el9.x86_64.rpm 4.8 MB/s | 61 kB 00:00 (79/160): libpwquality-1.4.4-6.el9.x86_64.rpm 7.6 MB/s | 104 kB 00:00 (80/160): librepo-1.14.0-4.el9.x86_64.rpm 6.3 MB/s | 92 kB 00:00 (81/160): libseccomp-2.5.0-5.el9.x86_64.rpm 5.8 MB/s | 71 kB 00:00 (82/160): libselinux-3.2-4.el9.x86_64.rpm 6.4 MB/s | 83 kB 00:00 (83/160): libsemanage-3.2-2.el9.x86_64.rpm 8.9 MB/s | 116 kB 00:00 (84/160): libsigsegv-2.13-3.el9.x86_64.rpm 2.4 MB/s | 27 kB 00:00 (85/160): libsepol-3.2-2.el9.x86_64.rpm 13 MB/s | 291 kB 00:00 (86/160): libsolv-0.7.17-5.el9.x86_64.rpm 26 MB/s | 394 kB 00:00 (87/160): libsmartcols-2.37.1-1.el9.x86_64.rpm 2.5 MB/s | 61 kB 00:00 (88/160): libssh-0.9.5-5.el9.x86_64.rpm 9.7 MB/s | 211 kB 00:00 (89/160): libssh-config-0.9.5-5.el9.noarch.rpm 881 kB/s | 10 kB 00:00 (90/160): libstdc++-11.1.1-6.1.el9.x86_64.rpm 33 MB/s | 754 kB 00:00 (91/160): libtasn1-4.16.0-6.el9.x86_64.rpm 5.2 MB/s | 74 kB 00:00 (92/160): libutempter-1.2.1-5.el9.x86_64.rpm 2.2 MB/s | 26 kB 00:00 (93/160): libusbx-1.0.24-3.el9.x86_64.rpm 5.4 MB/s | 73 kB 00:00 (94/160): libuuid-2.37.1-1.el9.x86_64.rpm 2.0 MB/s | 25 kB 00:00 (95/160): libverto-0.3.2-2.el9.x86_64.rpm 1.7 MB/s | 21 kB 00:00 (96/160): libunistring-0.9.10-13.el9.x86_64.rpm 11 MB/s | 518 kB 00:00 (97/160): libxcrypt-4.4.18-2.el9.x86_64.rpm 7.3 MB/s | 118 kB 00:00 (98/160): libyaml-0.2.5-6.el9.x86_64.rpm 4.6 MB/s | 60 kB 00:00 (99/160): libzstd-1.5.0-1.el9.x86_64.rpm 20 MB/s | 367 kB 00:00 (100/160): lua-libs-5.4.2-3.el9.x86_64.rpm 11 MB/s | 215 kB 00:00 (101/160): libxml2-2.9.12-3.el9.x86_64.rpm 18 MB/s | 750 kB 00:00 (102/160): lz4-libs-1.9.3-4.el9.x86_64.rpm 5.4 MB/s | 67 kB 00:00 (103/160): ncurses-base-6.2-7.20210508.el9.noar 4.5 MB/s | 61 kB 00:00 (104/160): mpfr-4.1.0-6.el9.x86_64.rpm 16 MB/s | 332 kB 00:00 (105/160): ncurses-libs-6.2-7.20210508.el9.x86_ 12 MB/s | 331 kB 00:00 (106/160): nettle-3.7.3-1.el9.x86_64.rpm 20 MB/s | 395 kB 00:00 (107/160): npth-1.6-7.el9.x86_64.rpm 1.6 MB/s | 25 kB 00:00 (108/160): openssl-3.0.0-0.beta1.4.el9.x86_64.r 36 MB/s | 1.1 MB 00:00 (109/160): openssl-pkcs11-0.4.11-6.el9.x86_64.r 5.1 MB/s | 75 kB 00:00 (110/160): openldap-2.4.57-7.el9.x86_64.rpm 4.5 MB/s | 262 kB 00:00 (111/160): p11-kit-trust-0.24.0-2.el9.x86_64.rp 10 MB/s | 146 kB 00:00 (112/160): openssl-libs-3.0.0-0.beta1.4.el9.x86 29 MB/s | 2.1 MB 00:00 (113/160): p11-kit-0.24.0-2.el9.x86_64.rpm 13 MB/s | 378 kB 00:00 (114/160): pam-1.5.1-7.el9.x86_64.rpm 23 MB/s | 541 kB 00:00 (115/160): pcre2-10.36-4.el9.1.x86_64.rpm 11 MB/s | 233 kB 00:00 (116/160): pcre-8.44-3.el9.2.x86_64.rpm 8.3 MB/s | 199 kB 00:00 (117/160): pcre2-syntax-10.36-4.el9.1.noarch.rp 9.8 MB/s | 142 kB 00:00 (118/160): popt-1.18-5.el9.x86_64.rpm 4.9 MB/s | 59 kB 00:00 (119/160): publicsuffix-list-dafsa-20210518-1.e 3.4 MB/s | 58 kB 00:00 (120/160): python-setuptools-wheel-53.0.0-4.el9 24 MB/s | 470 kB 00:00 (121/160): python3-3.9.6-3.el9.x86_64.rpm 2.1 MB/s | 28 kB 00:00 (122/160): python3-dateutil-2.8.1-5.el9.noarch. 21 MB/s | 289 kB 00:00 (123/160): python3-dbus-1.2.16-5.el9.x86_64.rpm 9.0 MB/s | 133 kB 00:00 (124/160): python3-dnf-4.7.0-1.el9.noarch.rpm 19 MB/s | 415 kB 00:00 (125/160): python3-dnf-plugins-core-4.0.21-1.el 8.9 MB/s | 197 kB 00:00 (126/160): python-pip-wheel-21.0.1-4.el9.noarch 19 MB/s | 1.3 MB 00:00 (127/160): python3-hawkey-0.63.0-2.el9.x86_64.r 7.2 MB/s | 116 kB 00:00 (128/160): python3-gpg-1.15.1-3.el9.x86_64.rpm 13 MB/s | 268 kB 00:00 (129/160): python3-libcomps-0.1.16-2.el9.x86_64 3.9 MB/s | 49 kB 00:00 (130/160): python3-libdnf-0.63.0-2.el9.x86_64.r 20 MB/s | 797 kB 00:00 (131/160): python3-rpm-4.16.1.3-3.el9.x86_64.rp 2.9 MB/s | 97 kB 00:00 (132/160): python3-six-1.15.0-6.el9.noarch.rpm 795 kB/s | 37 kB 00:00 (133/160): readline-8.1-3.el9.x86_64.rpm 4.5 MB/s | 216 kB 00:00 (134/160): rpm-4.16.1.3-3.el9.x86_64.rpm 12 MB/s | 499 kB 00:00 (135/160): rpm-build-libs-4.16.1.3-3.el9.x86_64 2.4 MB/s | 95 kB 00:00 (136/160): rpm-libs-4.16.1.3-3.el9.x86_64.rpm 13 MB/s | 319 kB 00:00 (137/160): rpm-sign-libs-4.16.1.3-3.el9.x86_64. 792 kB/s | 25 kB 00:00 (138/160): python3-libs-3.9.6-3.el9.x86_64.rpm 43 MB/s | 7.2 MB 00:00 (139/160): sed-4.8-8.el9.x86_64.rpm 12 MB/s | 298 kB 00:00 (140/160): setup-2.13.7-5.el9.noarch.rpm 7.8 MB/s | 141 kB 00:00 (141/160): sqlite-libs-3.34.1-4.el9.x86_64.rpm 19 MB/s | 626 kB 00:00 (142/160): shadow-utils-4.8.1-11.el9.x86_64.rpm 23 MB/s | 1.1 MB 00:00 (143/160): systemd-pam-248-7.el9.x86_64.rpm 12 MB/s | 237 kB 00:00 (144/160): systemd-libs-248-7.el9.x86_64.rpm 13 MB/s | 597 kB 00:00 (145/160): systemd-rpm-macros-248-7.el9.noarch. 1.8 MB/s | 28 kB 00:00 (146/160): tpm2-tss-3.0.3-4.el9.x86_64.rpm 31 MB/s | 576 kB 00:00 (147/160): tzdata-2021a-2.el9.noarch.rpm 19 MB/s | 431 kB 00:00 (148/160): util-linux-core-2.37.1-1.el9.x86_64. 20 MB/s | 431 kB 00:00 (149/160): systemd-248-7.el9.x86_64.rpm 29 MB/s | 3.7 MB 00:00 (150/160): xz-libs-5.2.5-6.el9.x86_64.rpm 7.2 MB/s | 92 kB 00:00 (151/160): zchunk-libs-1.1.9-4.el9.x86_64.rpm 3.0 MB/s | 46 kB 00:00 (152/160): zlib-1.2.11-30.el9.x86_64.rpm 5.7 MB/s | 91 kB 00:00 (153/160): util-linux-2.37.1-1.el9.x86_64.rpm 36 MB/s | 2.2 MB 00:00 (154/160): gawk-all-langpacks-5.1.0-4.el9.x86_6 12 MB/s | 215 kB 00:00 (155/160): protobuf-c-1.3.3-8.el9.x86_64.rpm 3.2 MB/s | 35 kB 00:00 (156/160): libxcrypt-compat-4.4.18-2.el9.x86_64 4.9 MB/s | 90 kB 00:00 (157/160): python-unversioned-command-3.9.6-3.e 1.1 MB/s | 12 kB 00:00 (158/160): rpm-plugin-systemd-inhibit-4.16.1.3- 2.0 MB/s | 20 kB 00:00 (159/160): python3-unbound-1.13.1-7.el9.x86_64. 7.1 MB/s | 102 kB 00:00 (160/160): unbound-libs-1.13.1-7.el9.x86_64.rpm 25 MB/s | 528 kB 00:00 -------------------------------------------------------------------------------- Total 43 MB/s | 70 MB 00:01 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.14-8.el9.x86_64 1/1 Preparing : 1/1 Installing : libgcc-11.1.1-6.1.el9.x86_64 1/160 Running scriptlet: libgcc-11.1.1-6.1.el9.x86_64 1/160 Installing : crypto-policies-20210707-1.git29f6c0b.el9.noarch 2/160 Running scriptlet: crypto-policies-20210707-1.git29f6c0b.el9.noarch 2/160 Installing : tzdata-2021a-2.el9.noarch 3/160 Installing : gawk-all-langpacks-5.1.0-4.el9.x86_64 4/160 Installing : python-setuptools-wheel-53.0.0-4.el9.noarch 5/160 Installing : publicsuffix-list-dafsa-20210518-1.el9.noarch 6/160 Installing : pcre2-syntax-10.36-4.el9.1.noarch 7/160 Installing : ncurses-base-6.2-7.20210508.el9.noarch 8/160 Installing : libssh-config-0.9.5-5.el9.noarch 9/160 Installing : coreutils-common-8.32-30.el9.x86_64 10/160 Installing : centos-stream-release-9.0-1.0.8.el9.noarch 11/160 Installing : setup-2.13.7-5.el9.noarch 12/160 Running scriptlet: setup-2.13.7-5.el9.noarch 12/160 Installing : filesystem-3.14-8.el9.x86_64 13/160 Installing : basesystem-11-12.el9.noarch 14/160 Installing : glibc-minimal-langpack-2.33.9000-42.el9.x86_64 15/160 Installing : ncurses-libs-6.2-7.20210508.el9.x86_64 16/160 Installing : glibc-common-2.33.9000-42.el9.x86_64 17/160 Installing : bash-5.1.0-3.el9.x86_64 18/160 Running scriptlet: bash-5.1.0-3.el9.x86_64 18/160 Running scriptlet: glibc-2.33.9000-42.el9.x86_64 19/160 Installing : glibc-2.33.9000-42.el9.x86_64 19/160 Running scriptlet: glibc-2.33.9000-42.el9.x86_64 19/160 Installing : glibc-gconv-extra-2.33.9000-42.el9.x86_64 20/160 Running scriptlet: glibc-gconv-extra-2.33.9000-42.el9.x86_64 20/160 Installing : zlib-1.2.11-30.el9.x86_64 21/160 Installing : xz-libs-5.2.5-6.el9.x86_64 22/160 Installing : bzip2-libs-1.0.8-7.el9.x86_64 23/160 Installing : libzstd-1.5.0-1.el9.x86_64 24/160 Installing : libcap-2.48-5.el9.x86_64 25/160 Installing : libxcrypt-4.4.18-2.el9.x86_64 26/160 Installing : sqlite-libs-3.34.1-4.el9.x86_64 27/160 Installing : libuuid-2.37.1-1.el9.x86_64 28/160 Installing : popt-1.18-5.el9.x86_64 29/160 Installing : gmp-1:6.2.0-7.el9.x86_64 30/160 Installing : libgpg-error-1.42-3.el9.x86_64 31/160 Installing : lua-libs-5.4.2-3.el9.x86_64 32/160 Installing : libxml2-2.9.12-3.el9.x86_64 33/160 Installing : elfutils-libelf-0.185-4.el9.x86_64 34/160 Installing : expat-2.2.10-3.el9.x86_64 35/160 Installing : libsmartcols-2.37.1-1.el9.x86_64 36/160 Installing : readline-8.1-3.el9.x86_64 37/160 Installing : libgcrypt-1.9.3-3.el9.x86_64 38/160 Installing : file-libs-5.39-6.el9.x86_64 39/160 Installing : json-c-0.14-9.el9.x86_64 40/160 Installing : libattr-2.5.1-2.el9.x86_64 41/160 Installing : libacl-2.3.1-2.el9.x86_64 42/160 Installing : libcap-ng-0.8.2-5.el9.x86_64 43/160 Installing : audit-libs-3.0.2-1.el9.x86_64 44/160 Installing : libcom_err-1.46.2-1.el9.x86_64 45/160 Installing : libffi-3.1-29.el9.x86_64 46/160 Installing : p11-kit-0.24.0-2.el9.x86_64 47/160 Installing : libnghttp2-1.43.0-4.el9.x86_64 48/160 Installing : libstdc++-11.1.1-6.1.el9.x86_64 49/160 Installing : libunistring-0.9.10-13.el9.x86_64 50/160 Installing : libidn2-2.3.0-6.el9.x86_64 51/160 Installing : lz4-libs-1.9.3-4.el9.x86_64 52/160 Installing : libassuan-2.5.5-2.el9.x86_64 53/160 Installing : gdbm-libs-1:1.19-3.el9.x86_64 54/160 Installing : keyutils-libs-1.6.1-3.el9.x86_64 55/160 Installing : libsepol-3.2-2.el9.x86_64 56/160 Installing : libsigsegv-2.13-3.el9.x86_64 57/160 Installing : libtasn1-4.16.0-6.el9.x86_64 58/160 Installing : pcre-8.44-3.el9.2.x86_64 59/160 Installing : grep-3.6-4.el9.x86_64 60/160 Installing : pcre2-10.36-4.el9.1.x86_64 61/160 Installing : libselinux-3.2-4.el9.x86_64 62/160 Installing : sed-4.8-8.el9.x86_64 63/160 Installing : protobuf-c-1.3.3-8.el9.x86_64 64/160 Installing : libsemanage-3.2-2.el9.x86_64 65/160 Installing : shadow-utils-2:4.8.1-11.el9.x86_64 66/160 Running scriptlet: libutempter-1.2.1-5.el9.x86_64 67/160 Installing : libutempter-1.2.1-5.el9.x86_64 67/160 Installing : libpsl-0.21.1-4.el9.x86_64 68/160 Installing : acl-2.3.1-2.el9.x86_64 69/160 Installing : libcomps-0.1.16-2.el9.x86_64 70/160 Installing : libksba-1.5.1-3.el9.x86_64 71/160 Installing : mpfr-4.1.0-6.el9.x86_64 72/160 Installing : gawk-5.1.0-4.el9.x86_64 73/160 Installing : nettle-3.7.3-1.el9.x86_64 74/160 Installing : libxcrypt-compat-4.4.18-2.el9.x86_64 75/160 Installing : alternatives-1.20-1.el9.x86_64 76/160 Installing : p11-kit-trust-0.24.0-2.el9.x86_64 77/160 Running scriptlet: p11-kit-trust-0.24.0-2.el9.x86_64 77/160 Installing : openssl-pkcs11-0.4.11-6.el9.x86_64 78/160 Installing : openssl-libs-1:3.0.0-0.beta1.4.el9.x86_64 79/160 Installing : coreutils-8.32-30.el9.x86_64 80/160 Running scriptlet: ca-certificates-2020.2.50-92.el9.noarch 81/160 Installing : ca-certificates-2020.2.50-92.el9.noarch 81/160 Running scriptlet: ca-certificates-2020.2.50-92.el9.noarch 81/160 Installing : libblkid-2.37.1-1.el9.x86_64 82/160 Running scriptlet: libblkid-2.37.1-1.el9.x86_64 82/160 Installing : libmount-2.37.1-1.el9.x86_64 83/160 Installing : compat-openssl11-1:1.1.1k-1.el9.x86_64 84/160 Installing : systemd-libs-248-7.el9.x86_64 85/160 Running scriptlet: systemd-libs-248-7.el9.x86_64 85/160 Installing : dbus-libs-1:1.12.20-4.el9.x86_64 86/160 Installing : libevent-2.1.12-5.el9.x86_64 87/160 Installing : gnutls-3.7.2-3.el9.x86_64 88/160 Installing : glib2-2.68.3-3.el9.x86_64 89/160 Installing : libusbx-1.0.24-3.el9.x86_64 90/160 Installing : util-linux-core-2.37.1-1.el9.x86_64 91/160 Running scriptlet: util-linux-core-2.37.1-1.el9.x86_64 91/160 Installing : libfdisk-2.37.1-1.el9.x86_64 92/160 Installing : python-pip-wheel-21.0.1-4.el9.noarch 93/160 Installing : python-unversioned-command-3.9.6-3.el9.noarch 94/160 Installing : python3-3.9.6-3.el9.x86_64 95/160 Installing : python3-libs-3.9.6-3.el9.x86_64 96/160 Installing : python3-dbus-1.2.16-5.el9.x86_64 97/160 Installing : python3-libcomps-0.1.16-2.el9.x86_64 98/160 Running scriptlet: unbound-libs-1.13.1-7.el9.x86_64 99/160 Installing : unbound-libs-1.13.1-7.el9.x86_64 99/160 Running scriptlet: unbound-libs-1.13.1-7.el9.x86_64 99/160 Installing : python3-unbound-1.13.1-7.el9.x86_64 100/160 Installing : python3-six-1.15.0-6.el9.noarch 101/160 Installing : python3-dateutil-1:2.8.1-5.el9.noarch 102/160 Installing : gzip-1.10-7.el9.x86_64 103/160 Installing : cracklib-2.9.6-26.el9.x86_64 104/160 Installing : cracklib-dicts-2.9.6-26.el9.x86_64 105/160 Installing : openssl-1:3.0.0-0.beta1.4.el9.x86_64 106/160 Installing : kmod-libs-28-4.el9.x86_64 107/160 Installing : libarchive-3.5.1-6.el9.x86_64 108/160 Installing : zchunk-libs-1.1.9-4.el9.x86_64 109/160 Installing : libbrotli-1.0.9-5.el9.x86_64 110/160 Installing : libdb-5.3.28-49.el9.x86_64 111/160 Installing : libeconf-0.4.1-1.el9.x86_64 112/160 Installing : libpwquality-1.4.4-6.el9.x86_64 113/160 Installing : pam-1.5.1-7.el9.x86_64 114/160 Installing : util-linux-2.37.1-1.el9.x86_64 115/160 Running scriptlet: util-linux-2.37.1-1.el9.x86_64 115/160 Installing : libgomp-11.1.1-6.1.el9.x86_64 116/160 Installing : libseccomp-2.5.0-5.el9.x86_64 117/160 Installing : libverto-0.3.2-2.el9.x86_64 118/160 Installing : krb5-libs-1.19.1-11.el9.x86_64 119/160 Installing : cyrus-sasl-lib-2.1.27-16.el9.x86_64 120/160 Installing : openldap-2.4.57-7.el9.x86_64 121/160 Installing : libssh-0.9.5-5.el9.x86_64 122/160 Installing : libcurl-7.76.1-6.el9.x86_64 123/160 Installing : curl-7.76.1-6.el9.x86_64 124/160 Installing : rpm-4.16.1.3-3.el9.x86_64 125/160 Installing : rpm-libs-4.16.1.3-3.el9.x86_64 126/160 Installing : libsolv-0.7.17-5.el9.x86_64 127/160 Installing : rpm-plugin-systemd-inhibit-4.16.1.3-3.el9.x86_64 128/160 Running scriptlet: tpm2-tss-3.0.3-4.el9.x86_64 129/160 Installing : tpm2-tss-3.0.3-4.el9.x86_64 129/160 Installing : ima-evm-utils-1.3.2-5.el9.x86_64 130/160 Installing : libyaml-0.2.5-6.el9.x86_64 131/160 Installing : libmodulemd-2.12.1-1.el9.x86_64 132/160 Installing : npth-1.6-7.el9.x86_64 133/160 Installing : gnupg2-2.3.1-1.el9.x86_64 134/160 Installing : gpgme-1.15.1-3.el9.x86_64 135/160 Installing : librepo-1.14.0-4.el9.x86_64 136/160 Installing : libdnf-0.63.0-2.el9.x86_64 137/160 Installing : python3-libdnf-0.63.0-2.el9.x86_64 138/160 Installing : python3-hawkey-0.63.0-2.el9.x86_64 139/160 Installing : python3-gpg-1.15.1-3.el9.x86_64 140/160 Installing : rpm-sign-libs-4.16.1.3-3.el9.x86_64 141/160 Installing : systemd-rpm-macros-248-7.el9.noarch 142/160 Installing : device-mapper-9:1.02.177-3.el9.x86_64 143/160 Installing : device-mapper-libs-9:1.02.177-3.el9.x86_64 144/160 Installing : cryptsetup-libs-2.3.6-2.el9.x86_64 145/160 Installing : elfutils-default-yama-scope-0.185-4.el9.noarch 146/160 Running scriptlet: elfutils-default-yama-scope-0.185-4.el9.noarch 146/160 Installing : elfutils-libs-0.185-4.el9.x86_64 147/160 Installing : dbus-1:1.12.20-4.el9.x86_64 148/160 Installing : systemd-pam-248-7.el9.x86_64 149/160 Running scriptlet: systemd-248-7.el9.x86_64 150/160 Installing : systemd-248-7.el9.x86_64 150/160 Running scriptlet: systemd-248-7.el9.x86_64 150/160 Installing : dbus-common-1:1.12.20-4.el9.noarch 151/160 Running scriptlet: dbus-common-1:1.12.20-4.el9.noarch 151/160 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.x86_64 152/160 Installing : dbus-broker-28-4.el9.x86_64 152/160 Running scriptlet: dbus-broker-28-4.el9.x86_64 152/160 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.x86_64 153/160 Installing : python3-rpm-4.16.1.3-3.el9.x86_64 154/160 Installing : libreport-filesystem-2.14.0-19.el9.noarch 155/160 Installing : dnf-data-4.7.0-1.el9.noarch 156/160 warning: /etc/dnf/dnf.conf created as /etc/dnf/dnf.conf.rpmnew Installing : python3-dnf-4.7.0-1.el9.noarch 157/160 Installing : python3-dnf-plugins-core-4.0.21-1.el9.noarch 158/160 Installing : dnf-plugins-core-4.0.21-1.el9.noarch 159/160 Installing : dnf-4.7.0-1.el9.noarch 160/160 Running scriptlet: dnf-4.7.0-1.el9.noarch 160/160 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.x86_64 160/160 Running scriptlet: ca-certificates-2020.2.50-92.el9.noarch 160/160 Running scriptlet: rpm-4.16.1.3-3.el9.x86_64 160/160 Running scriptlet: dnf-4.7.0-1.el9.noarch 160/160 Verifying : libreport-filesystem-2.14.0-19.el9.noarch 1/160 Verifying : acl-2.3.1-2.el9.x86_64 2/160 Verifying : alternatives-1.20-1.el9.x86_64 3/160 Verifying : audit-libs-3.0.2-1.el9.x86_64 4/160 Verifying : basesystem-11-12.el9.noarch 5/160 Verifying : bash-5.1.0-3.el9.x86_64 6/160 Verifying : bzip2-libs-1.0.8-7.el9.x86_64 7/160 Verifying : ca-certificates-2020.2.50-92.el9.noarch 8/160 Verifying : centos-stream-release-9.0-1.0.8.el9.noarch 9/160 Verifying : compat-openssl11-1:1.1.1k-1.el9.x86_64 10/160 Verifying : coreutils-8.32-30.el9.x86_64 11/160 Verifying : coreutils-common-8.32-30.el9.x86_64 12/160 Verifying : cracklib-2.9.6-26.el9.x86_64 13/160 Verifying : cracklib-dicts-2.9.6-26.el9.x86_64 14/160 Verifying : crypto-policies-20210707-1.git29f6c0b.el9.noarch 15/160 Verifying : cryptsetup-libs-2.3.6-2.el9.x86_64 16/160 Verifying : curl-7.76.1-6.el9.x86_64 17/160 Verifying : cyrus-sasl-lib-2.1.27-16.el9.x86_64 18/160 Verifying : dbus-1:1.12.20-4.el9.x86_64 19/160 Verifying : dbus-broker-28-4.el9.x86_64 20/160 Verifying : dbus-common-1:1.12.20-4.el9.noarch 21/160 Verifying : dbus-libs-1:1.12.20-4.el9.x86_64 22/160 Verifying : device-mapper-9:1.02.177-3.el9.x86_64 23/160 Verifying : device-mapper-libs-9:1.02.177-3.el9.x86_64 24/160 Verifying : dnf-4.7.0-1.el9.noarch 25/160 Verifying : dnf-data-4.7.0-1.el9.noarch 26/160 Verifying : dnf-plugins-core-4.0.21-1.el9.noarch 27/160 Verifying : elfutils-default-yama-scope-0.185-4.el9.noarch 28/160 Verifying : elfutils-libelf-0.185-4.el9.x86_64 29/160 Verifying : elfutils-libs-0.185-4.el9.x86_64 30/160 Verifying : expat-2.2.10-3.el9.x86_64 31/160 Verifying : file-libs-5.39-6.el9.x86_64 32/160 Verifying : filesystem-3.14-8.el9.x86_64 33/160 Verifying : gawk-5.1.0-4.el9.x86_64 34/160 Verifying : gdbm-libs-1:1.19-3.el9.x86_64 35/160 Verifying : glib2-2.68.3-3.el9.x86_64 36/160 Verifying : glibc-2.33.9000-42.el9.x86_64 37/160 Verifying : glibc-common-2.33.9000-42.el9.x86_64 38/160 Verifying : glibc-gconv-extra-2.33.9000-42.el9.x86_64 39/160 Verifying : glibc-minimal-langpack-2.33.9000-42.el9.x86_64 40/160 Verifying : gmp-1:6.2.0-7.el9.x86_64 41/160 Verifying : gnupg2-2.3.1-1.el9.x86_64 42/160 Verifying : gnutls-3.7.2-3.el9.x86_64 43/160 Verifying : gpgme-1.15.1-3.el9.x86_64 44/160 Verifying : grep-3.6-4.el9.x86_64 45/160 Verifying : gzip-1.10-7.el9.x86_64 46/160 Verifying : ima-evm-utils-1.3.2-5.el9.x86_64 47/160 Verifying : json-c-0.14-9.el9.x86_64 48/160 Verifying : keyutils-libs-1.6.1-3.el9.x86_64 49/160 Verifying : kmod-libs-28-4.el9.x86_64 50/160 Verifying : krb5-libs-1.19.1-11.el9.x86_64 51/160 Verifying : libacl-2.3.1-2.el9.x86_64 52/160 Verifying : libarchive-3.5.1-6.el9.x86_64 53/160 Verifying : libassuan-2.5.5-2.el9.x86_64 54/160 Verifying : libattr-2.5.1-2.el9.x86_64 55/160 Verifying : libblkid-2.37.1-1.el9.x86_64 56/160 Verifying : libbrotli-1.0.9-5.el9.x86_64 57/160 Verifying : libcap-2.48-5.el9.x86_64 58/160 Verifying : libcap-ng-0.8.2-5.el9.x86_64 59/160 Verifying : libcom_err-1.46.2-1.el9.x86_64 60/160 Verifying : libcomps-0.1.16-2.el9.x86_64 61/160 Verifying : libcurl-7.76.1-6.el9.x86_64 62/160 Verifying : libdb-5.3.28-49.el9.x86_64 63/160 Verifying : libdnf-0.63.0-2.el9.x86_64 64/160 Verifying : libeconf-0.4.1-1.el9.x86_64 65/160 Verifying : libevent-2.1.12-5.el9.x86_64 66/160 Verifying : libfdisk-2.37.1-1.el9.x86_64 67/160 Verifying : libffi-3.1-29.el9.x86_64 68/160 Verifying : libgcc-11.1.1-6.1.el9.x86_64 69/160 Verifying : libgcrypt-1.9.3-3.el9.x86_64 70/160 Verifying : libgomp-11.1.1-6.1.el9.x86_64 71/160 Verifying : libgpg-error-1.42-3.el9.x86_64 72/160 Verifying : libidn2-2.3.0-6.el9.x86_64 73/160 Verifying : libksba-1.5.1-3.el9.x86_64 74/160 Verifying : libmodulemd-2.12.1-1.el9.x86_64 75/160 Verifying : libmount-2.37.1-1.el9.x86_64 76/160 Verifying : libnghttp2-1.43.0-4.el9.x86_64 77/160 Verifying : libpsl-0.21.1-4.el9.x86_64 78/160 Verifying : libpwquality-1.4.4-6.el9.x86_64 79/160 Verifying : librepo-1.14.0-4.el9.x86_64 80/160 Verifying : libseccomp-2.5.0-5.el9.x86_64 81/160 Verifying : libselinux-3.2-4.el9.x86_64 82/160 Verifying : libsemanage-3.2-2.el9.x86_64 83/160 Verifying : libsepol-3.2-2.el9.x86_64 84/160 Verifying : libsigsegv-2.13-3.el9.x86_64 85/160 Verifying : libsmartcols-2.37.1-1.el9.x86_64 86/160 Verifying : libsolv-0.7.17-5.el9.x86_64 87/160 Verifying : libssh-0.9.5-5.el9.x86_64 88/160 Verifying : libssh-config-0.9.5-5.el9.noarch 89/160 Verifying : libstdc++-11.1.1-6.1.el9.x86_64 90/160 Verifying : libtasn1-4.16.0-6.el9.x86_64 91/160 Verifying : libunistring-0.9.10-13.el9.x86_64 92/160 Verifying : libusbx-1.0.24-3.el9.x86_64 93/160 Verifying : libutempter-1.2.1-5.el9.x86_64 94/160 Verifying : libuuid-2.37.1-1.el9.x86_64 95/160 Verifying : libverto-0.3.2-2.el9.x86_64 96/160 Verifying : libxcrypt-4.4.18-2.el9.x86_64 97/160 Verifying : libxml2-2.9.12-3.el9.x86_64 98/160 Verifying : libyaml-0.2.5-6.el9.x86_64 99/160 Verifying : libzstd-1.5.0-1.el9.x86_64 100/160 Verifying : lua-libs-5.4.2-3.el9.x86_64 101/160 Verifying : lz4-libs-1.9.3-4.el9.x86_64 102/160 Verifying : mpfr-4.1.0-6.el9.x86_64 103/160 Verifying : ncurses-base-6.2-7.20210508.el9.noarch 104/160 Verifying : ncurses-libs-6.2-7.20210508.el9.x86_64 105/160 Verifying : nettle-3.7.3-1.el9.x86_64 106/160 Verifying : npth-1.6-7.el9.x86_64 107/160 Verifying : openldap-2.4.57-7.el9.x86_64 108/160 Verifying : openssl-1:3.0.0-0.beta1.4.el9.x86_64 109/160 Verifying : openssl-libs-1:3.0.0-0.beta1.4.el9.x86_64 110/160 Verifying : openssl-pkcs11-0.4.11-6.el9.x86_64 111/160 Verifying : p11-kit-0.24.0-2.el9.x86_64 112/160 Verifying : p11-kit-trust-0.24.0-2.el9.x86_64 113/160 Verifying : pam-1.5.1-7.el9.x86_64 114/160 Verifying : pcre-8.44-3.el9.2.x86_64 115/160 Verifying : pcre2-10.36-4.el9.1.x86_64 116/160 Verifying : pcre2-syntax-10.36-4.el9.1.noarch 117/160 Verifying : popt-1.18-5.el9.x86_64 118/160 Verifying : publicsuffix-list-dafsa-20210518-1.el9.noarch 119/160 Verifying : python-pip-wheel-21.0.1-4.el9.noarch 120/160 Verifying : python-setuptools-wheel-53.0.0-4.el9.noarch 121/160 Verifying : python3-3.9.6-3.el9.x86_64 122/160 Verifying : python3-dateutil-1:2.8.1-5.el9.noarch 123/160 Verifying : python3-dbus-1.2.16-5.el9.x86_64 124/160 Verifying : python3-dnf-4.7.0-1.el9.noarch 125/160 Verifying : python3-dnf-plugins-core-4.0.21-1.el9.noarch 126/160 Verifying : python3-gpg-1.15.1-3.el9.x86_64 127/160 Verifying : python3-hawkey-0.63.0-2.el9.x86_64 128/160 Verifying : python3-libcomps-0.1.16-2.el9.x86_64 129/160 Verifying : python3-libdnf-0.63.0-2.el9.x86_64 130/160 Verifying : python3-libs-3.9.6-3.el9.x86_64 131/160 Verifying : python3-rpm-4.16.1.3-3.el9.x86_64 132/160 Verifying : python3-six-1.15.0-6.el9.noarch 133/160 Verifying : readline-8.1-3.el9.x86_64 134/160 Verifying : rpm-4.16.1.3-3.el9.x86_64 135/160 Verifying : rpm-build-libs-4.16.1.3-3.el9.x86_64 136/160 Verifying : rpm-libs-4.16.1.3-3.el9.x86_64 137/160 Verifying : rpm-sign-libs-4.16.1.3-3.el9.x86_64 138/160 Verifying : sed-4.8-8.el9.x86_64 139/160 Verifying : setup-2.13.7-5.el9.noarch 140/160 Verifying : shadow-utils-2:4.8.1-11.el9.x86_64 141/160 Verifying : sqlite-libs-3.34.1-4.el9.x86_64 142/160 Verifying : systemd-248-7.el9.x86_64 143/160 Verifying : systemd-libs-248-7.el9.x86_64 144/160 Verifying : systemd-pam-248-7.el9.x86_64 145/160 Verifying : systemd-rpm-macros-248-7.el9.noarch 146/160 Verifying : tpm2-tss-3.0.3-4.el9.x86_64 147/160 Verifying : tzdata-2021a-2.el9.noarch 148/160 Verifying : util-linux-2.37.1-1.el9.x86_64 149/160 Verifying : util-linux-core-2.37.1-1.el9.x86_64 150/160 Verifying : xz-libs-5.2.5-6.el9.x86_64 151/160 Verifying : zchunk-libs-1.1.9-4.el9.x86_64 152/160 Verifying : zlib-1.2.11-30.el9.x86_64 153/160 Verifying : gawk-all-langpacks-5.1.0-4.el9.x86_64 154/160 Verifying : libxcrypt-compat-4.4.18-2.el9.x86_64 155/160 Verifying : protobuf-c-1.3.3-8.el9.x86_64 156/160 Verifying : python-unversioned-command-3.9.6-3.el9.noarch 157/160 Verifying : python3-unbound-1.13.1-7.el9.x86_64 158/160 Verifying : rpm-plugin-systemd-inhibit-4.16.1.3-3.el9.x86_64 159/160 Verifying : unbound-libs-1.13.1-7.el9.x86_64 160/160 Installed: acl-2.3.1-2.el9.x86_64 alternatives-1.20-1.el9.x86_64 audit-libs-3.0.2-1.el9.x86_64 basesystem-11-12.el9.noarch bash-5.1.0-3.el9.x86_64 bzip2-libs-1.0.8-7.el9.x86_64 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.x86_64 coreutils-8.32-30.el9.x86_64 coreutils-common-8.32-30.el9.x86_64 cracklib-2.9.6-26.el9.x86_64 cracklib-dicts-2.9.6-26.el9.x86_64 crypto-policies-20210707-1.git29f6c0b.el9.noarch cryptsetup-libs-2.3.6-2.el9.x86_64 curl-7.76.1-6.el9.x86_64 cyrus-sasl-lib-2.1.27-16.el9.x86_64 dbus-1:1.12.20-4.el9.x86_64 dbus-broker-28-4.el9.x86_64 dbus-common-1:1.12.20-4.el9.noarch dbus-libs-1:1.12.20-4.el9.x86_64 device-mapper-9:1.02.177-3.el9.x86_64 device-mapper-libs-9:1.02.177-3.el9.x86_64 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.x86_64 elfutils-libs-0.185-4.el9.x86_64 expat-2.2.10-3.el9.x86_64 file-libs-5.39-6.el9.x86_64 filesystem-3.14-8.el9.x86_64 gawk-5.1.0-4.el9.x86_64 gawk-all-langpacks-5.1.0-4.el9.x86_64 gdbm-libs-1:1.19-3.el9.x86_64 glib2-2.68.3-3.el9.x86_64 glibc-2.33.9000-42.el9.x86_64 glibc-common-2.33.9000-42.el9.x86_64 glibc-gconv-extra-2.33.9000-42.el9.x86_64 glibc-minimal-langpack-2.33.9000-42.el9.x86_64 gmp-1:6.2.0-7.el9.x86_64 gnupg2-2.3.1-1.el9.x86_64 gnutls-3.7.2-3.el9.x86_64 gpgme-1.15.1-3.el9.x86_64 grep-3.6-4.el9.x86_64 gzip-1.10-7.el9.x86_64 ima-evm-utils-1.3.2-5.el9.x86_64 json-c-0.14-9.el9.x86_64 keyutils-libs-1.6.1-3.el9.x86_64 kmod-libs-28-4.el9.x86_64 krb5-libs-1.19.1-11.el9.x86_64 libacl-2.3.1-2.el9.x86_64 libarchive-3.5.1-6.el9.x86_64 libassuan-2.5.5-2.el9.x86_64 libattr-2.5.1-2.el9.x86_64 libblkid-2.37.1-1.el9.x86_64 libbrotli-1.0.9-5.el9.x86_64 libcap-2.48-5.el9.x86_64 libcap-ng-0.8.2-5.el9.x86_64 libcom_err-1.46.2-1.el9.x86_64 libcomps-0.1.16-2.el9.x86_64 libcurl-7.76.1-6.el9.x86_64 libdb-5.3.28-49.el9.x86_64 libdnf-0.63.0-2.el9.x86_64 libeconf-0.4.1-1.el9.x86_64 libevent-2.1.12-5.el9.x86_64 libfdisk-2.37.1-1.el9.x86_64 libffi-3.1-29.el9.x86_64 libgcc-11.1.1-6.1.el9.x86_64 libgcrypt-1.9.3-3.el9.x86_64 libgomp-11.1.1-6.1.el9.x86_64 libgpg-error-1.42-3.el9.x86_64 libidn2-2.3.0-6.el9.x86_64 libksba-1.5.1-3.el9.x86_64 libmodulemd-2.12.1-1.el9.x86_64 libmount-2.37.1-1.el9.x86_64 libnghttp2-1.43.0-4.el9.x86_64 libpsl-0.21.1-4.el9.x86_64 libpwquality-1.4.4-6.el9.x86_64 librepo-1.14.0-4.el9.x86_64 libreport-filesystem-2.14.0-19.el9.noarch libseccomp-2.5.0-5.el9.x86_64 libselinux-3.2-4.el9.x86_64 libsemanage-3.2-2.el9.x86_64 libsepol-3.2-2.el9.x86_64 libsigsegv-2.13-3.el9.x86_64 libsmartcols-2.37.1-1.el9.x86_64 libsolv-0.7.17-5.el9.x86_64 libssh-0.9.5-5.el9.x86_64 libssh-config-0.9.5-5.el9.noarch libstdc++-11.1.1-6.1.el9.x86_64 libtasn1-4.16.0-6.el9.x86_64 libunistring-0.9.10-13.el9.x86_64 libusbx-1.0.24-3.el9.x86_64 libutempter-1.2.1-5.el9.x86_64 libuuid-2.37.1-1.el9.x86_64 libverto-0.3.2-2.el9.x86_64 libxcrypt-4.4.18-2.el9.x86_64 libxcrypt-compat-4.4.18-2.el9.x86_64 libxml2-2.9.12-3.el9.x86_64 libyaml-0.2.5-6.el9.x86_64 libzstd-1.5.0-1.el9.x86_64 lua-libs-5.4.2-3.el9.x86_64 lz4-libs-1.9.3-4.el9.x86_64 mpfr-4.1.0-6.el9.x86_64 ncurses-base-6.2-7.20210508.el9.noarch ncurses-libs-6.2-7.20210508.el9.x86_64 nettle-3.7.3-1.el9.x86_64 npth-1.6-7.el9.x86_64 openldap-2.4.57-7.el9.x86_64 openssl-1:3.0.0-0.beta1.4.el9.x86_64 openssl-libs-1:3.0.0-0.beta1.4.el9.x86_64 openssl-pkcs11-0.4.11-6.el9.x86_64 p11-kit-0.24.0-2.el9.x86_64 p11-kit-trust-0.24.0-2.el9.x86_64 pam-1.5.1-7.el9.x86_64 pcre-8.44-3.el9.2.x86_64 pcre2-10.36-4.el9.1.x86_64 pcre2-syntax-10.36-4.el9.1.noarch popt-1.18-5.el9.x86_64 protobuf-c-1.3.3-8.el9.x86_64 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.x86_64 python3-dateutil-1:2.8.1-5.el9.noarch python3-dbus-1.2.16-5.el9.x86_64 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.x86_64 python3-hawkey-0.63.0-2.el9.x86_64 python3-libcomps-0.1.16-2.el9.x86_64 python3-libdnf-0.63.0-2.el9.x86_64 python3-libs-3.9.6-3.el9.x86_64 python3-rpm-4.16.1.3-3.el9.x86_64 python3-six-1.15.0-6.el9.noarch python3-unbound-1.13.1-7.el9.x86_64 readline-8.1-3.el9.x86_64 rpm-4.16.1.3-3.el9.x86_64 rpm-build-libs-4.16.1.3-3.el9.x86_64 rpm-libs-4.16.1.3-3.el9.x86_64 rpm-plugin-systemd-inhibit-4.16.1.3-3.el9.x86_64 rpm-sign-libs-4.16.1.3-3.el9.x86_64 sed-4.8-8.el9.x86_64 setup-2.13.7-5.el9.noarch shadow-utils-2:4.8.1-11.el9.x86_64 sqlite-libs-3.34.1-4.el9.x86_64 systemd-248-7.el9.x86_64 systemd-libs-248-7.el9.x86_64 systemd-pam-248-7.el9.x86_64 systemd-rpm-macros-248-7.el9.noarch tpm2-tss-3.0.3-4.el9.x86_64 tzdata-2021a-2.el9.noarch unbound-libs-1.13.1-7.el9.x86_64 util-linux-2.37.1-1.el9.x86_64 util-linux-core-2.37.1-1.el9.x86_64 xz-libs-5.2.5-6.el9.x86_64 zchunk-libs-1.1.9-4.el9.x86_64 zlib-1.2.11-30.el9.x86_64 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-x86_64-1628175410.923791/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-x86_64-1628175410.923791/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist Copr repository 3.6 MB/s | 951 kB 00:00 Additional repo https_trunk_rdoproject_org_cent 2.9 MB/s | 987 kB 00:00 CentOS Stream 9 - BaseOS (pre-release) 2.9 MB/s | 922 kB 00:00 CentOS Stream 9 - AppStream (pre-release) 16 MB/s | 5.2 MB 00:00 CentOS Stream 9 - CRB (pre-release) 4.8 MB/s | 1.5 MB 00:00 Dependencies resolved. ============================================================================================= Package Arch Version Repository Size ============================================================================================= Installing: bash  x86_64 5.1.0-3.el9 baseos-pre-release 1.7 M bzip2  x86_64 1.0.8-7.el9 baseos-pre-release 53 k centos-stream-release  noarch 9.0-1.0.8.el9 baseos-pre-release 22 k coreutils  x86_64 8.32-30.el9 baseos-pre-release 1.1 M cpio  x86_64 2.13-10.el9 baseos-pre-release 274 k diffutils  x86_64 3.7-11.el9 baseos-pre-release 391 k findutils  x86_64 1:4.8.0-4.el9 baseos-pre-release 543 k gawk  x86_64 5.1.0-4.el9 baseos-pre-release 1.0 M gcc  x86_64 11.1.1-6.1.el9 appstream-pre-release 31 M gcc-c++  x86_64 11.1.1-6.1.el9 appstream-pre-release 12 M grep  x86_64 3.6-4.el9 baseos-pre-release 260 k gzip  x86_64 1.10-7.el9 baseos-pre-release 150 k info  x86_64 6.7-11.el9 baseos-pre-release 227 k make  x86_64 1:4.3-6.el9 baseos-pre-release 538 k patch  x86_64 2.7.6-15.el9 appstream-pre-release 130 k redhat-rpm-config  noarch 185-3.el9 appstream-pre-release 66 k rpm-build  x86_64 4.16.1.3-3.el9 appstream-pre-release 97 k sed  x86_64 4.8-8.el9 baseos-pre-release 298 k shadow-utils  x86_64 2:4.8.1-11.el9 baseos-pre-release 1.1 M tar  x86_64 2:1.34-1.el9 baseos-pre-release 890 k unzip  x86_64 6.0-52.el9 baseos-pre-release 181 k util-linux  x86_64 2.37.1-1.el9 baseos-pre-release 2.2 M which  x86_64 2.21-26.el9 baseos-pre-release 42 k xz  x86_64 5.2.5-6.el9 baseos-pre-release 216 k Installing dependencies: acl  x86_64 2.3.1-2.el9 baseos-pre-release 72 k alternatives  x86_64 1.20-1.el9 baseos-pre-release 36 k annobin  x86_64 9.79-1.el9 appstream-pre-release 136 k audit-libs  x86_64 3.0.2-1.el9 baseos-pre-release 116 k basesystem  noarch 11-12.el9 baseos-pre-release 6.9 k binutils  x86_64 2.35.2-6.el9 baseos-pre-release 5.7 M binutils-gold  x86_64 2.35.2-6.el9 baseos-pre-release 746 k bzip2-libs  x86_64 1.0.8-7.el9 baseos-pre-release 40 k ca-certificates  noarch 2020.2.50-92.el9 baseos-pre-release 350 k compat-openssl11  x86_64 1:1.1.1k-1.el9 baseos-pre-release 1.5 M coreutils-common  x86_64 8.32-30.el9 baseos-pre-release 2.0 M cpp  x86_64 11.1.1-6.1.el9 appstream-pre-release 10 M cracklib  x86_64 2.9.6-26.el9 baseos-pre-release 83 k cracklib-dicts  x86_64 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  x86_64 2.3.6-2.el9 baseos-pre-release 491 k curl  x86_64 7.76.1-6.el9 baseos-pre-release 301 k cyrus-sasl-lib  x86_64 2.1.27-16.el9 baseos-pre-release 764 k dbus  x86_64 1:1.12.20-4.el9 baseos-pre-release 7.5 k dbus-broker  x86_64 28-4.el9 baseos-pre-release 174 k dbus-common  noarch 1:1.12.20-4.el9 baseos-pre-release 14 k device-mapper  x86_64 9:1.02.177-3.el9 baseos-pre-release 143 k device-mapper-libs  x86_64 9:1.02.177-3.el9 baseos-pre-release 182 k dwz  x86_64 0.14-2.el9 appstream-pre-release 129 k ed  x86_64 1.14.2-11.el9 baseos-pre-release 75 k efi-srpm-macros  noarch 4-7.el9 appstream-pre-release 21 k elfutils  x86_64 0.185-4.el9 baseos-pre-release 529 k elfutils-debuginfod-client  x86_64 0.185-4.el9 baseos-pre-release 35 k elfutils-default-yama-scope  noarch 0.185-4.el9 baseos-pre-release 17 k elfutils-libelf  x86_64 0.185-4.el9 baseos-pre-release 199 k elfutils-libs  x86_64 0.185-4.el9 baseos-pre-release 265 k expat  x86_64 2.2.10-3.el9 baseos-pre-release 104 k file  x86_64 5.39-6.el9 baseos-pre-release 50 k file-libs  x86_64 5.39-6.el9 baseos-pre-release 591 k filesystem  x86_64 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  x86_64 10.2-6.el9 appstream-pre-release 3.5 M gdbm-libs  x86_64 1:1.19-3.el9 baseos-pre-release 54 k ghc-srpm-macros  noarch 1.5.0-5.el9 appstream-pre-release 7.7 k glibc  x86_64 2.33.9000-42.el9 baseos-pre-release 2.0 M glibc-common  x86_64 2.33.9000-42.el9 baseos-pre-release 1.7 M glibc-devel  x86_64 2.33.9000-42.el9 appstream-pre-release 150 k glibc-gconv-extra  x86_64 2.33.9000-42.el9 baseos-pre-release 1.7 M glibc-headers  x86_64 2.33.9000-42.el9 appstream-pre-release 544 k glibc-minimal-langpack  x86_64 2.33.9000-42.el9 baseos-pre-release 137 k gmp  x86_64 1:6.2.0-7.el9 baseos-pre-release 319 k go-srpm-macros  noarch 3.0.9-6.el9 appstream-pre-release 25 k json-c  x86_64 0.14-9.el9 baseos-pre-release 42 k kernel-headers  x86_64 5.14.0-0.rc3.29.el9 appstream-pre-release 1.5 M kernel-srpm-macros  noarch 1.0-7.el9 appstream-pre-release 8.1 k keyutils-libs  x86_64 1.6.1-3.el9 baseos-pre-release 31 k kmod-libs  x86_64 28-4.el9 baseos-pre-release 64 k krb5-libs  x86_64 1.19.1-11.el9 baseos-pre-release 724 k libacl  x86_64 2.3.1-2.el9 baseos-pre-release 24 k libarchive  x86_64 3.5.1-6.el9 baseos-pre-release 392 k libattr  x86_64 2.5.1-2.el9 baseos-pre-release 18 k libblkid  x86_64 2.37.1-1.el9 baseos-pre-release 105 k libbrotli  x86_64 1.0.9-5.el9 baseos-pre-release 321 k libcap  x86_64 2.48-5.el9 baseos-pre-release 68 k libcap-ng  x86_64 0.8.2-5.el9 baseos-pre-release 33 k libcom_err  x86_64 1.46.2-1.el9 baseos-pre-release 26 k libcurl  x86_64 7.76.1-6.el9 baseos-pre-release 290 k libdb  x86_64 5.3.28-49.el9 baseos-pre-release 747 k libeconf  x86_64 0.4.1-1.el9 baseos-pre-release 27 k libedit  x86_64 3.1-36.20210216cvs.el9 baseos-pre-release 107 k libfdisk  x86_64 2.37.1-1.el9 baseos-pre-release 151 k libffi  x86_64 3.1-29.el9 baseos-pre-release 33 k libgcc  x86_64 11.1.1-6.1.el9 baseos-pre-release 106 k libgcrypt  x86_64 1.9.3-3.el9 baseos-pre-release 518 k libgomp  x86_64 11.1.1-6.1.el9 baseos-pre-release 281 k libgpg-error  x86_64 1.42-3.el9 baseos-pre-release 215 k libidn2  x86_64 2.3.0-6.el9 baseos-pre-release 100 k libmount  x86_64 2.37.1-1.el9 baseos-pre-release 132 k libmpc  x86_64 1.2.1-3.el9 appstream-pre-release 62 k libnghttp2  x86_64 1.43.0-4.el9 baseos-pre-release 77 k libpkgconf  x86_64 1.7.3-8.el9 baseos-pre-release 36 k libpsl  x86_64 0.21.1-4.el9 baseos-pre-release 61 k libpwquality  x86_64 1.4.4-6.el9 baseos-pre-release 104 k libseccomp  x86_64 2.5.0-5.el9 baseos-pre-release 71 k libselinux  x86_64 3.2-4.el9 baseos-pre-release 83 k libsemanage  x86_64 3.2-2.el9 baseos-pre-release 116 k libsepol  x86_64 3.2-2.el9 baseos-pre-release 291 k libsigsegv  x86_64 2.13-3.el9 baseos-pre-release 27 k libsmartcols  x86_64 2.37.1-1.el9 baseos-pre-release 61 k libssh  x86_64 0.9.5-5.el9 baseos-pre-release 211 k libssh-config  noarch 0.9.5-5.el9 baseos-pre-release 10 k libstdc++  x86_64 11.1.1-6.1.el9 baseos-pre-release 754 k libstdc++-devel  x86_64 11.1.1-6.1.el9 appstream-pre-release 2.2 M libtasn1  x86_64 4.16.0-6.el9 baseos-pre-release 74 k libunistring  x86_64 0.9.10-13.el9 baseos-pre-release 518 k libutempter  x86_64 1.2.1-5.el9 baseos-pre-release 26 k libuuid  x86_64 2.37.1-1.el9 baseos-pre-release 25 k libverto  x86_64 0.3.2-2.el9 baseos-pre-release 21 k libxcrypt  x86_64 4.4.18-2.el9 baseos-pre-release 118 k libxcrypt-devel  x86_64 4.4.18-2.el9 appstream-pre-release 29 k libxml2  x86_64 2.9.12-3.el9 baseos-pre-release 750 k libzstd  x86_64 1.5.0-1.el9 baseos-pre-release 367 k llvm-libs  x86_64 12.0.0-6.el9 appstream-pre-release 42 M lua-libs  x86_64 5.4.2-3.el9 baseos-pre-release 215 k lua-srpm-macros  noarch 1-5.el9 appstream-pre-release 8.3 k lz4-libs  x86_64 1.9.3-4.el9 baseos-pre-release 67 k mpfr  x86_64 4.1.0-6.el9 baseos-pre-release 332 k ncurses-base  noarch 6.2-7.20210508.el9 baseos-pre-release 61 k ncurses-libs  x86_64 6.2-7.20210508.el9 baseos-pre-release 331 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  x86_64 2.4.57-7.el9 baseos-pre-release 262 k openssl  x86_64 1:3.0.0-0.beta1.4.el9 baseos-pre-release 1.1 M openssl-libs  x86_64 1:3.0.0-0.beta1.4.el9 baseos-pre-release 2.1 M p11-kit  x86_64 0.24.0-2.el9 baseos-pre-release 378 k p11-kit-trust  x86_64 0.24.0-2.el9 baseos-pre-release 146 k pam  x86_64 1.5.1-7.el9 baseos-pre-release 541 k pcre  x86_64 8.44-3.el9.2 baseos-pre-release 199 k pcre2  x86_64 10.36-4.el9.1 baseos-pre-release 233 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  x86_64 1.7.3-8.el9 baseos-pre-release 41 k pkgconf-m4  noarch 1.7.3-8.el9 baseos-pre-release 14 k pkgconf-pkg-config  x86_64 1.7.3-8.el9 baseos-pre-release 9.9 k popt  x86_64 1.18-5.el9 baseos-pre-release 59 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  x86_64 8.1-3.el9 baseos-pre-release 216 k rpm  x86_64 4.16.1.3-3.el9 baseos-pre-release 499 k rpm-build-libs  x86_64 4.16.1.3-3.el9 baseos-pre-release 95 k rpm-libs  x86_64 4.16.1.3-3.el9 baseos-pre-release 319 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  x86_64 3.34.1-4.el9 baseos-pre-release 626 k systemd-libs  x86_64 248-7.el9 baseos-pre-release 597 k systemd-pam  x86_64 248-7.el9 baseos-pre-release 237 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  x86_64 2.37.1-1.el9 baseos-pre-release 431 k xz-libs  x86_64 5.2.5-6.el9 baseos-pre-release 92 k zip  x86_64 3.0-29.el9 baseos-pre-release 259 k zlib  x86_64 1.2.11-30.el9 baseos-pre-release 91 k zstd  x86_64 1.5.0-1.el9 appstream-pre-release 641 k Installing weak dependencies: gawk-all-langpacks  x86_64 5.1.0-4.el9 appstream-pre-release 215 k openssl-pkcs11  x86_64 0.4.11-6.el9 baseos-pre-release 75 k systemd  x86_64 248-7.el9 baseos-pre-release 3.7 M Transaction Summary ============================================================================================= Install 166 Packages Total download size: 163 M Installed size: 535 M Downloading Packages: (1/166): alternatives-1.20-1.el9.x86_64.rpm 201 kB/s | 36 kB 00:00 (2/166): acl-2.3.1-2.el9.x86_64.rpm 387 kB/s | 72 kB 00:00 (3/166): basesystem-11-12.el9.noarch.rpm 718 kB/s | 6.9 kB 00:00 (4/166): audit-libs-3.0.2-1.el9.x86_64.rpm 572 kB/s | 116 kB 00:00 (5/166): binutils-gold-2.35.2-6.el9.x86_64.rpm 15 MB/s | 746 kB 00:00 (6/166): bash-5.1.0-3.el9.x86_64.rpm 22 MB/s | 1.7 MB 00:00 (7/166): bzip2-1.0.8-7.el9.x86_64.rpm 1.8 MB/s | 53 kB 00:00 (8/166): bzip2-libs-1.0.8-7.el9.x86_64.rpm 1.9 MB/s | 40 kB 00:00 (9/166): centos-stream-release-9.0-1.0.8.el9.no 1.8 MB/s | 22 kB 00:00 (10/166): ca-certificates-2020.2.50-92.el9.noar 18 MB/s | 350 kB 00:00 (11/166): binutils-2.35.2-6.el9.x86_64.rpm 35 MB/s | 5.7 MB 00:00 (12/166): coreutils-8.32-30.el9.x86_64.rpm 21 MB/s | 1.1 MB 00:00 (13/166): compat-openssl11-1.1.1k-1.el9.x86_64. 23 MB/s | 1.5 MB 00:00 (14/166): cracklib-2.9.6-26.el9.x86_64.rpm 5.4 MB/s | 83 kB 00:00 (15/166): cpio-2.13-10.el9.x86_64.rpm 12 MB/s | 274 kB 00:00 (16/166): crypto-policies-20210707-1.git29f6c0b 3.0 MB/s | 56 kB 00:00 (17/166): coreutils-common-8.32-30.el9.x86_64.r 28 MB/s | 2.0 MB 00:00 (18/166): cryptsetup-libs-2.3.6-2.el9.x86_64.rp 13 MB/s | 491 kB 00:00 (19/166): curl-7.76.1-6.el9.x86_64.rpm 17 MB/s | 301 kB 00:00 (20/166): dbus-1.12.20-4.el9.x86_64.rpm 397 kB/s | 7.5 kB 00:00 (21/166): cyrus-sasl-lib-2.1.27-16.el9.x86_64.r 23 MB/s | 764 kB 00:00 (22/166): dbus-common-1.12.20-4.el9.noarch.rpm 789 kB/s | 14 kB 00:00 (23/166): dbus-broker-28-4.el9.x86_64.rpm 7.1 MB/s | 174 kB 00:00 (24/166): device-mapper-1.02.177-3.el9.x86_64.r 7.3 MB/s | 143 kB 00:00 (25/166): device-mapper-libs-1.02.177-3.el9.x86 7.3 MB/s | 182 kB 00:00 (26/166): ed-1.14.2-11.el9.x86_64.rpm 6.0 MB/s | 75 kB 00:00 (27/166): diffutils-3.7-11.el9.x86_64.rpm 17 MB/s | 391 kB 00:00 (28/166): cracklib-dicts-2.9.6-26.el9.x86_64.rp 22 MB/s | 3.7 MB 00:00 (29/166): elfutils-debuginfod-client-0.185-4.el 3.3 MB/s | 35 kB 00:00 (30/166): elfutils-0.185-4.el9.x86_64.rpm 23 MB/s | 529 kB 00:00 (31/166): elfutils-default-yama-scope-0.185-4.e 1.3 MB/s | 17 kB 00:00 (32/166): elfutils-libelf-0.185-4.el9.x86_64.rp 14 MB/s | 199 kB 00:00 (33/166): expat-2.2.10-3.el9.x86_64.rpm 8.8 MB/s | 104 kB 00:00 (34/166): elfutils-libs-0.185-4.el9.x86_64.rpm 16 MB/s | 265 kB 00:00 (35/166): file-5.39-6.el9.x86_64.rpm 3.3 MB/s | 50 kB 00:00 (36/166): file-libs-5.39-6.el9.x86_64.rpm 20 MB/s | 591 kB 00:00 (37/166): findutils-4.8.0-4.el9.x86_64.rpm 16 MB/s | 543 kB 00:00 (38/166): filesystem-3.14-8.el9.x86_64.rpm 17 MB/s | 1.1 MB 00:00 (39/166): gdbm-libs-1.19-3.el9.x86_64.rpm 2.0 MB/s | 54 kB 00:00 (40/166): gawk-5.1.0-4.el9.x86_64.rpm 22 MB/s | 1.0 MB 00:00 (41/166): glibc-common-2.33.9000-42.el9.x86_64. 12 MB/s | 1.7 MB 00:00 (42/166): glibc-2.33.9000-42.el9.x86_64.rpm 13 MB/s | 2.0 MB 00:00 (43/166): glibc-gconv-extra-2.33.9000-42.el9.x8 11 MB/s | 1.7 MB 00:00 (44/166): glibc-minimal-langpack-2.33.9000-42.e 2.7 MB/s | 137 kB 00:00 (45/166): grep-3.6-4.el9.x86_64.rpm 3.7 MB/s | 260 kB 00:00 (46/166): gmp-6.2.0-7.el9.x86_64.rpm 4.4 MB/s | 319 kB 00:00 (47/166): gzip-1.10-7.el9.x86_64.rpm 5.1 MB/s | 150 kB 00:00 (48/166): keyutils-libs-1.6.1-3.el9.x86_64.rpm 3.0 MB/s | 31 kB 00:00 (49/166): json-c-0.14-9.el9.x86_64.rpm 3.6 MB/s | 42 kB 00:00 (50/166): info-6.7-11.el9.x86_64.rpm 13 MB/s | 227 kB 00:00 (51/166): kmod-libs-28-4.el9.x86_64.rpm 4.5 MB/s | 64 kB 00:00 (52/166): libacl-2.3.1-2.el9.x86_64.rpm 1.7 MB/s | 24 kB 00:00 (53/166): krb5-libs-1.19.1-11.el9.x86_64.rpm 27 MB/s | 724 kB 00:00 (54/166): libattr-2.5.1-2.el9.x86_64.rpm 1.6 MB/s | 18 kB 00:00 (55/166): libarchive-3.5.1-6.el9.x86_64.rpm 13 MB/s | 392 kB 00:00 (56/166): libblkid-2.37.1-1.el9.x86_64.rpm 5.9 MB/s | 105 kB 00:00 (57/166): libbrotli-1.0.9-5.el9.x86_64.rpm 15 MB/s | 321 kB 00:00 (58/166): libcap-2.48-5.el9.x86_64.rpm 1.5 MB/s | 68 kB 00:00 (59/166): libcap-ng-0.8.2-5.el9.x86_64.rpm 739 kB/s | 33 kB 00:00 (60/166): libcom_err-1.46.2-1.el9.x86_64.rpm 673 kB/s | 26 kB 00:00 (61/166): libeconf-0.4.1-1.el9.x86_64.rpm 1.9 MB/s | 27 kB 00:00 (62/166): libcurl-7.76.1-6.el9.x86_64.rpm 13 MB/s | 290 kB 00:00 (63/166): libdb-5.3.28-49.el9.x86_64.rpm 8.9 MB/s | 747 kB 00:00 (64/166): libedit-3.1-36.20210216cvs.el9.x86_64 1.5 MB/s | 107 kB 00:00 (65/166): libfdisk-2.37.1-1.el9.x86_64.rpm 2.4 MB/s | 151 kB 00:00 (66/166): libffi-3.1-29.el9.x86_64.rpm 1.8 MB/s | 33 kB 00:00 (67/166): libgcc-11.1.1-6.1.el9.x86_64.rpm 5.5 MB/s | 106 kB 00:00 (68/166): libgpg-error-1.42-3.el9.x86_64.rpm 9.2 MB/s | 215 kB 00:00 (69/166): libgomp-11.1.1-6.1.el9.x86_64.rpm 9.1 MB/s | 281 kB 00:00 (70/166): libgcrypt-1.9.3-3.el9.x86_64.rpm 9.6 MB/s | 518 kB 00:00 (71/166): libidn2-2.3.0-6.el9.x86_64.rpm 4.9 MB/s | 100 kB 00:00 (72/166): libmount-2.37.1-1.el9.x86_64.rpm 5.8 MB/s | 132 kB 00:00 (73/166): libnghttp2-1.43.0-4.el9.x86_64.rpm 3.4 MB/s | 77 kB 00:00 (74/166): libpkgconf-1.7.3-8.el9.x86_64.rpm 2.3 MB/s | 36 kB 00:00 (75/166): libpsl-0.21.1-4.el9.x86_64.rpm 2.8 MB/s | 61 kB 00:00 (76/166): libseccomp-2.5.0-5.el9.x86_64.rpm 5.6 MB/s | 71 kB 00:00 (77/166): libpwquality-1.4.4-6.el9.x86_64.rpm 6.0 MB/s | 104 kB 00:00 (78/166): libselinux-3.2-4.el9.x86_64.rpm 6.9 MB/s | 83 kB 00:00 (79/166): libsemanage-3.2-2.el9.x86_64.rpm 8.6 MB/s | 116 kB 00:00 (80/166): libsepol-3.2-2.el9.x86_64.rpm 18 MB/s | 291 kB 00:00 (81/166): libsigsegv-2.13-3.el9.x86_64.rpm 2.3 MB/s | 27 kB 00:00 (82/166): libsmartcols-2.37.1-1.el9.x86_64.rpm 4.9 MB/s | 61 kB 00:00 (83/166): libssh-config-0.9.5-5.el9.noarch.rpm 988 kB/s | 10 kB 00:00 (84/166): libtasn1-4.16.0-6.el9.x86_64.rpm 6.7 MB/s | 74 kB 00:00 (85/166): libssh-0.9.5-5.el9.x86_64.rpm 5.8 MB/s | 211 kB 00:00 (86/166): libstdc++-11.1.1-6.1.el9.x86_64.rpm 20 MB/s | 754 kB 00:00 (87/166): libunistring-0.9.10-13.el9.x86_64.rpm 21 MB/s | 518 kB 00:00 (88/166): libuuid-2.37.1-1.el9.x86_64.rpm 1.8 MB/s | 25 kB 00:00 (89/166): libxcrypt-4.4.18-2.el9.x86_64.rpm 8.4 MB/s | 118 kB 00:00 (90/166): libverto-0.3.2-2.el9.x86_64.rpm 477 kB/s | 21 kB 00:00 (91/166): libutempter-1.2.1-5.el9.x86_64.rpm 426 kB/s | 26 kB 00:00 (92/166): libxml2-2.9.12-3.el9.x86_64.rpm 23 MB/s | 750 kB 00:00 (93/166): lua-libs-5.4.2-3.el9.x86_64.rpm 9.8 MB/s | 215 kB 00:00 (94/166): libzstd-1.5.0-1.el9.x86_64.rpm 14 MB/s | 367 kB 00:00 (95/166): lz4-libs-1.9.3-4.el9.x86_64.rpm 3.8 MB/s | 67 kB 00:00 (96/166): ncurses-base-6.2-7.20210508.el9.noarc 3.6 MB/s | 61 kB 00:00 (97/166): mpfr-4.1.0-6.el9.x86_64.rpm 15 MB/s | 332 kB 00:00 (98/166): make-4.3-6.el9.x86_64.rpm 21 MB/s | 538 kB 00:00 (99/166): ncurses-libs-6.2-7.20210508.el9.x86_6 19 MB/s | 331 kB 00:00 (100/166): openldap-2.4.57-7.el9.x86_64.rpm 11 MB/s | 262 kB 00:00 (101/166): openssl-pkcs11-0.4.11-6.el9.x86_64.r 5.6 MB/s | 75 kB 00:00 (102/166): p11-kit-0.24.0-2.el9.x86_64.rpm 15 MB/s | 378 kB 00:00 (103/166): openssl-libs-3.0.0-0.beta1.4.el9.x86 32 MB/s | 2.1 MB 00:00 (104/166): p11-kit-trust-0.24.0-2.el9.x86_64.rp 7.2 MB/s | 146 kB 00:00 (105/166): openssl-3.0.0-0.beta1.4.el9.x86_64.r 12 MB/s | 1.1 MB 00:00 (106/166): pam-1.5.1-7.el9.x86_64.rpm 25 MB/s | 541 kB 00:00 (107/166): pcre-8.44-3.el9.2.x86_64.rpm 9.7 MB/s | 199 kB 00:00 (108/166): pcre2-10.36-4.el9.1.x86_64.rpm 14 MB/s | 233 kB 00:00 (109/166): pkgconf-1.7.3-8.el9.x86_64.rpm 3.7 MB/s | 41 kB 00:00 (110/166): pcre2-syntax-10.36-4.el9.1.noarch.rp 10 MB/s | 142 kB 00:00 (111/166): pkgconf-m4-1.7.3-8.el9.noarch.rpm 1.4 MB/s | 14 kB 00:00 (112/166): publicsuffix-list-dafsa-20210518-1.e 4.7 MB/s | 58 kB 00:00 (113/166): pkgconf-pkg-config-1.7.3-8.el9.x86_6 620 kB/s | 9.9 kB 00:00 (114/166): popt-1.18-5.el9.x86_64.rpm 3.8 MB/s | 59 kB 00:00 (115/166): readline-8.1-3.el9.x86_64.rpm 13 MB/s | 216 kB 00:00 (116/166): rpm-build-libs-4.16.1.3-3.el9.x86_64 6.0 MB/s | 95 kB 00:00 (117/166): rpm-4.16.1.3-3.el9.x86_64.rpm 19 MB/s | 499 kB 00:00 (118/166): rpm-libs-4.16.1.3-3.el9.x86_64.rpm 14 MB/s | 319 kB 00:00 (119/166): sed-4.8-8.el9.x86_64.rpm 13 MB/s | 298 kB 00:00 (120/166): setup-2.13.7-5.el9.noarch.rpm 7.8 MB/s | 141 kB 00:00 (121/166): sqlite-libs-3.34.1-4.el9.x86_64.rpm 21 MB/s | 626 kB 00:00 (122/166): shadow-utils-4.8.1-11.el9.x86_64.rpm 16 MB/s | 1.1 MB 00:00 (123/166): systemd-libs-248-7.el9.x86_64.rpm 10 MB/s | 597 kB 00:00 (124/166): systemd-248-7.el9.x86_64.rpm 38 MB/s | 3.7 MB 00:00 (125/166): systemd-pam-248-7.el9.x86_64.rpm 7.1 MB/s | 237 kB 00:00 (126/166): systemd-rpm-macros-248-7.el9.noarch. 2.2 MB/s | 28 kB 00:00 (127/166): unzip-6.0-52.el9.x86_64.rpm 12 MB/s | 181 kB 00:00 (128/166): tzdata-2021a-2.el9.noarch.rpm 19 MB/s | 431 kB 00:00 (129/166): tar-1.34-1.el9.x86_64.rpm 25 MB/s | 890 kB 00:00 (130/166): which-2.21-26.el9.x86_64.rpm 2.9 MB/s | 42 kB 00:00 (131/166): util-linux-core-2.37.1-1.el9.x86_64. 15 MB/s | 431 kB 00:00 (132/166): xz-5.2.5-6.el9.x86_64.rpm 13 MB/s | 216 kB 00:00 (133/166): xz-libs-5.2.5-6.el9.x86_64.rpm 5.3 MB/s | 92 kB 00:00 (134/166): util-linux-2.37.1-1.el9.x86_64.rpm 37 MB/s | 2.2 MB 00:00 (135/166): zlib-1.2.11-30.el9.x86_64.rpm 5.5 MB/s | 91 kB 00:00 (136/166): zip-3.0-29.el9.x86_64.rpm 13 MB/s | 259 kB 00:00 (137/166): annobin-9.79-1.el9.x86_64.rpm 10 MB/s | 136 kB 00:00 (138/166): dwz-0.14-2.el9.x86_64.rpm 7.7 MB/s | 129 kB 00:00 (139/166): efi-srpm-macros-4-7.el9.noarch.rpm 1.5 MB/s | 21 kB 00:00 (140/166): fonts-srpm-macros-2.0.5-6.el9.noarch 2.5 MB/s | 27 kB 00:00 (141/166): gawk-all-langpacks-5.1.0-4.el9.x86_6 13 MB/s | 215 kB 00:00 (142/166): gcc-11.1.1-6.1.el9.x86_64.rpm 52 MB/s | 31 MB 00:00 (143/166): cpp-11.1.1-6.1.el9.x86_64.rpm 15 MB/s | 10 MB 00:00 (144/166): gcc-c++-11.1.1-6.1.el9.x86_64.rpm 17 MB/s | 12 MB 00:00 (145/166): ghc-srpm-macros-1.5.0-5.el9.noarch.r 100 kB/s | 7.7 kB 00:00 (146/166): gdb-minimal-10.2-6.el9.x86_64.rpm 25 MB/s | 3.5 MB 00:00 (147/166): glibc-devel-2.33.9000-42.el9.x86_64. 4.1 MB/s | 150 kB 00:00 (148/166): glibc-headers-2.33.9000-42.el9.x86_6 16 MB/s | 544 kB 00:00 (149/166): go-srpm-macros-3.0.9-6.el9.noarch.rp 2.3 MB/s | 25 kB 00:00 (150/166): kernel-srpm-macros-1.0-7.el9.noarch. 859 kB/s | 8.1 kB 00:00 (151/166): libmpc-1.2.1-3.el9.x86_64.rpm 4.8 MB/s | 62 kB 00:00 (152/166): libxcrypt-devel-4.4.18-2.el9.x86_64. 2.7 MB/s | 29 kB 00:00 (153/166): kernel-headers-5.14.0-0.rc3.29.el9.x 19 MB/s | 1.5 MB 00:00 (154/166): libstdc++-devel-11.1.1-6.1.el9.x86_6 14 MB/s | 2.2 MB 00:00 (155/166): lua-srpm-macros-1-5.el9.noarch.rpm 86 kB/s | 8.3 kB 00:00 (156/166): ocaml-srpm-macros-6-5.el9.noarch.rpm 43 kB/s | 7.7 kB 00:00 (157/166): openblas-srpm-macros-2-10.el9.noarch 42 kB/s | 7.3 kB 00:00 (158/166): perl-srpm-macros-1-40.el9.noarch.rpm 47 kB/s | 8.3 kB 00:00 (159/166): patch-2.7.6-15.el9.x86_64.rpm 730 kB/s | 130 kB 00:00 (160/166): python-srpm-macros-3.9-41.el9.noarch 125 kB/s | 21 kB 00:00 (161/166): qt5-srpm-macros-5.15.2-8.el9.noarch. 52 kB/s | 8.8 kB 00:00 (162/166): llvm-libs-12.0.0-6.el9.x86_64.rpm 58 MB/s | 42 MB 00:00 (163/166): redhat-rpm-config-185-3.el9.noarch.r 1.1 MB/s | 66 kB 00:00 (164/166): rpm-build-4.16.1.3-3.el9.x86_64.rpm 1.6 MB/s | 97 kB 00:00 (165/166): rust-srpm-macros-17-3.el9.noarch.rpm 1.0 MB/s | 9.6 kB 00:00 (166/166): zstd-1.5.0-1.el9.x86_64.rpm 22 MB/s | 641 kB 00:00 -------------------------------------------------------------------------------- Total 50 MB/s | 163 MB 00:03 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.14-8.el9.x86_64 1/1 Preparing : 1/1 Installing : libgcc-11.1.1-6.1.el9.x86_64 1/166 Running scriptlet: libgcc-11.1.1-6.1.el9.x86_64 1/166 Installing : crypto-policies-20210707-1.git29f6c0b.el9.noarch 2/166 Running scriptlet: crypto-policies-20210707-1.git29f6c0b.el9.noarch 2/166 Installing : rust-srpm-macros-17-3.el9.noarch 3/166 Installing : qt5-srpm-macros-5.15.2-8.el9.noarch 4/166 Installing : perl-srpm-macros-1-40.el9.noarch 5/166 Installing : openblas-srpm-macros-2-10.el9.noarch 6/166 Installing : ocaml-srpm-macros-6-5.el9.noarch 7/166 Installing : kernel-srpm-macros-1.0-7.el9.noarch 8/166 Installing : kernel-headers-5.14.0-0.rc3.29.el9.x86_64 9/166 Installing : ghc-srpm-macros-1.5.0-5.el9.noarch 10/166 Installing : gawk-all-langpacks-5.1.0-4.el9.x86_64 11/166 Installing : tzdata-2021a-2.el9.noarch 12/166 Installing : publicsuffix-list-dafsa-20210518-1.el9.noarch 13/166 Installing : pkgconf-m4-1.7.3-8.el9.noarch 14/166 Installing : pcre2-syntax-10.36-4.el9.1.noarch 15/166 Installing : ncurses-base-6.2-7.20210508.el9.noarch 16/166 Installing : libssh-config-0.9.5-5.el9.noarch 17/166 Installing : coreutils-common-8.32-30.el9.x86_64 18/166 Installing : centos-stream-release-9.0-1.0.8.el9.noarch 19/166 Installing : setup-2.13.7-5.el9.noarch 20/166 warning: /etc/hosts created as /etc/hosts.rpmnew Running scriptlet: setup-2.13.7-5.el9.noarch 20/166 Installing : filesystem-3.14-8.el9.x86_64 21/166 Installing : basesystem-11-12.el9.noarch 22/166 Installing : glibc-minimal-langpack-2.33.9000-42.el9.x86_64 23/166 Installing : ncurses-libs-6.2-7.20210508.el9.x86_64 24/166 Installing : glibc-common-2.33.9000-42.el9.x86_64 25/166 Installing : bash-5.1.0-3.el9.x86_64 26/166 Running scriptlet: bash-5.1.0-3.el9.x86_64 26/166 Running scriptlet: glibc-2.33.9000-42.el9.x86_64 27/166 Installing : glibc-2.33.9000-42.el9.x86_64 27/166 Running scriptlet: glibc-2.33.9000-42.el9.x86_64 27/166 Installing : glibc-gconv-extra-2.33.9000-42.el9.x86_64 28/166 Running scriptlet: glibc-gconv-extra-2.33.9000-42.el9.x86_64 28/166 Installing : zlib-1.2.11-30.el9.x86_64 29/166 Installing : libzstd-1.5.0-1.el9.x86_64 30/166 Installing : xz-libs-5.2.5-6.el9.x86_64 31/166 Installing : bzip2-libs-1.0.8-7.el9.x86_64 32/166 Installing : libstdc++-11.1.1-6.1.el9.x86_64 33/166 Installing : libxcrypt-4.4.18-2.el9.x86_64 34/166 Installing : elfutils-libelf-0.185-4.el9.x86_64 35/166 Installing : gmp-1:6.2.0-7.el9.x86_64 36/166 Installing : mpfr-4.1.0-6.el9.x86_64 37/166 Installing : libcap-2.48-5.el9.x86_64 38/166 Installing : libuuid-2.37.1-1.el9.x86_64 39/166 Installing : libattr-2.5.1-2.el9.x86_64 40/166 Installing : libacl-2.3.1-2.el9.x86_64 41/166 Installing : popt-1.18-5.el9.x86_64 42/166 Installing : libmpc-1.2.1-3.el9.x86_64 43/166 Installing : libcap-ng-0.8.2-5.el9.x86_64 44/166 Installing : audit-libs-3.0.2-1.el9.x86_64 45/166 Installing : libcom_err-1.46.2-1.el9.x86_64 46/166 Installing : lz4-libs-1.9.3-4.el9.x86_64 47/166 Installing : readline-8.1-3.el9.x86_64 48/166 Installing : unzip-6.0-52.el9.x86_64 49/166 Installing : file-libs-5.39-6.el9.x86_64 50/166 Installing : file-5.39-6.el9.x86_64 51/166 Installing : sqlite-libs-3.34.1-4.el9.x86_64 52/166 Installing : alternatives-1.20-1.el9.x86_64 53/166 Installing : libffi-3.1-29.el9.x86_64 54/166 Installing : p11-kit-0.24.0-2.el9.x86_64 55/166 Installing : libgomp-11.1.1-6.1.el9.x86_64 56/166 Installing : libsepol-3.2-2.el9.x86_64 57/166 Installing : libsigsegv-2.13-3.el9.x86_64 58/166 Installing : gawk-5.1.0-4.el9.x86_64 59/166 Installing : libsmartcols-2.37.1-1.el9.x86_64 60/166 Installing : libunistring-0.9.10-13.el9.x86_64 61/166 Installing : libidn2-2.3.0-6.el9.x86_64 62/166 Installing : lua-libs-5.4.2-3.el9.x86_64 63/166 Installing : pcre2-10.36-4.el9.1.x86_64 64/166 Installing : libselinux-3.2-4.el9.x86_64 65/166 Installing : sed-4.8-8.el9.x86_64 66/166 Installing : findutils-1:4.8.0-4.el9.x86_64 67/166 Installing : libsemanage-3.2-2.el9.x86_64 68/166 Installing : shadow-utils-2:4.8.1-11.el9.x86_64 69/166 Running scriptlet: libutempter-1.2.1-5.el9.x86_64 70/166 Installing : libutempter-1.2.1-5.el9.x86_64 70/166 Installing : tar-2:1.34-1.el9.x86_64 71/166 Installing : libpsl-0.21.1-4.el9.x86_64 72/166 Installing : zip-3.0-29.el9.x86_64 73/166 Installing : cpp-11.1.1-6.1.el9.x86_64 74/166 Installing : acl-2.3.1-2.el9.x86_64 75/166 Installing : dwz-0.14-2.el9.x86_64 76/166 Installing : libstdc++-devel-11.1.1-6.1.el9.x86_64 77/166 Installing : zstd-1.5.0-1.el9.x86_64 78/166 Installing : bzip2-1.0.8-7.el9.x86_64 79/166 Installing : libxml2-2.9.12-3.el9.x86_64 80/166 Installing : info-6.7-11.el9.x86_64 81/166 Installing : ed-1.14.2-11.el9.x86_64 82/166 Installing : patch-2.7.6-15.el9.x86_64 83/166 Installing : cpio-2.13-10.el9.x86_64 84/166 Installing : diffutils-3.7-11.el9.x86_64 85/166 Installing : expat-2.2.10-3.el9.x86_64 86/166 Installing : gdbm-libs-1:1.19-3.el9.x86_64 87/166 Installing : json-c-0.14-9.el9.x86_64 88/166 Installing : keyutils-libs-1.6.1-3.el9.x86_64 89/166 Installing : libbrotli-1.0.9-5.el9.x86_64 90/166 Installing : libdb-5.3.28-49.el9.x86_64 91/166 Installing : libeconf-0.4.1-1.el9.x86_64 92/166 Installing : libedit-3.1-36.20210216cvs.el9.x86_64 93/166 Installing : llvm-libs-12.0.0-6.el9.x86_64 94/166 Installing : libgpg-error-1.42-3.el9.x86_64 95/166 Installing : libgcrypt-1.9.3-3.el9.x86_64 96/166 Installing : libnghttp2-1.43.0-4.el9.x86_64 97/166 Installing : libpkgconf-1.7.3-8.el9.x86_64 98/166 Installing : pkgconf-1.7.3-8.el9.x86_64 99/166 Installing : pkgconf-pkg-config-1.7.3-8.el9.x86_64 100/166 Installing : libseccomp-2.5.0-5.el9.x86_64 101/166 Installing : libtasn1-4.16.0-6.el9.x86_64 102/166 Installing : p11-kit-trust-0.24.0-2.el9.x86_64 103/166 Running scriptlet: p11-kit-trust-0.24.0-2.el9.x86_64 103/166 Installing : libverto-0.3.2-2.el9.x86_64 104/166 Installing : make-1:4.3-6.el9.x86_64 105/166 Installing : pcre-8.44-3.el9.2.x86_64 106/166 Installing : grep-3.6-4.el9.x86_64 107/166 Installing : openssl-pkcs11-0.4.11-6.el9.x86_64 108/166 Installing : openssl-libs-1:3.0.0-0.beta1.4.el9.x86_64 109/166 Installing : coreutils-8.32-30.el9.x86_64 110/166 Running scriptlet: ca-certificates-2020.2.50-92.el9.noarch 111/166 Installing : ca-certificates-2020.2.50-92.el9.noarch 111/166 Running scriptlet: ca-certificates-2020.2.50-92.el9.noarch 111/166 Installing : libblkid-2.37.1-1.el9.x86_64 112/166 Running scriptlet: libblkid-2.37.1-1.el9.x86_64 112/166 Installing : libmount-2.37.1-1.el9.x86_64 113/166 Installing : compat-openssl11-1:1.1.1k-1.el9.x86_64 114/166 Installing : systemd-libs-248-7.el9.x86_64 115/166 Running scriptlet: systemd-libs-248-7.el9.x86_64 115/166 Installing : krb5-libs-1.19.1-11.el9.x86_64 116/166 Installing : gzip-1.10-7.el9.x86_64 117/166 Installing : cracklib-2.9.6-26.el9.x86_64 118/166 Installing : cracklib-dicts-2.9.6-26.el9.x86_64 119/166 Installing : cyrus-sasl-lib-2.1.27-16.el9.x86_64 120/166 Installing : openldap-2.4.57-7.el9.x86_64 121/166 Installing : libssh-0.9.5-5.el9.x86_64 122/166 Installing : libcurl-7.76.1-6.el9.x86_64 123/166 Installing : curl-7.76.1-6.el9.x86_64 124/166 Installing : util-linux-core-2.37.1-1.el9.x86_64 125/166 Running scriptlet: util-linux-core-2.37.1-1.el9.x86_64 125/166 Installing : libfdisk-2.37.1-1.el9.x86_64 126/166 Installing : openssl-1:3.0.0-0.beta1.4.el9.x86_64 127/166 Installing : libpwquality-1.4.4-6.el9.x86_64 128/166 Installing : pam-1.5.1-7.el9.x86_64 129/166 Installing : util-linux-2.37.1-1.el9.x86_64 130/166 Running scriptlet: util-linux-2.37.1-1.el9.x86_64 130/166 Installing : kmod-libs-28-4.el9.x86_64 131/166 Installing : libarchive-3.5.1-6.el9.x86_64 132/166 Installing : rpm-4.16.1.3-3.el9.x86_64 133/166 Installing : rpm-libs-4.16.1.3-3.el9.x86_64 134/166 Installing : efi-srpm-macros-4-7.el9.noarch 135/166 Installing : lua-srpm-macros-1-5.el9.noarch 136/166 Installing : xz-5.2.5-6.el9.x86_64 137/166 Installing : glibc-headers-2.33.9000-42.el9.x86_64 138/166 Installing : libxcrypt-devel-4.4.18-2.el9.x86_64 139/166 Installing : glibc-devel-2.33.9000-42.el9.x86_64 140/166 Installing : systemd-rpm-macros-248-7.el9.noarch 141/166 Installing : device-mapper-9:1.02.177-3.el9.x86_64 142/166 Installing : device-mapper-libs-9:1.02.177-3.el9.x86_64 143/166 Installing : cryptsetup-libs-2.3.6-2.el9.x86_64 144/166 Installing : elfutils-default-yama-scope-0.185-4.el9.noarch 145/166 Running scriptlet: elfutils-default-yama-scope-0.185-4.el9.noarch 145/166 Installing : elfutils-libs-0.185-4.el9.x86_64 146/166 Installing : dbus-1:1.12.20-4.el9.x86_64 147/166 Installing : systemd-pam-248-7.el9.x86_64 148/166 Running scriptlet: systemd-248-7.el9.x86_64 149/166 Installing : systemd-248-7.el9.x86_64 149/166 Running scriptlet: systemd-248-7.el9.x86_64 149/166 Installing : dbus-common-1:1.12.20-4.el9.noarch 150/166 Running scriptlet: dbus-common-1:1.12.20-4.el9.noarch 150/166 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.x86_64 151/166 Installing : dbus-broker-28-4.el9.x86_64 151/166 Running scriptlet: dbus-broker-28-4.el9.x86_64 151/166 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.x86_64 152/166 Installing : binutils-gold-2.35.2-6.el9.x86_64 153/166 Installing : binutils-2.35.2-6.el9.x86_64 154/166 Running scriptlet: binutils-2.35.2-6.el9.x86_64 154/166 Installing : gcc-11.1.1-6.1.el9.x86_64 155/166 Installing : annobin-9.79-1.el9.x86_64 156/166 Installing : fonts-srpm-macros-1:2.0.5-6.el9.noarch 157/166 Installing : go-srpm-macros-3.0.9-6.el9.noarch 158/166 Installing : python-srpm-macros-3.9-41.el9.noarch 159/166 Installing : redhat-rpm-config-185-3.el9.noarch 160/166 Installing : elfutils-0.185-4.el9.x86_64 161/166 Installing : gdb-minimal-10.2-6.el9.x86_64 162/166 Installing : rpm-build-libs-4.16.1.3-3.el9.x86_64 163/166 Installing : rpm-build-4.16.1.3-3.el9.x86_64 164/166 Installing : gcc-c++-11.1.1-6.1.el9.x86_64 165/166 Installing : which-2.21-26.el9.x86_64 166/166 Running scriptlet: filesystem-3.14-8.el9.x86_64 166/166 Running scriptlet: ca-certificates-2020.2.50-92.el9.noarch 166/166 Running scriptlet: rpm-4.16.1.3-3.el9.x86_64 166/166 Running scriptlet: which-2.21-26.el9.x86_64 166/166 Verifying : acl-2.3.1-2.el9.x86_64 1/166 Verifying : alternatives-1.20-1.el9.x86_64 2/166 Verifying : audit-libs-3.0.2-1.el9.x86_64 3/166 Verifying : basesystem-11-12.el9.noarch 4/166 Verifying : bash-5.1.0-3.el9.x86_64 5/166 Verifying : binutils-2.35.2-6.el9.x86_64 6/166 Verifying : binutils-gold-2.35.2-6.el9.x86_64 7/166 Verifying : bzip2-1.0.8-7.el9.x86_64 8/166 Verifying : bzip2-libs-1.0.8-7.el9.x86_64 9/166 Verifying : ca-certificates-2020.2.50-92.el9.noarch 10/166 Verifying : centos-stream-release-9.0-1.0.8.el9.noarch 11/166 Verifying : compat-openssl11-1:1.1.1k-1.el9.x86_64 12/166 Verifying : coreutils-8.32-30.el9.x86_64 13/166 Verifying : coreutils-common-8.32-30.el9.x86_64 14/166 Verifying : cpio-2.13-10.el9.x86_64 15/166 Verifying : cracklib-2.9.6-26.el9.x86_64 16/166 Verifying : cracklib-dicts-2.9.6-26.el9.x86_64 17/166 Verifying : crypto-policies-20210707-1.git29f6c0b.el9.noarch 18/166 Verifying : cryptsetup-libs-2.3.6-2.el9.x86_64 19/166 Verifying : curl-7.76.1-6.el9.x86_64 20/166 Verifying : cyrus-sasl-lib-2.1.27-16.el9.x86_64 21/166 Verifying : dbus-1:1.12.20-4.el9.x86_64 22/166 Verifying : dbus-broker-28-4.el9.x86_64 23/166 Verifying : dbus-common-1:1.12.20-4.el9.noarch 24/166 Verifying : device-mapper-9:1.02.177-3.el9.x86_64 25/166 Verifying : device-mapper-libs-9:1.02.177-3.el9.x86_64 26/166 Verifying : diffutils-3.7-11.el9.x86_64 27/166 Verifying : ed-1.14.2-11.el9.x86_64 28/166 Verifying : elfutils-0.185-4.el9.x86_64 29/166 Verifying : elfutils-debuginfod-client-0.185-4.el9.x86_64 30/166 Verifying : elfutils-default-yama-scope-0.185-4.el9.noarch 31/166 Verifying : elfutils-libelf-0.185-4.el9.x86_64 32/166 Verifying : elfutils-libs-0.185-4.el9.x86_64 33/166 Verifying : expat-2.2.10-3.el9.x86_64 34/166 Verifying : file-5.39-6.el9.x86_64 35/166 Verifying : file-libs-5.39-6.el9.x86_64 36/166 Verifying : filesystem-3.14-8.el9.x86_64 37/166 Verifying : findutils-1:4.8.0-4.el9.x86_64 38/166 Verifying : gawk-5.1.0-4.el9.x86_64 39/166 Verifying : gdbm-libs-1:1.19-3.el9.x86_64 40/166 Verifying : glibc-2.33.9000-42.el9.x86_64 41/166 Verifying : glibc-common-2.33.9000-42.el9.x86_64 42/166 Verifying : glibc-gconv-extra-2.33.9000-42.el9.x86_64 43/166 Verifying : glibc-minimal-langpack-2.33.9000-42.el9.x86_64 44/166 Verifying : gmp-1:6.2.0-7.el9.x86_64 45/166 Verifying : grep-3.6-4.el9.x86_64 46/166 Verifying : gzip-1.10-7.el9.x86_64 47/166 Verifying : info-6.7-11.el9.x86_64 48/166 Verifying : json-c-0.14-9.el9.x86_64 49/166 Verifying : keyutils-libs-1.6.1-3.el9.x86_64 50/166 Verifying : kmod-libs-28-4.el9.x86_64 51/166 Verifying : krb5-libs-1.19.1-11.el9.x86_64 52/166 Verifying : libacl-2.3.1-2.el9.x86_64 53/166 Verifying : libarchive-3.5.1-6.el9.x86_64 54/166 Verifying : libattr-2.5.1-2.el9.x86_64 55/166 Verifying : libblkid-2.37.1-1.el9.x86_64 56/166 Verifying : libbrotli-1.0.9-5.el9.x86_64 57/166 Verifying : libcap-2.48-5.el9.x86_64 58/166 Verifying : libcap-ng-0.8.2-5.el9.x86_64 59/166 Verifying : libcom_err-1.46.2-1.el9.x86_64 60/166 Verifying : libcurl-7.76.1-6.el9.x86_64 61/166 Verifying : libdb-5.3.28-49.el9.x86_64 62/166 Verifying : libeconf-0.4.1-1.el9.x86_64 63/166 Verifying : libedit-3.1-36.20210216cvs.el9.x86_64 64/166 Verifying : libfdisk-2.37.1-1.el9.x86_64 65/166 Verifying : libffi-3.1-29.el9.x86_64 66/166 Verifying : libgcc-11.1.1-6.1.el9.x86_64 67/166 Verifying : libgcrypt-1.9.3-3.el9.x86_64 68/166 Verifying : libgomp-11.1.1-6.1.el9.x86_64 69/166 Verifying : libgpg-error-1.42-3.el9.x86_64 70/166 Verifying : libidn2-2.3.0-6.el9.x86_64 71/166 Verifying : libmount-2.37.1-1.el9.x86_64 72/166 Verifying : libnghttp2-1.43.0-4.el9.x86_64 73/166 Verifying : libpkgconf-1.7.3-8.el9.x86_64 74/166 Verifying : libpsl-0.21.1-4.el9.x86_64 75/166 Verifying : libpwquality-1.4.4-6.el9.x86_64 76/166 Verifying : libseccomp-2.5.0-5.el9.x86_64 77/166 Verifying : libselinux-3.2-4.el9.x86_64 78/166 Verifying : libsemanage-3.2-2.el9.x86_64 79/166 Verifying : libsepol-3.2-2.el9.x86_64 80/166 Verifying : libsigsegv-2.13-3.el9.x86_64 81/166 Verifying : libsmartcols-2.37.1-1.el9.x86_64 82/166 Verifying : libssh-0.9.5-5.el9.x86_64 83/166 Verifying : libssh-config-0.9.5-5.el9.noarch 84/166 Verifying : libstdc++-11.1.1-6.1.el9.x86_64 85/166 Verifying : libtasn1-4.16.0-6.el9.x86_64 86/166 Verifying : libunistring-0.9.10-13.el9.x86_64 87/166 Verifying : libutempter-1.2.1-5.el9.x86_64 88/166 Verifying : libuuid-2.37.1-1.el9.x86_64 89/166 Verifying : libverto-0.3.2-2.el9.x86_64 90/166 Verifying : libxcrypt-4.4.18-2.el9.x86_64 91/166 Verifying : libxml2-2.9.12-3.el9.x86_64 92/166 Verifying : libzstd-1.5.0-1.el9.x86_64 93/166 Verifying : lua-libs-5.4.2-3.el9.x86_64 94/166 Verifying : lz4-libs-1.9.3-4.el9.x86_64 95/166 Verifying : make-1:4.3-6.el9.x86_64 96/166 Verifying : mpfr-4.1.0-6.el9.x86_64 97/166 Verifying : ncurses-base-6.2-7.20210508.el9.noarch 98/166 Verifying : ncurses-libs-6.2-7.20210508.el9.x86_64 99/166 Verifying : openldap-2.4.57-7.el9.x86_64 100/166 Verifying : openssl-1:3.0.0-0.beta1.4.el9.x86_64 101/166 Verifying : openssl-libs-1:3.0.0-0.beta1.4.el9.x86_64 102/166 Verifying : openssl-pkcs11-0.4.11-6.el9.x86_64 103/166 Verifying : p11-kit-0.24.0-2.el9.x86_64 104/166 Verifying : p11-kit-trust-0.24.0-2.el9.x86_64 105/166 Verifying : pam-1.5.1-7.el9.x86_64 106/166 Verifying : pcre-8.44-3.el9.2.x86_64 107/166 Verifying : pcre2-10.36-4.el9.1.x86_64 108/166 Verifying : pcre2-syntax-10.36-4.el9.1.noarch 109/166 Verifying : pkgconf-1.7.3-8.el9.x86_64 110/166 Verifying : pkgconf-m4-1.7.3-8.el9.noarch 111/166 Verifying : pkgconf-pkg-config-1.7.3-8.el9.x86_64 112/166 Verifying : popt-1.18-5.el9.x86_64 113/166 Verifying : publicsuffix-list-dafsa-20210518-1.el9.noarch 114/166 Verifying : readline-8.1-3.el9.x86_64 115/166 Verifying : rpm-4.16.1.3-3.el9.x86_64 116/166 Verifying : rpm-build-libs-4.16.1.3-3.el9.x86_64 117/166 Verifying : rpm-libs-4.16.1.3-3.el9.x86_64 118/166 Verifying : sed-4.8-8.el9.x86_64 119/166 Verifying : setup-2.13.7-5.el9.noarch 120/166 Verifying : shadow-utils-2:4.8.1-11.el9.x86_64 121/166 Verifying : sqlite-libs-3.34.1-4.el9.x86_64 122/166 Verifying : systemd-248-7.el9.x86_64 123/166 Verifying : systemd-libs-248-7.el9.x86_64 124/166 Verifying : systemd-pam-248-7.el9.x86_64 125/166 Verifying : systemd-rpm-macros-248-7.el9.noarch 126/166 Verifying : tar-2:1.34-1.el9.x86_64 127/166 Verifying : tzdata-2021a-2.el9.noarch 128/166 Verifying : unzip-6.0-52.el9.x86_64 129/166 Verifying : util-linux-2.37.1-1.el9.x86_64 130/166 Verifying : util-linux-core-2.37.1-1.el9.x86_64 131/166 Verifying : which-2.21-26.el9.x86_64 132/166 Verifying : xz-5.2.5-6.el9.x86_64 133/166 Verifying : xz-libs-5.2.5-6.el9.x86_64 134/166 Verifying : zip-3.0-29.el9.x86_64 135/166 Verifying : zlib-1.2.11-30.el9.x86_64 136/166 Verifying : annobin-9.79-1.el9.x86_64 137/166 Verifying : cpp-11.1.1-6.1.el9.x86_64 138/166 Verifying : dwz-0.14-2.el9.x86_64 139/166 Verifying : efi-srpm-macros-4-7.el9.noarch 140/166 Verifying : fonts-srpm-macros-1:2.0.5-6.el9.noarch 141/166 Verifying : gawk-all-langpacks-5.1.0-4.el9.x86_64 142/166 Verifying : gcc-11.1.1-6.1.el9.x86_64 143/166 Verifying : gcc-c++-11.1.1-6.1.el9.x86_64 144/166 Verifying : gdb-minimal-10.2-6.el9.x86_64 145/166 Verifying : ghc-srpm-macros-1.5.0-5.el9.noarch 146/166 Verifying : glibc-devel-2.33.9000-42.el9.x86_64 147/166 Verifying : glibc-headers-2.33.9000-42.el9.x86_64 148/166 Verifying : go-srpm-macros-3.0.9-6.el9.noarch 149/166 Verifying : kernel-headers-5.14.0-0.rc3.29.el9.x86_64 150/166 Verifying : kernel-srpm-macros-1.0-7.el9.noarch 151/166 Verifying : libmpc-1.2.1-3.el9.x86_64 152/166 Verifying : libstdc++-devel-11.1.1-6.1.el9.x86_64 153/166 Verifying : libxcrypt-devel-4.4.18-2.el9.x86_64 154/166 Verifying : llvm-libs-12.0.0-6.el9.x86_64 155/166 Verifying : lua-srpm-macros-1-5.el9.noarch 156/166 Verifying : ocaml-srpm-macros-6-5.el9.noarch 157/166 Verifying : openblas-srpm-macros-2-10.el9.noarch 158/166 Verifying : patch-2.7.6-15.el9.x86_64 159/166 Verifying : perl-srpm-macros-1-40.el9.noarch 160/166 Verifying : python-srpm-macros-3.9-41.el9.noarch 161/166 Verifying : qt5-srpm-macros-5.15.2-8.el9.noarch 162/166 Verifying : redhat-rpm-config-185-3.el9.noarch 163/166 Verifying : rpm-build-4.16.1.3-3.el9.x86_64 164/166 Verifying : rust-srpm-macros-17-3.el9.noarch 165/166 Verifying : zstd-1.5.0-1.el9.x86_64 166/166 Installed: acl-2.3.1-2.el9.x86_64 alternatives-1.20-1.el9.x86_64 annobin-9.79-1.el9.x86_64 audit-libs-3.0.2-1.el9.x86_64 basesystem-11-12.el9.noarch bash-5.1.0-3.el9.x86_64 binutils-2.35.2-6.el9.x86_64 binutils-gold-2.35.2-6.el9.x86_64 bzip2-1.0.8-7.el9.x86_64 bzip2-libs-1.0.8-7.el9.x86_64 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.x86_64 coreutils-8.32-30.el9.x86_64 coreutils-common-8.32-30.el9.x86_64 cpio-2.13-10.el9.x86_64 cpp-11.1.1-6.1.el9.x86_64 cracklib-2.9.6-26.el9.x86_64 cracklib-dicts-2.9.6-26.el9.x86_64 crypto-policies-20210707-1.git29f6c0b.el9.noarch cryptsetup-libs-2.3.6-2.el9.x86_64 curl-7.76.1-6.el9.x86_64 cyrus-sasl-lib-2.1.27-16.el9.x86_64 dbus-1:1.12.20-4.el9.x86_64 dbus-broker-28-4.el9.x86_64 dbus-common-1:1.12.20-4.el9.noarch device-mapper-9:1.02.177-3.el9.x86_64 device-mapper-libs-9:1.02.177-3.el9.x86_64 diffutils-3.7-11.el9.x86_64 dwz-0.14-2.el9.x86_64 ed-1.14.2-11.el9.x86_64 efi-srpm-macros-4-7.el9.noarch elfutils-0.185-4.el9.x86_64 elfutils-debuginfod-client-0.185-4.el9.x86_64 elfutils-default-yama-scope-0.185-4.el9.noarch elfutils-libelf-0.185-4.el9.x86_64 elfutils-libs-0.185-4.el9.x86_64 expat-2.2.10-3.el9.x86_64 file-5.39-6.el9.x86_64 file-libs-5.39-6.el9.x86_64 filesystem-3.14-8.el9.x86_64 findutils-1:4.8.0-4.el9.x86_64 fonts-srpm-macros-1:2.0.5-6.el9.noarch gawk-5.1.0-4.el9.x86_64 gawk-all-langpacks-5.1.0-4.el9.x86_64 gcc-11.1.1-6.1.el9.x86_64 gcc-c++-11.1.1-6.1.el9.x86_64 gdb-minimal-10.2-6.el9.x86_64 gdbm-libs-1:1.19-3.el9.x86_64 ghc-srpm-macros-1.5.0-5.el9.noarch glibc-2.33.9000-42.el9.x86_64 glibc-common-2.33.9000-42.el9.x86_64 glibc-devel-2.33.9000-42.el9.x86_64 glibc-gconv-extra-2.33.9000-42.el9.x86_64 glibc-headers-2.33.9000-42.el9.x86_64 glibc-minimal-langpack-2.33.9000-42.el9.x86_64 gmp-1:6.2.0-7.el9.x86_64 go-srpm-macros-3.0.9-6.el9.noarch grep-3.6-4.el9.x86_64 gzip-1.10-7.el9.x86_64 info-6.7-11.el9.x86_64 json-c-0.14-9.el9.x86_64 kernel-headers-5.14.0-0.rc3.29.el9.x86_64 kernel-srpm-macros-1.0-7.el9.noarch keyutils-libs-1.6.1-3.el9.x86_64 kmod-libs-28-4.el9.x86_64 krb5-libs-1.19.1-11.el9.x86_64 libacl-2.3.1-2.el9.x86_64 libarchive-3.5.1-6.el9.x86_64 libattr-2.5.1-2.el9.x86_64 libblkid-2.37.1-1.el9.x86_64 libbrotli-1.0.9-5.el9.x86_64 libcap-2.48-5.el9.x86_64 libcap-ng-0.8.2-5.el9.x86_64 libcom_err-1.46.2-1.el9.x86_64 libcurl-7.76.1-6.el9.x86_64 libdb-5.3.28-49.el9.x86_64 libeconf-0.4.1-1.el9.x86_64 libedit-3.1-36.20210216cvs.el9.x86_64 libfdisk-2.37.1-1.el9.x86_64 libffi-3.1-29.el9.x86_64 libgcc-11.1.1-6.1.el9.x86_64 libgcrypt-1.9.3-3.el9.x86_64 libgomp-11.1.1-6.1.el9.x86_64 libgpg-error-1.42-3.el9.x86_64 libidn2-2.3.0-6.el9.x86_64 libmount-2.37.1-1.el9.x86_64 libmpc-1.2.1-3.el9.x86_64 libnghttp2-1.43.0-4.el9.x86_64 libpkgconf-1.7.3-8.el9.x86_64 libpsl-0.21.1-4.el9.x86_64 libpwquality-1.4.4-6.el9.x86_64 libseccomp-2.5.0-5.el9.x86_64 libselinux-3.2-4.el9.x86_64 libsemanage-3.2-2.el9.x86_64 libsepol-3.2-2.el9.x86_64 libsigsegv-2.13-3.el9.x86_64 libsmartcols-2.37.1-1.el9.x86_64 libssh-0.9.5-5.el9.x86_64 libssh-config-0.9.5-5.el9.noarch libstdc++-11.1.1-6.1.el9.x86_64 libstdc++-devel-11.1.1-6.1.el9.x86_64 libtasn1-4.16.0-6.el9.x86_64 libunistring-0.9.10-13.el9.x86_64 libutempter-1.2.1-5.el9.x86_64 libuuid-2.37.1-1.el9.x86_64 libverto-0.3.2-2.el9.x86_64 libxcrypt-4.4.18-2.el9.x86_64 libxcrypt-devel-4.4.18-2.el9.x86_64 libxml2-2.9.12-3.el9.x86_64 libzstd-1.5.0-1.el9.x86_64 llvm-libs-12.0.0-6.el9.x86_64 lua-libs-5.4.2-3.el9.x86_64 lua-srpm-macros-1-5.el9.noarch lz4-libs-1.9.3-4.el9.x86_64 make-1:4.3-6.el9.x86_64 mpfr-4.1.0-6.el9.x86_64 ncurses-base-6.2-7.20210508.el9.noarch ncurses-libs-6.2-7.20210508.el9.x86_64 ocaml-srpm-macros-6-5.el9.noarch openblas-srpm-macros-2-10.el9.noarch openldap-2.4.57-7.el9.x86_64 openssl-1:3.0.0-0.beta1.4.el9.x86_64 openssl-libs-1:3.0.0-0.beta1.4.el9.x86_64 openssl-pkcs11-0.4.11-6.el9.x86_64 p11-kit-0.24.0-2.el9.x86_64 p11-kit-trust-0.24.0-2.el9.x86_64 pam-1.5.1-7.el9.x86_64 patch-2.7.6-15.el9.x86_64 pcre-8.44-3.el9.2.x86_64 pcre2-10.36-4.el9.1.x86_64 pcre2-syntax-10.36-4.el9.1.noarch perl-srpm-macros-1-40.el9.noarch pkgconf-1.7.3-8.el9.x86_64 pkgconf-m4-1.7.3-8.el9.noarch pkgconf-pkg-config-1.7.3-8.el9.x86_64 popt-1.18-5.el9.x86_64 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.x86_64 redhat-rpm-config-185-3.el9.noarch rpm-4.16.1.3-3.el9.x86_64 rpm-build-4.16.1.3-3.el9.x86_64 rpm-build-libs-4.16.1.3-3.el9.x86_64 rpm-libs-4.16.1.3-3.el9.x86_64 rust-srpm-macros-17-3.el9.noarch sed-4.8-8.el9.x86_64 setup-2.13.7-5.el9.noarch shadow-utils-2:4.8.1-11.el9.x86_64 sqlite-libs-3.34.1-4.el9.x86_64 systemd-248-7.el9.x86_64 systemd-libs-248-7.el9.x86_64 systemd-pam-248-7.el9.x86_64 systemd-rpm-macros-248-7.el9.noarch tar-2:1.34-1.el9.x86_64 tzdata-2021a-2.el9.noarch unzip-6.0-52.el9.x86_64 util-linux-2.37.1-1.el9.x86_64 util-linux-core-2.37.1-1.el9.x86_64 which-2.21-26.el9.x86_64 xz-5.2.5-6.el9.x86_64 xz-libs-5.2.5-6.el9.x86_64 zip-3.0-29.el9.x86_64 zlib-1.2.11-30.el9.x86_64 zstd-1.5.0-1.el9.x86_64 Complete! Finish: dnf install Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: coreutils-8.32-30.el9.x86_64 filesystem-3.14-8.el9.x86_64 libsepol-3.2-2.el9.x86_64 lua-libs-5.4.2-3.el9.x86_64 lua-srpm-macros-1-5.el9.noarch libidn2-2.3.0-6.el9.x86_64 zstd-1.5.0-1.el9.x86_64 libstdc++-devel-11.1.1-6.1.el9.x86_64 glibc-2.33.9000-42.el9.x86_64 fonts-srpm-macros-2.0.5-6.el9.noarch p11-kit-0.24.0-2.el9.x86_64 libnghttp2-1.43.0-4.el9.x86_64 libseccomp-2.5.0-5.el9.x86_64 publicsuffix-list-dafsa-20210518-1.el9.noarch libsigsegv-2.13-3.el9.x86_64 libmpc-1.2.1-3.el9.x86_64 gcc-11.1.1-6.1.el9.x86_64 which-2.21-26.el9.x86_64 libbrotli-1.0.9-5.el9.x86_64 ed-1.14.2-11.el9.x86_64 json-c-0.14-9.el9.x86_64 util-linux-core-2.37.1-1.el9.x86_64 rpm-libs-4.16.1.3-3.el9.x86_64 glibc-common-2.33.9000-42.el9.x86_64 gmp-6.2.0-7.el9.x86_64 krb5-libs-1.19.1-11.el9.x86_64 glibc-headers-2.33.9000-42.el9.x86_64 kernel-srpm-macros-1.0-7.el9.noarch libxcrypt-devel-4.4.18-2.el9.x86_64 openssl-libs-3.0.0-0.beta1.4.el9.x86_64 patch-2.7.6-15.el9.x86_64 basesystem-11-12.el9.noarch p11-kit-trust-0.24.0-2.el9.x86_64 libcurl-7.76.1-6.el9.x86_64 bash-5.1.0-3.el9.x86_64 libcap-2.48-5.el9.x86_64 libgcc-11.1.1-6.1.el9.x86_64 tzdata-2021a-2.el9.noarch pcre-8.44-3.el9.2.x86_64 openssl-pkcs11-0.4.11-6.el9.x86_64 libselinux-3.2-4.el9.x86_64 systemd-rpm-macros-248-7.el9.noarch popt-1.18-5.el9.x86_64 libpkgconf-1.7.3-8.el9.x86_64 libverto-0.3.2-2.el9.x86_64 rpm-4.16.1.3-3.el9.x86_64 diffutils-3.7-11.el9.x86_64 libgpg-error-1.42-3.el9.x86_64 curl-7.76.1-6.el9.x86_64 libsmartcols-2.37.1-1.el9.x86_64 ncurses-libs-6.2-7.20210508.el9.x86_64 file-5.39-6.el9.x86_64 glibc-gconv-extra-2.33.9000-42.el9.x86_64 crypto-policies-20210707-1.git29f6c0b.el9.noarch kernel-headers-5.14.0-0.rc3.29.el9.x86_64 libedit-3.1-36.20210216cvs.el9.x86_64 pam-1.5.1-7.el9.x86_64 libcom_err-1.46.2-1.el9.x86_64 cpio-2.13-10.el9.x86_64 libpsl-0.21.1-4.el9.x86_64 shadow-utils-4.8.1-11.el9.x86_64 dwz-0.14-2.el9.x86_64 acl-2.3.1-2.el9.x86_64 ca-certificates-2020.2.50-92.el9.noarch libfdisk-2.37.1-1.el9.x86_64 libuuid-2.37.1-1.el9.x86_64 gawk-5.1.0-4.el9.x86_64 grep-3.6-4.el9.x86_64 libpwquality-1.4.4-6.el9.x86_64 cryptsetup-libs-2.3.6-2.el9.x86_64 cracklib-2.9.6-26.el9.x86_64 libunistring-0.9.10-13.el9.x86_64 binutils-gold-2.35.2-6.el9.x86_64 systemd-248-7.el9.x86_64 cpp-11.1.1-6.1.el9.x86_64 libacl-2.3.1-2.el9.x86_64 zlib-1.2.11-30.el9.x86_64 libblkid-2.37.1-1.el9.x86_64 llvm-libs-12.0.0-6.el9.x86_64 elfutils-libelf-0.185-4.el9.x86_64 libssh-0.9.5-5.el9.x86_64 kmod-libs-28-4.el9.x86_64 gdbm-libs-1.19-3.el9.x86_64 tar-1.34-1.el9.x86_64 rust-srpm-macros-17-3.el9.noarch libzstd-1.5.0-1.el9.x86_64 zip-3.0-29.el9.x86_64 pkgconf-1.7.3-8.el9.x86_64 gawk-all-langpacks-5.1.0-4.el9.x86_64 setup-2.13.7-5.el9.noarch libffi-3.1-29.el9.x86_64 sed-4.8-8.el9.x86_64 libeconf-0.4.1-1.el9.x86_64 make-4.3-6.el9.x86_64 cyrus-sasl-lib-2.1.27-16.el9.x86_64 perl-srpm-macros-1-40.el9.noarch ghc-srpm-macros-1.5.0-5.el9.noarch libutempter-1.2.1-5.el9.x86_64 xz-libs-5.2.5-6.el9.x86_64 rpm-build-libs-4.16.1.3-3.el9.x86_64 unzip-6.0-52.el9.x86_64 xz-5.2.5-6.el9.x86_64 pcre2-10.36-4.el9.1.x86_64 bzip2-1.0.8-7.el9.x86_64 efi-srpm-macros-4-7.el9.noarch python-srpm-macros-3.9-41.el9.noarch info-6.7-11.el9.x86_64 dbus-common-1.12.20-4.el9.noarch expat-2.2.10-3.el9.x86_64 pcre2-syntax-10.36-4.el9.1.noarch device-mapper-libs-1.02.177-3.el9.x86_64 mpfr-4.1.0-6.el9.x86_64 libxml2-2.9.12-3.el9.x86_64 pkgconf-pkg-config-1.7.3-8.el9.x86_64 dbus-broker-28-4.el9.x86_64 readline-8.1-3.el9.x86_64 coreutils-common-8.32-30.el9.x86_64 sqlite-libs-3.34.1-4.el9.x86_64 device-mapper-1.02.177-3.el9.x86_64 libtasn1-4.16.0-6.el9.x86_64 libssh-config-0.9.5-5.el9.noarch elfutils-0.185-4.el9.x86_64 libgcrypt-1.9.3-3.el9.x86_64 glibc-devel-2.33.9000-42.el9.x86_64 gzip-1.10-7.el9.x86_64 libattr-2.5.1-2.el9.x86_64 ncurses-base-6.2-7.20210508.el9.noarch libxcrypt-4.4.18-2.el9.x86_64 file-libs-5.39-6.el9.x86_64 cracklib-dicts-2.9.6-26.el9.x86_64 centos-stream-release-9.0-1.0.8.el9.noarch binutils-2.35.2-6.el9.x86_64 annobin-9.79-1.el9.x86_64 bzip2-libs-1.0.8-7.el9.x86_64 libdb-5.3.28-49.el9.x86_64 libarchive-3.5.1-6.el9.x86_64 keyutils-libs-1.6.1-3.el9.x86_64 dbus-1.12.20-4.el9.x86_64 alternatives-1.20-1.el9.x86_64 ocaml-srpm-macros-6-5.el9.noarch elfutils-debuginfod-client-0.185-4.el9.x86_64 gdb-minimal-10.2-6.el9.x86_64 libgomp-11.1.1-6.1.el9.x86_64 libmount-2.37.1-1.el9.x86_64 audit-libs-3.0.2-1.el9.x86_64 util-linux-2.37.1-1.el9.x86_64 elfutils-libs-0.185-4.el9.x86_64 go-srpm-macros-3.0.9-6.el9.noarch compat-openssl11-1.1.1k-1.el9.x86_64 qt5-srpm-macros-5.15.2-8.el9.noarch gcc-c++-11.1.1-6.1.el9.x86_64 rpm-build-4.16.1.3-3.el9.x86_64 libsemanage-3.2-2.el9.x86_64 elfutils-default-yama-scope-0.185-4.el9.noarch openblas-srpm-macros-2-10.el9.noarch openssl-3.0.0-0.beta1.4.el9.x86_64 redhat-rpm-config-185-3.el9.noarch openldap-2.4.57-7.el9.x86_64 libstdc++-11.1.1-6.1.el9.x86_64 lz4-libs-1.9.3-4.el9.x86_64 pkgconf-m4-1.7.3-8.el9.noarch glibc-minimal-langpack-2.33.9000-42.el9.x86_64 systemd-pam-248-7.el9.x86_64 libcap-ng-0.8.2-5.el9.x86_64 systemd-libs-248-7.el9.x86_64 findutils-4.8.0-4.el9.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 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-x86_64-1628175410.923791/root/var/log/dnf.rpm.log /var/lib/mock/centos-stream-9-x86_64-1628175410.923791/root/var/log/dnf.librepo.log /var/lib/mock/centos-stream-9-x86_64-1628175410.923791/root/var/log/dnf.log Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-fmem52ry/python-beautifulsoup4/python-beautifulsoup4.spec) Config(child) 0 minutes 46 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 1628175410.923791 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 2.12 starting (python version = 3.9.4, 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-x86_64) Start: clean chroot Finish: clean chroot Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/centos-stream-9-x86_64-bootstrap-1628175410.923791/root. INFO: reusing tmpfs at /var/lib/mock/centos-stream-9-x86_64-bootstrap-1628175410.923791/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-x86_64-1628175410.923791/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-x86_64-1628175410.923791/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist Copr repository 38 kB/s | 3.3 kB 00:00 Copr repository 3.7 MB/s | 952 kB 00:00 Additional repo https_trunk_rdoproject_org_cent 34 kB/s | 3.0 kB 00:00 CentOS Stream 9 - BaseOS (pre-release) 27 kB/s | 2.3 kB 00:00 CentOS Stream 9 - AppStream (pre-release) 27 kB/s | 2.3 kB 00:00 CentOS Stream 9 - CRB (pre-release) 26 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: x86_64 Building for target x86_64 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-x86_64-1628175410.923791/root/etc/dnf/dnf.conf; Configuration: OptionBinding with id "failovermethod" does not exist Copr repository 40 kB/s | 3.3 kB 00:00 Additional repo https_trunk_rdoproject_org_cent 15 kB/s | 3.0 kB 00:00 Dependencies resolved. ======================================================================================================================== Package Arch Version Repository Size ======================================================================================================================== Installing: python3-devel  x86_64 3.9.6-3.el9 appstream-pre-release 207 k python3-html5lib  noarch 1:1.1-5.el9 copr_base 210 k python3-lxml  x86_64 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  x86_64 1.1.34-6.el9 appstream-pre-release 243 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  x86_64 3.9.6-3.el9 baseos-pre-release 28 k python3-libs  x86_64 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: libxcrypt-compat  x86_64 4.4.18-2.el9 appstream-pre-release 90 k 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 20 Packages Total download size: 14 M Installed size: 54 M Downloading Packages: (1/20): python3-webencodings-0.5.1-15.el9.noarc 154 kB/s | 27 kB 00:00 (2/20): python3-html5lib-1.1-5.el9.noarch.rpm 822 kB/s | 210 kB 00:00 (3/20): python-setuptools-wheel-53.0.0-4.el9.no 8.1 MB/s | 470 kB 00:00 (4/20): python-pip-wheel-21.0.1-4.el9.noarch.rp 9.4 MB/s | 1.3 MB 00:00 (5/20): python3-3.9.6-3.el9.x86_64.rpm 3.1 MB/s | 28 kB 00:00 (6/20): python3-soupsieve-2.2-1.el9.noarch.rpm 193 kB/s | 65 kB 00:00 (7/20): python3-libs-3.9.6-3.el9.x86_64.rpm 80 MB/s | 7.2 MB 00:00 (8/20): python3-pyparsing-2.4.7-6.1.el9.noarch. 1.7 MB/s | 150 kB 00:00 (9/20): python3-setuptools-53.0.0-4.el9.noarch. 11 MB/s | 842 kB 00:00 (10/20): python3-six-1.15.0-6.el9.noarch.rpm 4.1 MB/s | 37 kB 00:00 (11/20): libxcrypt-compat-4.4.18-2.el9.x86_64.r 8.1 MB/s | 90 kB 00:00 (12/20): libxslt-1.1.34-6.el9.x86_64.rpm 18 MB/s | 243 kB 00:00 (13/20): python-rpm-macros-3.9-41.el9.noarch.rp 1.2 MB/s | 15 kB 00:00 (14/20): python-unversioned-command-3.9.6-3.el9 1.2 MB/s | 12 kB 00:00 (15/20): python3-packaging-20.9-3.el9.noarch.rp 3.9 MB/s | 70 kB 00:00 (16/20): python3-lxml-4.6.3-2.el9.x86_64.rpm 47 MB/s | 1.2 MB 00:00 (17/20): python3-devel-3.9.6-3.el9.x86_64.rpm 7.2 MB/s | 207 kB 00:00 (18/20): python3-rpm-generators-12-6.el9.noarch 2.5 MB/s | 30 kB 00:00 (19/20): python3-rpm-macros-3.9-41.el9.noarch.r 991 kB/s | 14 kB 00:00 (20/20): python3-pip-21.0.1-4.el9.noarch.rpm 43 MB/s | 1.8 MB 00:00 -------------------------------------------------------------------------------- Total 28 MB/s | 14 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/20 Installing : libxcrypt-compat-4.4.18-2.el9.x86_64 2/20 Installing : python-pip-wheel-21.0.1-4.el9.noarch 3/20 Installing : python3-rpm-macros-3.9-41.el9.noarch 4/20 Installing : libxslt-1.1.34-6.el9.x86_64 5/20 Installing : python-setuptools-wheel-53.0.0-4.el9.noarch 6/20 Installing : python-unversioned-command-3.9.6-3.el9.noarch 7/20 Installing : python3-3.9.6-3.el9.x86_64 8/20 Installing : python3-libs-3.9.6-3.el9.x86_64 9/20 Installing : python3-setuptools-53.0.0-4.el9.noarch 10/20 Installing : python3-pip-21.0.1-4.el9.noarch 11/20 Installing : python3-webencodings-0.5.1-15.el9.noarch 12/20 Installing : python3-pyparsing-2.4.7-6.1.el9.noarch 13/20 Installing : python3-packaging-20.9-3.el9.noarch 14/20 Installing : python3-rpm-generators-12-6.el9.noarch 15/20 Installing : python3-six-1.15.0-6.el9.noarch 16/20 Installing : python3-html5lib-1:1.1-5.el9.noarch 17/20 Installing : python3-lxml-4.6.3-2.el9.x86_64 18/20 Installing : python3-devel-3.9.6-3.el9.x86_64 19/20 Installing : python3-soupsieve-2.2-1.el9.noarch 20/20 Running scriptlet: python3-soupsieve-2.2-1.el9.noarch 20/20 Verifying : python3-html5lib-1:1.1-5.el9.noarch 1/20 Verifying : python3-webencodings-0.5.1-15.el9.noarch 2/20 Verifying : python3-soupsieve-2.2-1.el9.noarch 3/20 Verifying : python-pip-wheel-21.0.1-4.el9.noarch 4/20 Verifying : python-setuptools-wheel-53.0.0-4.el9.noarch 5/20 Verifying : python3-3.9.6-3.el9.x86_64 6/20 Verifying : python3-libs-3.9.6-3.el9.x86_64 7/20 Verifying : python3-pyparsing-2.4.7-6.1.el9.noarch 8/20 Verifying : python3-setuptools-53.0.0-4.el9.noarch 9/20 Verifying : python3-six-1.15.0-6.el9.noarch 10/20 Verifying : libxcrypt-compat-4.4.18-2.el9.x86_64 11/20 Verifying : libxslt-1.1.34-6.el9.x86_64 12/20 Verifying : python-rpm-macros-3.9-41.el9.noarch 13/20 Verifying : python-unversioned-command-3.9.6-3.el9.noarch 14/20 Verifying : python3-devel-3.9.6-3.el9.x86_64 15/20 Verifying : python3-lxml-4.6.3-2.el9.x86_64 16/20 Verifying : python3-packaging-20.9-3.el9.noarch 17/20 Verifying : python3-pip-21.0.1-4.el9.noarch 18/20 Verifying : python3-rpm-generators-12-6.el9.noarch 19/20 Verifying : python3-rpm-macros-3.9-41.el9.noarch 20/20 Installed: libxcrypt-compat-4.4.18-2.el9.x86_64 libxslt-1.1.34-6.el9.x86_64 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.x86_64 python3-devel-3.9.6-3.el9.x86_64 python3-html5lib-1:1.1-5.el9.noarch python3-libs-3.9.6-3.el9.x86_64 python3-lxml-4.6.3-2.el9.x86_64 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: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1618531200 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.G3HQbo + 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.lktuYp + umask 022 + cd /builddir/build/BUILD + cd beautifulsoup4-4.9.3 + pushd /builddir/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 ~/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 ~/build/BUILD/beautifulsoup4-4.9.3 + 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(): 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 - 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() + 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 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-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 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 /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( 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.bs2IdW + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64 ++ dirname /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64 + cd beautifulsoup4-4.9.3 + pushd /builddir/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 ~/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 ~/build/BUILD/beautifulsoup4-4.9.3 + 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 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-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.x86_64 running install running install_lib creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/usr creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/usr/lib creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/usr/lib/python3.9 creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/usr/lib/python3.9/site-packages creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/usr/lib/python3.9/site-packages/bs4 creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/usr/lib/python3.9/site-packages/bs4/builder creating /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/usr/lib/python3.9/site-packages/bs4/tests copying build/lib/bs4/__init__.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/usr/lib/python3.9/site-packages/bs4 copying build/lib/bs4/dammit.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/usr/lib/python3.9/site-packages/bs4 copying build/lib/bs4/diagnose.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/usr/lib/python3.9/site-packages/bs4 copying build/lib/bs4/element.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/usr/lib/python3.9/site-packages/bs4 copying build/lib/bs4/formatter.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/usr/lib/python3.9/site-packages/bs4 copying build/lib/bs4/testing.py -> /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/usr/lib/python3.9/site-packages/bs4 byte-compiling /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/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.x86_64/usr/lib/python3.9/site-packages/bs4/testing.py to testing.cpython-39.pyc writing byte-compilation script '/tmp/tmp8ans7ve8.py' /usr/bin/python3 /tmp/tmp8ans7ve8.py removing /tmp/tmp8ans7ve8.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.x86_64/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.x86_64/usr/bin/__pycache__ + /usr/lib/rpm/find-debuginfo.sh -j2 --strict-build-id -m -i --build-id-seed 4.9.3-3.el9 --unique-debug-suffix -4.9.3-3.el9.x86_64 --unique-debug-src-base python-beautifulsoup4-4.9.3-3.el9.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -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.x86_64/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.vVYckR + umask 022 + cd /builddir/build/BUILD + cd beautifulsoup4-4.9.3 + pushd /builddir/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 ~/build/BUILD/python3-python-beautifulsoup4-4.9.3-3.el9 ~/build/BUILD/beautifulsoup4-4.9.3 + /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.366s 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.tAzy5I + umask 022 + cd /builddir/build/BUILD + cd beautifulsoup4-4.9.3 + DOCDIR=/builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/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.x86_64/usr/share/doc/python3-beautifulsoup4 + cp -pr NEWS.txt /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/usr/share/doc/python3-beautifulsoup4 + cp -pr TODO.txt /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/usr/share/doc/python3-beautifulsoup4 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.nLgPPu + umask 022 + cd /builddir/build/BUILD + cd beautifulsoup4-4.9.3 + LICENSEDIR=/builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/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.x86_64/usr/share/licenses/python3-beautifulsoup4 + cp -pr COPYING.txt /builddir/build/BUILDROOT/python-beautifulsoup4-4.9.3-3.el9.x86_64/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.x86_64 Wrote: /builddir/build/RPMS/python3-beautifulsoup4-4.9.3-3.el9.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.ZdCZDf + 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.x86_64 + 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-x86_64-1628175410.923791/root/var/log/dnf.rpm.log /var/lib/mock/centos-stream-9-x86_64-1628175410.923791/root/var/log/dnf.librepo.log /var/lib/mock/centos-stream-9-x86_64-1628175410.923791/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 17 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